2002-07-09 16:24:59 +04:00
|
|
|
/*
|
2007-07-27 06:32:19 +04:00
|
|
|
* Copyright 2003-2007, Axel Dörfler, axeld@pinc-software.de.
|
2005-06-14 15:23:29 +04:00
|
|
|
* Distributed under the terms of the MIT License.
|
|
|
|
*
|
|
|
|
* Copyright 2002, Manuel J. Petit. All rights reserved.
|
|
|
|
* Distributed under the terms of the NewOS License.
|
|
|
|
*/
|
2003-01-12 19:22:09 +03:00
|
|
|
#ifndef KERNEL_USER_RUNTIME_H_
|
|
|
|
#define KERNEL_USER_RUNTIME_H_
|
2002-07-09 16:24:59 +04:00
|
|
|
|
2005-06-14 15:23:29 +04:00
|
|
|
|
2003-01-12 19:22:09 +03:00
|
|
|
#include <image.h>
|
2004-02-23 06:14:49 +03:00
|
|
|
#include <OS.h>
|
2002-07-09 16:24:59 +04:00
|
|
|
|
2005-06-14 15:23:29 +04:00
|
|
|
|
2003-01-12 19:22:09 +03:00
|
|
|
#define MAGIC_APP_NAME "_APP_"
|
2002-07-09 16:24:59 +04:00
|
|
|
|
2008-06-24 07:37:07 +04:00
|
|
|
#define MAX_PROCESS_ARGS_SIZE (128 * 1024)
|
|
|
|
// maximal total size needed for process arguments and environment strings
|
|
|
|
|
|
|
|
|
2007-07-27 06:32:19 +04:00
|
|
|
struct user_space_program_args {
|
|
|
|
char program_name[B_OS_NAME_LENGTH];
|
|
|
|
char program_path[B_PATH_NAME_LENGTH];
|
|
|
|
port_id error_port;
|
|
|
|
uint32 error_token;
|
|
|
|
int arg_count;
|
|
|
|
int env_count;
|
|
|
|
char **args;
|
|
|
|
char **env;
|
2011-01-02 22:12:19 +03:00
|
|
|
mode_t umask; // (mode_t)-1 means not set
|
2006-01-06 06:48:11 +03:00
|
|
|
};
|
|
|
|
|
2003-01-12 19:22:09 +03:00
|
|
|
#endif /* KERNEL_USER_RUNTIME_H_ */
|