1/*
2 * Copyright 2003-2007, Axel D��rfler, axeld@pinc-software.de.
3 * Distributed under the terms of the MIT License.
4 *
5 * Copyright 2002, Manuel J. Petit. All rights reserved.
6 * Distributed under the terms of the NewOS License.
7 */
8#ifndef KERNEL_USER_RUNTIME_H_
9#define KERNEL_USER_RUNTIME_H_
10
11
12#include <image.h>
13#include <OS.h>
14
15
16#define MAGIC_APP_NAME	"_APP_"
17
18#define MAX_PROCESS_ARGS_SIZE	(256 * 1024)
19	// maximal total size needed for process arguments and environment strings
20
21
22struct user_space_program_args {
23	char	program_name[B_OS_NAME_LENGTH];
24	char	program_path[B_PATH_NAME_LENGTH];
25	port_id	error_port;
26	uint32	error_token;
27	int		arg_count;
28	int		env_count;
29	char	**args;
30	char	**env;
31	mode_t	umask;	// (mode_t)-1 means not set
32	bool	disable_user_addons;
33};
34
35#endif	/* KERNEL_USER_RUNTIME_H_ */
36