Postfix3.3.1
|
#include <sys_defs.h>
#include <stdarg.h>
#include <ctype.h>
#include <string.h>
#include <mymalloc.h>
#include <msg.h>
#include <vstring.h>
#include <rec_type.h>
#include <is_header.h>
#include <header_opts.h>
#include <mail_params.h>
#include <header_token.h>
#include <lex_822.h>
#include <mime_state.h>
データ構造 | |
struct | MIME_STACK |
struct | MIME_STATE |
struct | MIME_ENCODING |
マクロ定義 | |
#define | MIME_MAX_TOKEN 3 /* tokens per attribute */ |
#define | MIME_CTYPE_OTHER 0 |
#define | MIME_CTYPE_TEXT 1 |
#define | MIME_CTYPE_MESSAGE 2 |
#define | MIME_CTYPE_MULTIPART 3 |
#define | MIME_STYPE_OTHER 0 |
#define | MIME_STYPE_PLAIN 1 |
#define | MIME_STYPE_RFC822 2 |
#define | MIME_STYPE_PARTIAL 3 |
#define | MIME_STYPE_EXTERN_BODY 4 |
#define | MIME_STYPE_GLOBAL 5 |
#define | MIME_STATE_PRIMARY MIME_HDR_PRIMARY /* primary headers */ |
#define | MIME_STATE_MULTIPART MIME_HDR_MULTIPART /* after --boundary */ |
#define | MIME_STATE_NESTED MIME_HDR_NESTED /* message/rfc822 */ |
#define | MIME_STATE_BODY (MIME_HDR_NESTED + 1) |
#define | SET_MIME_STATE(ptr, state, ctype, stype, encoding, domain) |
#define | SET_CURR_STATE(ptr, state) |
#define | MIME_ENC_QP 1 /* encoding + domain */ |
#define | MIME_ENC_BASE64 2 /* encoding + domain */ |
#define | MIME_ENC_7BIT 7 /* domain only */ |
#define | MIME_ENC_8BIT 8 /* domain only */ |
#define | MIME_ENC_BINARY 9 /* domain only */ |
#define | STR(x) vstring_str(x) |
#define | LEN(x) VSTRING_LEN(x) |
#define | END(x) vstring_end(x) |
#define | CU_CHAR_PTR(x) ((const unsigned char *) (x)) |
#define | REPORT_ERROR_LEN(state, err_type, text, len) |
#define | REPORT_ERROR(state, err_type, text) |
#define | REPORT_ERROR_BUF(state, err_type, buf) REPORT_ERROR_LEN(state, err_type, STR(buf), LEN(buf)) |
#define | HEAD_OUT(ptr, info, len) |
#define | BODY_OUT(ptr, rec_type, text, len) |
#define | TOKEN_MATCH(tok, text) ((tok).type == HEADER_TOK_TOKEN && strcasecmp((tok).u.value, (text)) == 0) |
#define | RFC2045_TSPECIALS "()<>@,;:\\\"/[]?=" |
#define | PARSE_CONTENT_TYPE_HEADER(state, ptr) |
#define | PARSE_CONTENT_ENCODING_HEADER(state, ptr) header_token(state->token, 1, state->token_buffer, ptr, (char *) 0, 0) |
#define | QP_ENCODE(buffer, ch) |
#define | SAVE_PREV_REC_TYPE_AND_RETURN_ERR_FLAGS(state, rec_type) |
型定義 | |
typedef struct MIME_STACK | MIME_STACK |
typedef struct MIME_ENCODING | MIME_ENCODING |
関数 | |
MIME_STATE * | mime_state_alloc (int flags, MIME_STATE_HEAD_OUT head_out, MIME_STATE_ANY_END head_end, MIME_STATE_BODY_OUT body_out, MIME_STATE_ANY_END body_end, MIME_STATE_ERR_PRINT err_print, void *context) |
MIME_STATE * | mime_state_free (MIME_STATE *state) |
int | mime_state_update (MIME_STATE *state, int rec_type, const char *text, ssize_t len) |
const char * | mime_state_error (int error_code) |
const MIME_STATE_DETAIL * | mime_state_detail (int error_code) |
#define BODY_OUT | ( | ptr, | |
rec_type, | |||
text, | |||
len | |||
) |
mime_state.c の 436 行目に定義があります。
#define CU_CHAR_PTR | ( | x | ) | ((const unsigned char *) (x)) |
mime_state.c の 404 行目に定義があります。
#define END | ( | x | ) | vstring_end(x) |
mime_state.c の 403 行目に定義があります。
#define HEAD_OUT | ( | ptr, | |
info, | |||
len | |||
) |
mime_state.c の 428 行目に定義があります。
#define LEN | ( | x | ) | VSTRING_LEN(x) |
mime_state.c の 402 行目に定義があります。
#define MIME_CTYPE_MESSAGE 2 |
mime_state.c の 330 行目に定義があります。
#define MIME_CTYPE_MULTIPART 3 |
mime_state.c の 331 行目に定義があります。
#define MIME_CTYPE_OTHER 0 |
mime_state.c の 328 行目に定義があります。
#define MIME_CTYPE_TEXT 1 |
mime_state.c の 329 行目に定義があります。
#define MIME_ENC_7BIT 7 /* domain only */ |
mime_state.c の 384 行目に定義があります。
#define MIME_ENC_8BIT 8 /* domain only */ |
mime_state.c の 385 行目に定義があります。
#define MIME_ENC_BASE64 2 /* encoding + domain */ |
mime_state.c の 381 行目に定義があります。
#define MIME_ENC_BINARY 9 /* domain only */ |
mime_state.c の 386 行目に定義があります。
#define MIME_ENC_QP 1 /* encoding + domain */ |
mime_state.c の 380 行目に定義があります。
#define MIME_MAX_TOKEN 3 /* tokens per attribute */ |
mime_state.c の 290 行目に定義があります。
#define MIME_STATE_BODY (MIME_HDR_NESTED + 1) |
mime_state.c の 346 行目に定義があります。
#define MIME_STATE_MULTIPART MIME_HDR_MULTIPART /* after --boundary */ |
mime_state.c の 344 行目に定義があります。
#define MIME_STATE_NESTED MIME_HDR_NESTED /* message/rfc822 */ |
mime_state.c の 345 行目に定義があります。
#define MIME_STATE_PRIMARY MIME_HDR_PRIMARY /* primary headers */ |
mime_state.c の 343 行目に定義があります。
#define MIME_STYPE_EXTERN_BODY 4 |
mime_state.c の 337 行目に定義があります。
#define MIME_STYPE_GLOBAL 5 |
mime_state.c の 338 行目に定義があります。
#define MIME_STYPE_OTHER 0 |
mime_state.c の 333 行目に定義があります。
#define MIME_STYPE_PARTIAL 3 |
mime_state.c の 336 行目に定義があります。
#define MIME_STYPE_PLAIN 1 |
mime_state.c の 334 行目に定義があります。
#define MIME_STYPE_RFC822 2 |
mime_state.c の 335 行目に定義があります。
#define PARSE_CONTENT_ENCODING_HEADER | ( | state, | |
ptr | |||
) | header_token(state->token, 1, state->token_buffer, ptr, (char *) 0, 0) |
#define PARSE_CONTENT_TYPE_HEADER | ( | state, | |
ptr | |||
) |
#define QP_ENCODE | ( | buffer, | |
ch | |||
) |
#define REPORT_ERROR | ( | state, | |
err_type, | |||
text | |||
) |
mime_state.c の 414 行目に定義があります。
#define REPORT_ERROR_BUF | ( | state, | |
err_type, | |||
buf | |||
) | REPORT_ERROR_LEN(state, err_type, STR(buf), LEN(buf)) |
mime_state.c の 420 行目に定義があります。
#define REPORT_ERROR_LEN | ( | state, | |
err_type, | |||
text, | |||
len | |||
) |
mime_state.c の 406 行目に定義があります。
#define RFC2045_TSPECIALS "()<>@,;:\\\"/[]?=" |
#define SAVE_PREV_REC_TYPE_AND_RETURN_ERR_FLAGS | ( | state, | |
rec_type | |||
) |
#define SET_CURR_STATE | ( | ptr, | |
state | |||
) |
mime_state.c の 360 行目に定義があります。
#define SET_MIME_STATE | ( | ptr, | |
state, | |||
ctype, | |||
stype, | |||
encoding, | |||
domain | |||
) |
mime_state.c の 348 行目に定義があります。
#define STR | ( | x | ) | vstring_str(x) |
mime_state.c の 401 行目に定義があります。
#define TOKEN_MATCH | ( | tok, | |
text | |||
) | ((tok).type == HEADER_TOK_TOKEN && strcasecmp((tok).u.value, (text)) == 0) |
typedef struct MIME_ENCODING MIME_ENCODING |
typedef struct MIME_STACK MIME_STACK |
MIME_STATE* mime_state_alloc | ( | int | flags, |
MIME_STATE_HEAD_OUT | head_out, | ||
MIME_STATE_ANY_END | head_end, | ||
MIME_STATE_BODY_OUT | body_out, | ||
MIME_STATE_ANY_END | body_end, | ||
MIME_STATE_ERR_PRINT | err_print, | ||
void * | context | ||
) |
mime_state.c の 493 行目に定義があります。
const MIME_STATE_DETAIL* mime_state_detail | ( | int | error_code | ) |
mime_state.c の 1163 行目に定義があります。
const char* mime_state_error | ( | int | error_code | ) |
mime_state.c の 1149 行目に定義があります。
MIME_STATE* mime_state_free | ( | MIME_STATE * | state | ) |
mime_state.c の 530 行目に定義があります。
int mime_state_update | ( | MIME_STATE * | state, |
int | rec_type, | ||
const char * | text, | ||
ssize_t | len | ||
) |
mime_state.c の 755 行目に定義があります。