63 #ifndef __INCLUDE_SPAWN_H 64 #define __INCLUDE_SPAWN_H 70 #include <tinyara/config.h> 72 #include <sys/types.h> 83 #ifndef CONFIG_TASK_SPAWN_DEFAULT_STACKSIZE 84 #define CONFIG_TASK_SPAWN_DEFAULT_STACKSIZE 2048 91 #define POSIX_SPAWN_RESETIDS (1 << 0) 92 #define POSIX_SPAWN_SETPGROUP (1 << 1) 93 #define POSIX_SPAWN_SETSCHEDPARAM (1 << 2) 94 #define POSIX_SPAWN_SETSCHEDULER (1 << 3) 95 #define POSIX_SPAWN_SETSIGDEF (1 << 4) 96 #define POSIX_SPAWN_SETSIGMASK (1 << 5) 116 #ifndef CONFIG_DISABLE_SIGNALS 120 #ifndef CONFIG_BUILD_KERNEL 160 #define posix_spawnp(pid, path, file_actions, attr, argv, envp) \ 161 posix_spawn(pid, path, file_actions, attr, argv, envp) 165 #ifndef CONFIG_BUILD_KERNEL 232 #define posix_spawnattr_destroy(attr) (attr ? 0 : EINVAL) 234 #define posix_spawnattr_destroy(attr) (0) 245 #define posix_spawnattr_getpgroup(attr, group) (ENOSYS) 260 #define posix_spawnattr_getsigdefault(attr, sigdefault) (ENOSYS) 261 #ifndef CONFIG_DISABLE_SIGNALS 270 #define posix_spawnattr_getsigmask(attr, sigmask) (ENOSYS) 281 #define posix_spawnattr_setpgroup(attr, group) (ENOSYS) 296 #define posix_spawnattr_setsigdefault(attr, sigdefault) (ENOSYS) 297 #ifndef CONFIG_DISABLE_SIGNALS 306 #define posix_spawnattr_setsigmask(attr, sigmask) (ENOSYS) 355 #define posix_spawn_file_actions_dump(fa) 356 #define posix_spawnattr_dump(a) int posix_spawn_file_actions_init(FAR posix_spawn_file_actions_t *file_actions)
initialize spawn file actions object
Structure of posix_spawn attributes.
int posix_spawnattr_setschedparam(FAR posix_spawnattr_t *attr, FAR const struct sched_param *param)
set the spawn-schedparam attribute of a spawn attributes object
int posix_spawnattr_setsigmask(FAR posix_spawnattr_t *attr, FAR const sigset_t *sigmask)
set the spawn-sigmask attribute of a spawn attributes object
int posix_spawn_file_actions_addopen(FAR posix_spawn_file_actions_t *file_actions, int fd, FAR const char *path, int oflags, mode_t mode)
add close or open action to spawn file actions object
int posix_spawnattr_getschedpolicy(FAR const posix_spawnattr_t *attr, FAR int *policy)
get the spawn-schedpolicy attribute of a spawn attributes object
int posix_spawnattr_init(FAR posix_spawnattr_t *attr)
initialize spawn attributes object
void posix_spawn_file_actions_dump(FAR posix_spawn_file_actions_t *file_actions)
Show the entryent file actions.
int posix_spawnattr_getsigmask(FAR const posix_spawnattr_t *attr, FAR sigset_t *sigmask)
get the spawn-sigmask attribute of a spawn attributes object
POSIX-like scheduling parameter structure.
int posix_spawn_file_actions_addclose(FAR posix_spawn_file_actions_t *file_actions, int fd)
add close or open action to spawn file actions object
int posix_spawnattr_getschedparam(FAR const posix_spawnattr_t *attr, FAR struct sched_param *param)
get the spawn-schedparam attribute of a spawn attributes object
int posix_spawn_file_actions_destroy(FAR posix_spawn_file_actions_t *file_actions)
destroy spawn file actions object
int task_spawnattr_getstacksize(FAR const posix_spawnattr_t *attr, size_t *stacksize)
The task_spawnattr_getstacksize() function will obtain the value of the spawn-stacksize attribute fro...
int task_spawnattr_setstacksize(FAR posix_spawnattr_t *attr, size_t stacksize)
The task_spawnattr_setstacksize() function shall set the spawn- stacksize attribute in an initialized...
FAR void * posix_spawn_file_actions_t
int posix_spawnattr_setflags(FAR posix_spawnattr_t *attr, short flags)
set the spawn-flags attribute of a spawn attributes object
int posix_spawnattr_setschedpolicy(FAR posix_spawnattr_t *attr, int policy)
set the spawn-schedpolicy attribute of a spawn attributes object
int posix_spawn_file_actions_adddup2(FAR posix_spawn_file_actions_t *file_actions, int fd1, int fd2)
add dup2 action to spawn file actions object
void posix_spawnattr_dump(FAR posix_spawnattr_t *attr)
Show the current attributes.
int posix_spawnattr_getflags(FAR const posix_spawnattr_t *attr, FAR short *flags)
get and set the spawn-flags attribute of a spawn attributes object