Postfix3.3.1
マクロ定義 | 関数
spawn_command.h ファイル
#include <check_arg.h>

[ソースコード]

マクロ定義

#define SPAWN_CMD_END   0 /* terminator */
 
#define SPAWN_CMD_ARGV   1 /* command is array */
 
#define SPAWN_CMD_COMMAND   2 /* command is string */
 
#define SPAWN_CMD_STDIN   3 /* mail_copy() flags */
 
#define SPAWN_CMD_STDOUT   4 /* mail_copy() sender */
 
#define SPAWN_CMD_STDERR   5 /* mail_copy() recipient */
 
#define SPAWN_CMD_UID   6 /* privileges */
 
#define SPAWN_CMD_GID   7 /* privileges */
 
#define SPAWN_CMD_TIME_LIMIT   8 /* time limit */
 
#define SPAWN_CMD_ENV   9 /* extra environment */
 
#define SPAWN_CMD_SHELL   10 /* alternative shell */
 
#define SPAWN_CMD_EXPORT   11 /* exportable parameters */
 
#define CA_SPAWN_CMD_END   SPAWN_CMD_END
 
#define CA_SPAWN_CMD_ARGV(v)   SPAWN_CMD_ARGV, CHECK_PPTR(CA_SPAWN_CMD, char, (v))
 
#define CA_SPAWN_CMD_COMMAND(v)   SPAWN_CMD_COMMAND, CHECK_CPTR(CA_SPAWN_CMD, char, (v))
 
#define CA_SPAWN_CMD_STDIN(v)   SPAWN_CMD_STDIN, CHECK_VAL(CA_SPAWN_CMD, int, (v))
 
#define CA_SPAWN_CMD_STDOUT(v)   SPAWN_CMD_STDOUT, CHECK_VAL(CA_SPAWN_CMD, int, (v))
 
#define CA_SPAWN_CMD_STDERR(v)   SPAWN_CMD_STDERR, CHECK_VAL(CA_SPAWN_CMD, int, (v))
 
#define CA_SPAWN_CMD_UID(v)   SPAWN_CMD_UID, CHECK_VAL(CA_SPAWN_CMD, uid_t, (v))
 
#define CA_SPAWN_CMD_GID(v)   SPAWN_CMD_GID, CHECK_VAL(CA_SPAWN_CMD, gid_t, (v))
 
#define CA_SPAWN_CMD_TIME_LIMIT(v)   SPAWN_CMD_TIME_LIMIT, CHECK_VAL(CA_SPAWN_CMD, int, (v))
 
#define CA_SPAWN_CMD_ENV(v)   SPAWN_CMD_ENV, CHECK_PPTR(CA_SPAWN_CMD, char, (v))
 
#define CA_SPAWN_CMD_SHELL(v)   SPAWN_CMD_SHELL, CHECK_CPTR(CA_SPAWN_CMD, char, (v))
 
#define CA_SPAWN_CMD_EXPORT(v)   SPAWN_CMD_EXPORT, CHECK_PPTR(CA_SPAWN_CMD, char, (v))
 

関数

 CHECK_VAL_HELPER_DCL (CA_SPAWN_CMD, uid_t)
 
 CHECK_VAL_HELPER_DCL (CA_SPAWN_CMD, int)
 
 CHECK_VAL_HELPER_DCL (CA_SPAWN_CMD, gid_t)
 
 CHECK_PPTR_HELPER_DCL (CA_SPAWN_CMD, char)
 
 CHECK_CPTR_HELPER_DCL (CA_SPAWN_CMD, char)
 
WAIT_STATUS_T spawn_command (int,...)
 

マクロ定義詳解

#define CA_SPAWN_CMD_ARGV (   v)    SPAWN_CMD_ARGV, CHECK_PPTR(CA_SPAWN_CMD, char, (v))

spawn_command.h の 35 行目に定義があります。

#define CA_SPAWN_CMD_COMMAND (   v)    SPAWN_CMD_COMMAND, CHECK_CPTR(CA_SPAWN_CMD, char, (v))

spawn_command.h の 36 行目に定義があります。

#define CA_SPAWN_CMD_END   SPAWN_CMD_END

