1 #ifndef _SPAWN_COMMAND_H_INCLUDED_
2 #define _SPAWN_COMMAND_H_INCLUDED_
20 #define SPAWN_CMD_END 0
21 #define SPAWN_CMD_ARGV 1
22 #define SPAWN_CMD_COMMAND 2
23 #define SPAWN_CMD_STDIN 3
24 #define SPAWN_CMD_STDOUT 4
25 #define SPAWN_CMD_STDERR 5
26 #define SPAWN_CMD_UID 6
27 #define SPAWN_CMD_GID 7
28 #define SPAWN_CMD_TIME_LIMIT 8
29 #define SPAWN_CMD_ENV 9
30 #define SPAWN_CMD_SHELL 10
31 #define SPAWN_CMD_EXPORT 11
34 #define CA_SPAWN_CMD_END SPAWN_CMD_END
35 #define CA_SPAWN_CMD_ARGV(v) SPAWN_CMD_ARGV, CHECK_PPTR(CA_SPAWN_CMD, char, (v))
36 #define CA_SPAWN_CMD_COMMAND(v) SPAWN_CMD_COMMAND, CHECK_CPTR(CA_SPAWN_CMD, char, (v))
37 #define CA_SPAWN_CMD_STDIN(v) SPAWN_CMD_STDIN, CHECK_VAL(CA_SPAWN_CMD, int, (v))
38 #define CA_SPAWN_CMD_STDOUT(v) SPAWN_CMD_STDOUT, CHECK_VAL(CA_SPAWN_CMD, int, (v))
39 #define CA_SPAWN_CMD_STDERR(v) SPAWN_CMD_STDERR, CHECK_VAL(CA_SPAWN_CMD, int, (v))
40 #define CA_SPAWN_CMD_UID(v) SPAWN_CMD_UID, CHECK_VAL(CA_SPAWN_CMD, uid_t, (v))
41 #define CA_SPAWN_CMD_GID(v) SPAWN_CMD_GID, CHECK_VAL(CA_SPAWN_CMD, gid_t, (v))
42 #define CA_SPAWN_CMD_TIME_LIMIT(v) SPAWN_CMD_TIME_LIMIT, CHECK_VAL(CA_SPAWN_CMD, int, (v))
43 #define CA_SPAWN_CMD_ENV(v) SPAWN_CMD_ENV, CHECK_PPTR(CA_SPAWN_CMD, char, (v))
44 #define CA_SPAWN_CMD_SHELL(v) SPAWN_CMD_SHELL, CHECK_CPTR(CA_SPAWN_CMD, char, (v))
45 #define CA_SPAWN_CMD_EXPORT(v) SPAWN_CMD_EXPORT, CHECK_PPTR(CA_SPAWN_CMD, char, (v))
WAIT_STATUS_T spawn_command(int,...)
CHECK_CPTR_HELPER_DCL(CA_SPAWN_CMD, char)
CHECK_VAL_HELPER_DCL(CA_SPAWN_CMD, uid_t)
CHECK_PPTR_HELPER_DCL(CA_SPAWN_CMD, char)