Postfix3.3.1
|
#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.c の 344 行目に定義があります。
#define FLAG_CLOSE (1<<5) /* say goodbye and disconnect */ |
smtp-sink.c の 991 行目に定義があります。
#define FLAG_DISCONNECT (1<<4) /* disconnect */ |
smtp-sink.c の 990 行目に定義があります。
#define FLAG_ENABLE (1<<0) /* command is enabled */ |
smtp-sink.c の 986 行目に定義があります。
#define FLAG_HARD_ERR (1<<2) /* report hard error */ |
smtp-sink.c の 988 行目に定義があります。
#define FLAG_SOFT_ERR (1<<3) /* report soft error */ |
smtp-sink.c の 989 行目に定義があります。
#define FLAG_SYSLOG (1<<1) /* log the command */ |
smtp-sink.c の 987 行目に定義があります。
#define HARD_ERROR_RESP "500 5.3.0 Error: command failed" |
smtp-sink.c の 348 行目に定義があります。
#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.c の 340 行目に定義があります。
#define PUSH_BACK_PEEK | ( | state | ) | (*(state)->push_back_ptr != 0) |
smtp-sink.c の 339 行目に定義があります。
#define PUSH_BACK_SET | ( | state, | |
text | |||
) | ((state)->push_back_ptr = (text)) |
smtp-sink.c の 341 行目に定義があります。
#define SKIP | ( | cp, | |
cond | |||
) |
#define SMTP_FLUSH | ( | fp | ) |
smtp-sink.c の 354 行目に定義があります。
#define SOFT_ERROR_RESP "450 4.3.0 Error: command failed" |
smtp-sink.c の 347 行目に定義があります。
#define ST_ANY 0 |
smtp-sink.c の 332 行目に定義があります。
#define ST_CR 1 |
smtp-sink.c の 333 行目に定義があります。
#define ST_CR_LF 2 |
smtp-sink.c の 334 行目に定義があります。
#define ST_CR_LF_DOT 3 |
smtp-sink.c の 335 行目に定義があります。
#define ST_CR_LF_DOT_CR 4 |
smtp-sink.c の 336 行目に定義があります。
#define ST_CR_LF_DOT_CR_LF 5 |
smtp-sink.c の 337 行目に定義があります。
#define STR | ( | x | ) | vstring_str(x) |
smtp-sink.c の 397 行目に定義があります。
typedef struct SINK_COMMAND SINK_COMMAND |
typedef struct SINK_STATE SINK_STATE |
smtp-sink.c の 1439 行目に定義があります。
MAIL_VERSION_STAMP_DECLARE |
smtp-sink.c の 1437 行目に定義があります。