Postfix3.3.1
データ構造 | マクロ定義 | 型定義 | 関数
mail_stream.h ファイル
#include <sys/time.h>
#include <vstream.h>
#include <vstring.h>
#include <check_arg.h>

[ソースコード]

データ構造

struct  MAIL_STREAM
 

マクロ定義

#define MAIL_STREAM_CTL_END   0 /* Terminator */
 
#define MAIL_STREAM_CTL_QUEUE   1 /* Change queue */
 
#define MAIL_STREAM_CTL_CLASS   2 /* Change notification class */
 
#define MAIL_STREAM_CTL_SERVICE   3 /* Change notification service */
 
#define MAIL_STREAM_CTL_MODE   4 /* Change final queue file mode */
 
#define CA_MAIL_STREAM_CTL_END   MAIL_STREAM_CTL_END
 
#define CA_MAIL_STREAM_CTL_QUEUE(v)   MAIL_STREAM_CTL_QUEUE, CHECK_CPTR(MAIL_STREAM, char, (v))
 
#define CA_MAIL_STREAM_CTL_CLASS(v)   MAIL_STREAM_CTL_CLASS, CHECK_CPTR(MAIL_STREAM, char, (v))
 
#define CA_MAIL_STREAM_CTL_SERVICE(v)   MAIL_STREAM_CTL_SERVICE, CHECK_CPTR(MAIL_STREAM, char, (v))
 
#define CA_MAIL_STREAM_CTL_MODE(v)   MAIL_STREAM_CTL_MODE, CHECK_VAL(MAIL_STREAM, int, (v))
 

型定義

typedef struct MAIL_STREAM MAIL_STREAM
 
typedef int(* MAIL_STREAM_FINISH_FN) (MAIL_STREAM *, VSTRING *)
 
typedef int(* MAIL_STREAM_CLOSE_FN) (VSTREAM *)
 

関数

 CHECK_VAL_HELPER_DCL (MAIL_STREAM, int)
 
 CHECK_CPTR_HELPER_DCL (MAIL_STREAM, char)
 
MAIL_STREAMmail_stream_file (const char *, const char *, const char *, int)
 
MAIL_STREAMmail_stream_service (const char *, const char *)
 
MAIL_STREAMmail_stream_command (const char *)
 
void mail_stream_cleanup (MAIL_STREAM *)
 
int mail_stream_finish (MAIL_STREAM *, VSTRING *)
 
void mail_stream_ctl (MAIL_STREAM *, int,...)
 

マクロ定義詳解

#define CA_MAIL_STREAM_CTL_CLASS (   v)    MAIL_STREAM_CTL_CLASS, CHECK_CPTR(MAIL_STREAM, char, (v))

mail_stream.h62 行目に定義があります。

#define CA_MAIL_STREAM_CTL_END   MAIL_STREAM_CTL_END

mail_stream.h60 行目に定義があります。

#define CA_MAIL_STREAM_CTL_MODE (   v)    MAIL_STREAM_CTL_MODE, CHECK_VAL(MAIL_STREAM, int, (v))

mail_stream.h64 行目に定義があります。

#define CA_MAIL_STREAM_CTL_QUEUE (   v)    MAIL_STREAM_CTL_QUEUE, CHECK_CPTR(MAIL_STREAM, char, (v))

mail_stream.h61 行目に定義があります。

#define CA_MAIL_STREAM_CTL_SERVICE (   v)    MAIL_STREAM_CTL_SERVICE, CHECK_CPTR(MAIL_STREAM, char, (v))

mail_stream.h63 行目に定義があります。

#define MAIL_STREAM_CTL_CLASS   2 /* Change notification class */

mail_stream.h52 行目に定義があります。

#define MAIL_STREAM_CTL_END   0 /* Terminator */

mail_stream.h50 行目に定義があります。

#define MAIL_STREAM_CTL_MODE   4 /* Change final queue file mode */

mail_stream.h54 行目に定義があります。

#define MAIL_STREAM_CTL_QUEUE   1 /* Change queue */

mail_stream.h51 行目に定義があります。

#define MAIL_STREAM_CTL_SERVICE   3 /* Change notification service */

mail_stream.h53 行目に定義があります。

型定義詳解

typedef struct MAIL_STREAM MAIL_STREAM

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

typedef int(* MAIL_STREAM_CLOSE_FN) (VSTREAM *)

mail_stream.h32 行目に定義があります。

typedef int(* MAIL_STREAM_FINISH_FN) (MAIL_STREAM *, VSTRING *)

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

関数詳解

CHECK_CPTR_HELPER_DCL ( MAIL_STREAM  ,
char   
)
CHECK_VAL_HELPER_DCL ( MAIL_STREAM  ,
int   
)
void mail_stream_cleanup ( MAIL_STREAM )

mail_stream.c151 行目に定義があります。

MAIL_STREAM* mail_stream_command ( const char *  )

mail_stream.c462 行目に定義があります。

void mail_stream_ctl ( MAIL_STREAM ,
int  ,
  ... 
)

mail_stream.c515 行目に定義があります。

MAIL_STREAM* mail_stream_file ( const char *  ,
const char *  ,
const char *  ,
int   
)

mail_stream.c405 行目に定義があります。

int mail_stream_finish ( MAIL_STREAM ,
VSTRING  
)

mail_stream.c398 行目に定義があります。

MAIL_STREAM* mail_stream_service ( const char *  ,
const char *   
)

mail_stream.c434 行目に定義があります。