Postfix3.3.1
データ構造 | マクロ定義 | 型定義 | 関数 | 変数
smtp-sink.c ファイル
#include <sys_defs.h>
#include <sys/socket.h>
#include <sys/wait.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include <syslog.h>
#include <signal.h>
#include <time.h>
#include <ctype.h>
#include <msg.h>
#include <vstring.h>
#include <vstream.h>
#include <vstring_vstream.h>
#include <get_hostname.h>
#include <listen.h>
#include <events.h>
#include <mymalloc.h>
#include <iostuff.h>
#include <msg_vstream.h>
#include <stringops.h>
#include <sane_accept.h>
#include <inet_proto.h>
#include <myaddrinfo.h>
#include <make_dirs.h>
#include <myrand.h>
#include <chroot_uid.h>
#include <smtp_stream.h>
#include <mail_date.h>
#include <mail_version.h>

[ソースコード]

データ構造

struct  SINK_STATE
 
struct  SINK_COMMAND
 

マクロ定義

#define ST_ANY   0
 
#define ST_CR   1
 
#define ST_CR_LF   2
 
#define ST_CR_LF_DOT   3
 
#define ST_CR_LF_DOT_CR   4
 
#define ST_CR_LF_DOT_CR_LF   5
 
#define PUSH_BACK_PEEK(state)   (*(state)->push_back_ptr != 0)
 
#define PUSH_BACK_GET(state)   (*(state)->push_back_ptr++)
 
#define PUSH_BACK_SET(state, text)   ((state)->push_back_ptr = (text))
 
#define DEF_MAX_CLIENT_COUNT   256
 
#define SOFT_ERROR_RESP   "450 4.3.0 Error: command failed"
 
#define HARD_ERROR_RESP   "500 5.3.0 Error: command failed"
 
#define SMTP_FLUSH(fp)
 
#define STR(x)   vstring_str(x)
 
#define ID_FORMAT   "%08x"
 
#define OUT_OPEN_FLAGS   (O_WRONLY | O_CREAT | O_APPEND)
 
#define OUT_OPEN_MODE   0644
 
#define SKIP(cp, cond)
 
#define FLAG_ENABLE   (1<<0) /* command is enabled */
 
#define FLAG_SYSLOG   (1<<1) /* log the command */
 
#define FLAG_HARD_ERR   (1<<2) /* report hard error */
 
#define FLAG_SOFT_ERR   (1<<3) /* report soft error */
 
#define FLAG_DISCONNECT   (1<<4) /* disconnect */
 
#define FLAG_CLOSE   (1<<5) /* say goodbye and disconnect */
 
#define NEXT_CHAR(state)   (PUSH_BACK_PEEK(state) ? PUSH_BACK_GET(state) : VSTREAM_GETC(state->stream))
 

型定義

typedef struct SINK_STATE SINK_STATE
 
typedef struct SINK_COMMAND SINK_COMMAND
 

関数

int main (int argc, char **argv)
 

変数

 MAIL_VERSION_STAMP_DECLARE
 

マクロ定義詳解

#define DEF_MAX_CLIENT_COUNT   256

smtp-sink.c344 行目に定義があります。

#define FLAG_CLOSE   (1<<5) /* say goodbye and disconnect */

smtp-sink.c991 行目に定義があります。

#define FLAG_DISCONNECT   (1<<4) /* disconnect */

smtp-sink.c990 行目に定義があります。

#define FLAG_ENABLE   (1<<0) /* command is enabled */

smtp-sink.c986 行目に定義があります。

#define FLAG_HARD_ERR   (1<<2) /* report hard error */

smtp-sink.c988 行目に定義があります。

#define FLAG_SOFT_ERR   (1<<3) /* report soft error */

smtp-sink.c989 行目に定義があります。

#define FLAG_SYSLOG   (1<<1) /* log the command */

smtp-sink.c987 行目に定義があります。

#define HARD_ERROR_RESP   "500 5.3.0 Error: command failed"

smtp-sink.c348 行目に定義があります。

#define ID_FORMAT   "%08x"
#define NEXT_CHAR (   state)    (PUSH_BACK_PEEK(state) ? PUSH_BACK_GET(state) : VSTREAM_GETC(state->stream))
#define OUT_OPEN_FLAGS   (O_WRONLY | O_CREAT | O_APPEND)
#define OUT_OPEN_MODE   0644
#define PUSH_BACK_GET (   state)    (*(state)->push_back_ptr++)

smtp-sink.c340 行目に定義があります。

#define PUSH_BACK_PEEK (   state)    (*(state)->push_back_ptr != 0)

smtp-sink.c339 行目に定義があります。

#define PUSH_BACK_SET (   state,
  text 
)    ((state)->push_back_ptr = (text))

smtp-sink.c341 行目に定義があります。

#define SKIP (   cp,
  cond 
)
値:
do { \
for (/* void */; *cp && (cond); cp++) \
/* void */; \
} while (0)
#define SMTP_FLUSH (   fp)
値:
do { \
if (vstream_peek(fp) <= 0 && readable(vstream_fileno(fp)) <= 0) \
} while (0)
#define readable(fd)
Definition: iostuff.h:36
void smtp_flush(VSTREAM *stream)
Definition: smtp_stream.c:228
#define vstream_peek(vp)
Definition: vstream.h:232
#define vstream_fileno(vp)
Definition: vstream.h:115

smtp-sink.c354 行目に定義があります。

#define SOFT_ERROR_RESP   "450 4.3.0 Error: command failed"

smtp-sink.c347 行目に定義があります。

#define ST_ANY   0

smtp-sink.c332 行目に定義があります。

#define ST_CR   1

smtp-sink.c333 行目に定義があります。

#define ST_CR_LF   2

smtp-sink.c334 行目に定義があります。

#define ST_CR_LF_DOT   3

smtp-sink.c335 行目に定義があります。

#define ST_CR_LF_DOT_CR   4

smtp-sink.c336 行目に定義があります。

#define ST_CR_LF_DOT_CR_LF   5

smtp-sink.c337 行目に定義があります。

#define STR (   x)    vstring_str(x)

smtp-sink.c397 行目に定義があります。

型定義詳解

typedef struct SINK_COMMAND SINK_COMMAND
typedef struct SINK_STATE SINK_STATE

関数詳解

int main ( int  argc,
char **  argv 
)

smtp-sink.c1439 行目に定義があります。

変数詳解

MAIL_VERSION_STAMP_DECLARE

smtp-sink.c1437 行目に定義があります。