| Index: fusl/include/spawn.h
|
| diff --git a/fusl/include/spawn.h b/fusl/include/spawn.h
|
| index 29c799ee91c62dbca270eb79709b52f3979c9ee4..27fb548c1a5cf18e2a602e0cb62a2e0fe8259f7b 100644
|
| --- a/fusl/include/spawn.h
|
| +++ b/fusl/include/spawn.h
|
| @@ -23,49 +23,70 @@ struct sched_param;
|
| #define POSIX_SPAWN_SETSCHEDULER 32
|
|
|
| typedef struct {
|
| - int __flags;
|
| - pid_t __pgrp;
|
| - sigset_t __def, __mask;
|
| - int __prio, __pol, __pad[16];
|
| + int __flags;
|
| + pid_t __pgrp;
|
| + sigset_t __def, __mask;
|
| + int __prio, __pol, __pad[16];
|
| } posix_spawnattr_t;
|
|
|
| typedef struct {
|
| - int __pad0[2];
|
| - void *__actions;
|
| - int __pad[16];
|
| + int __pad0[2];
|
| + void* __actions;
|
| + int __pad[16];
|
| } posix_spawn_file_actions_t;
|
|
|
| -int posix_spawn(pid_t *__restrict, const char *__restrict, const posix_spawn_file_actions_t *,
|
| - const posix_spawnattr_t *__restrict, char *const *__restrict, char *const *__restrict);
|
| -int posix_spawnp(pid_t *__restrict, const char *__restrict, const posix_spawn_file_actions_t *,
|
| - const posix_spawnattr_t *__restrict, char *const *__restrict, char *const *__restrict);
|
| -
|
| -int posix_spawnattr_init(posix_spawnattr_t *);
|
| -int posix_spawnattr_destroy(posix_spawnattr_t *);
|
| -
|
| -int posix_spawnattr_setflags(posix_spawnattr_t *, short);
|
| -int posix_spawnattr_getflags(const posix_spawnattr_t *__restrict, short *__restrict);
|
| -
|
| -int posix_spawnattr_setpgroup(posix_spawnattr_t *, pid_t);
|
| -int posix_spawnattr_getpgroup(const posix_spawnattr_t *__restrict, pid_t *__restrict);
|
| -
|
| -int posix_spawnattr_setsigmask(posix_spawnattr_t *__restrict, const sigset_t *__restrict);
|
| -int posix_spawnattr_getsigmask(const posix_spawnattr_t *__restrict, sigset_t *__restrict);
|
| -
|
| -int posix_spawnattr_setsigdefault(posix_spawnattr_t *__restrict, const sigset_t *__restrict);
|
| -int posix_spawnattr_getsigdefault(const posix_spawnattr_t *__restrict, sigset_t *__restrict);
|
| -
|
| -int posix_spawnattr_setschedparam(posix_spawnattr_t *__restrict, const struct sched_param *__restrict);
|
| -int posix_spawnattr_getschedparam(const posix_spawnattr_t *__restrict, struct sched_param *__restrict);
|
| -int posix_spawnattr_setschedpolicy(posix_spawnattr_t *, int);
|
| -int posix_spawnattr_getschedpolicy(const posix_spawnattr_t *__restrict, int *__restrict);
|
| -
|
| -int posix_spawn_file_actions_init(posix_spawn_file_actions_t *);
|
| -int posix_spawn_file_actions_destroy(posix_spawn_file_actions_t *);
|
| -
|
| -int posix_spawn_file_actions_addopen(posix_spawn_file_actions_t *__restrict, int, const char *__restrict, int, mode_t);
|
| -int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *, int);
|
| -int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *, int, int);
|
| +int posix_spawn(pid_t* __restrict,
|
| + const char* __restrict,
|
| + const posix_spawn_file_actions_t*,
|
| + const posix_spawnattr_t* __restrict,
|
| + char* const* __restrict,
|
| + char* const* __restrict);
|
| +int posix_spawnp(pid_t* __restrict,
|
| + const char* __restrict,
|
| + const posix_spawn_file_actions_t*,
|
| + const posix_spawnattr_t* __restrict,
|
| + char* const* __restrict,
|
| + char* const* __restrict);
|
| +
|
| +int posix_spawnattr_init(posix_spawnattr_t*);
|
| +int posix_spawnattr_destroy(posix_spawnattr_t*);
|
| +
|
| +int posix_spawnattr_setflags(posix_spawnattr_t*, short);
|
| +int posix_spawnattr_getflags(const posix_spawnattr_t* __restrict,
|
| + short* __restrict);
|
| +
|
| +int posix_spawnattr_setpgroup(posix_spawnattr_t*, pid_t);
|
| +int posix_spawnattr_getpgroup(const posix_spawnattr_t* __restrict,
|
| + pid_t* __restrict);
|
| +
|
| +int posix_spawnattr_setsigmask(posix_spawnattr_t* __restrict,
|
| + const sigset_t* __restrict);
|
| +int posix_spawnattr_getsigmask(const posix_spawnattr_t* __restrict,
|
| + sigset_t* __restrict);
|
| +
|
| +int posix_spawnattr_setsigdefault(posix_spawnattr_t* __restrict,
|
| + const sigset_t* __restrict);
|
| +int posix_spawnattr_getsigdefault(const posix_spawnattr_t* __restrict,
|
| + sigset_t* __restrict);
|
| +
|
| +int posix_spawnattr_setschedparam(posix_spawnattr_t* __restrict,
|
| + const struct sched_param* __restrict);
|
| +int posix_spawnattr_getschedparam(const posix_spawnattr_t* __restrict,
|
| + struct sched_param* __restrict);
|
| +int posix_spawnattr_setschedpolicy(posix_spawnattr_t*, int);
|
| +int posix_spawnattr_getschedpolicy(const posix_spawnattr_t* __restrict,
|
| + int* __restrict);
|
| +
|
| +int posix_spawn_file_actions_init(posix_spawn_file_actions_t*);
|
| +int posix_spawn_file_actions_destroy(posix_spawn_file_actions_t*);
|
| +
|
| +int posix_spawn_file_actions_addopen(posix_spawn_file_actions_t* __restrict,
|
| + int,
|
| + const char* __restrict,
|
| + int,
|
| + mode_t);
|
| +int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t*, int);
|
| +int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t*, int, int);
|
|
|
| #ifdef __cplusplus
|
| }
|
|
|