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