spawn_command.h の 34 行目に定義があります。

#define CA_SPAWN_CMD_ENV (   v)    SPAWN_CMD_ENV, CHECK_PPTR(CA_SPAWN_CMD, char, (v))

spawn_command.h の 43 行目に定義があります。

#define CA_SPAWN_CMD_EXPORT (   v)    SPAWN_CMD_EXPORT, CHECK_PPTR(CA_SPAWN_CMD, char, (v))

spawn_command.h の 45 行目に定義があります。

#define CA_SPAWN_CMD_GID (   v)    SPAWN_CMD_GID, CHECK_VAL(CA_SPAWN_CMD, gid_t, (v))

spawn_command.h の 41 行目に定義があります。

#define CA_SPAWN_CMD_SHELL (   v)    SPAWN_CMD_SHELL, CHECK_CPTR(CA_SPAWN_CMD, char, (v))

spawn_command.h の 44 行目に定義があります。

#define CA_SPAWN_CMD_STDERR (   v)    SPAWN_CMD_STDERR, CHECK_VAL(CA_SPAWN_CMD, int, (v))

spawn_command.h の 39 行目に定義があります。

#define CA_SPAWN_CMD_STDIN (   v)    SPAWN_CMD_STDIN, CHECK_VAL(CA_SPAWN_CMD, int, (v))

spawn_command.h の 37 行目に定義があります。

#define CA_SPAWN_CMD_STDOUT (   v)    SPAWN_CMD_STDOUT, CHECK_VAL(CA_SPAWN_CMD, int, (v))

spawn_command.h の 38 行目に定義があります。

#define CA_SPAWN_CMD_TIME_LIMIT (   v)    SPAWN_CMD_TIME_LIMIT, CHECK_VAL(CA_SPAWN_CMD, int, (v))

spawn_command.h の 42 行目に定義があります。

#define CA_SPAWN_CMD_UID (   v)    SPAWN_CMD_UID, CHECK_VAL(CA_SPAWN_CMD, uid_t, (v))

spawn_command.h の 40 行目に定義があります。

#define SPAWN_CMD_ARGV   1 /* command is array */

spawn_command.h の 21 行目に定義があります。

#define SPAWN_CMD_COMMAND   2 /* command is string */

spawn_command.h の 22 行目に定義があります。

#define SPAWN_CMD_END   0 /* terminator */

spawn_command.h の 20 行目に定義があります。

#define SPAWN_CMD_ENV   9 /* extra environment */

spawn_command.h の 29 行目に定義があります。

#define SPAWN_CMD_EXPORT   11 /* exportable parameters */

spawn_command.h の 31 行目に定義があります。

#define SPAWN_CMD_GID   7 /* privileges */

spawn_command.h の 27 行目に定義があります。

#define SPAWN_CMD_SHELL   10 /* alternative shell */

spawn_command.h の 30 行目に定義があります。

#define SPAWN_CMD_STDERR   5 /* mail_copy() recipient */

spawn_command.h の 25 行目に定義があります。

#define SPAWN_CMD_STDIN   3 /* mail_copy() flags */

spawn_command.h の 23 行目に定義があります。

#define SPAWN_CMD_STDOUT   4 /* mail_copy() sender */

spawn_command.h の 24 行目に定義があります。

#define SPAWN_CMD_TIME_LIMIT   8 /* time limit */

spawn_command.h の 28 行目に定義があります。

#define SPAWN_CMD_UID   6 /* privileges */

spawn_command.h の 26 行目に定義があります。

関数詳解

CHECK_CPTR_HELPER_DCL ( CA_SPAWN_CMD  ,
char   
)
CHECK_PPTR_HELPER_DCL ( CA_SPAWN_CMD  ,
char   
)
CHECK_VAL_HELPER_DCL ( CA_SPAWN_CMD  ,
uid_t   
)
CHECK_VAL_HELPER_DCL ( CA_SPAWN_CMD  ,
int   
)
CHECK_VAL_HELPER_DCL ( CA_SPAWN_CMD  ,
gid_t   
)
WAIT_STATUS_T spawn_command ( int  ,
  ... 
)

spawn_command.c の 201 行目に定義があります。