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.h35 行目に定義があります。

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

spawn_command.h36 行目に定義があります。

#define CA_SPAWN_CMD_END   SPAWN_CMD_END

spawn_command.h34 行目に定義があります。

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

spawn_command.h43 行目に定義があります。

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

spawn_command.h45 行目に定義があります。

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

spawn_command.h41 行目に定義があります。

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

spawn_command.h44 行目に定義があります。

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

spawn_command.h39 行目に定義があります。

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

spawn_command.h37 行目に定義があります。

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

spawn_command.h38 行目に定義があります。

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

spawn_command.h42 行目に定義があります。

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

spawn_command.h40 行目に定義があります。

#define SPAWN_CMD_ARGV   1 /* command is array */

spawn_command.h21 行目に定義があります。

#define SPAWN_CMD_COMMAND   2 /* command is string */

spawn_command.h22 行目に定義があります。

#define SPAWN_CMD_END   0 /* terminator */

spawn_command.h20 行目に定義があります。

#define SPAWN_CMD_ENV   9 /* extra environment */

spawn_command.h29 行目に定義があります。

#define SPAWN_CMD_EXPORT   11 /* exportable parameters */

spawn_command.h31 行目に定義があります。

#define SPAWN_CMD_GID   7 /* privileges */

spawn_command.h27 行目に定義があります。

#define SPAWN_CMD_SHELL   10 /* alternative shell */

spawn_command.h30 行目に定義があります。

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

spawn_command.h25 行目に定義があります。

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

spawn_command.h23 行目に定義があります。

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

spawn_command.h24 行目に定義があります。

#define SPAWN_CMD_TIME_LIMIT   8 /* time limit */

spawn_command.h28 行目に定義があります。

#define SPAWN_CMD_UID   6 /* privileges */

spawn_command.h26 行目に定義があります。

関数詳解

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.c201 行目に定義があります。