Postfix3.3.1
データ構造 | マクロ定義 | 型定義 | 関数
tok822.h ファイル
#include <vstring.h>
#include <resolve_clnt.h>

[ソースコード]

データ構造

struct  TOK822
 

マクロ定義

#define TOK822_MINTOK   256
 
#define TOK822_ATOM   256 /* non-special character sequence */
 
#define TOK822_QSTRING   257 /* stuff between "", not nesting */
 
#define TOK822_COMMENT   258 /* comment including (), may nest */
 
#define TOK822_DOMLIT   259 /* stuff between [] not nesting */
 
#define TOK822_ADDR   260 /* actually a token group */
 
#define TOK822_STARTGRP   261 /* start of named group */
 
#define TOK822_MAXTOK   261
 
#define tok822_scan(cp, ptr)   tok822_scan_limit((cp), (ptr), 0)
 
#define tok822_parse(cp)   tok822_parse_limit((cp), 0)
 
#define TOK822_STR_NONE   (0)
 
#define TOK822_STR_WIPE   (1<<0)
 
#define TOK822_STR_TERM   (1<<1)
 
#define TOK822_STR_LINE   (1<<2)
 
#define TOK822_STR_TRNC   (1<<3)
 
#define TOK822_STR_DEFL   (TOK822_STR_WIPE | TOK822_STR_TERM)
 
#define TOK822_STR_HEAD   (TOK822_STR_TERM | TOK822_STR_LINE | TOK822_STR_TRNC)
 
#define tok822_resolve(t, r)   tok822_resolve_from(RESOLVE_NULL_FROM, (t), (r))
 

型定義

typedef struct TOK822 TOK822
 
typedef int(* TOK822_ACTION) (TOK822 *)
 

関数

TOK822 * tok822_alloc (int, const char *)
 
TOK822 * tok822_free (TOK822 *)
 
TOK822 * tok822_append (TOK822 *, TOK822 *)
 
TOK822 * tok822_prepend (TOK822 *, TOK822 *)
 
TOK822 * tok822_cut_before (TOK822 *)
 
TOK822 * tok822_cut_after (TOK822 *)
 
TOK822 * tok822_unlink (TOK822 *)
 
TOK822 * tok822_sub_append (TOK822 *, TOK822 *)
 
TOK822 * tok822_sub_prepend (TOK822 *, TOK822 *)
 
TOK822 * tok822_sub_keep_before (TOK822 *, TOK822 *)
 
TOK822 * tok822_sub_keep_after (TOK822 *, TOK822 *)
 
TOK822 * tok822_free_tree (TOK822 *)
 
int tok822_apply (TOK822 *, int, TOK822_ACTION)
 
TOK822 ** tok822_grep (TOK822 *, int)
 
TOK822 * tok822_scan_limit (const char *, TOK822 **, int)
 
TOK822 * tok822_scan_addr (const char *)
 
TOK822 * tok822_parse_limit (const char *, int)
 
VSTRING * tok822_externalize (VSTRING *, TOK822 *, int)
 
VSTRING * tok822_internalize (VSTRING *, TOK822 *, int)
 
TOK822 * tok822_find_type (TOK822 *, int)
 
TOK822 * tok822_rfind_type (TOK822 *, int)
 
TOK822 * tok822_rewrite (TOK822 *, const char *)
 
void tok822_resolve_from (const char *, TOK822 *, RESOLVE_REPLY *)
 

マクロ定義詳解

#define TOK822_ADDR   260 /* actually a token group */

tok822.h の 46 行目に定義があります。

#define TOK822_ATOM   256 /* non-special character sequence */

tok822.h の 42 行目に定義があります。

#define TOK822_COMMENT   258 /* comment including (), may nest */

tok822.h の 44 行目に定義があります。

#define TOK822_DOMLIT   259 /* stuff between [] not nesting */

tok822.h の 45 行目に定義があります。

#define TOK822_MAXTOK   261

tok822.h の 48 行目に定義があります。

#define TOK822_MINTOK   256

tok822.h の 41 行目に定義があります。

#define tok822_parse (   cp)    tok822_parse_limit((cp), 0)

tok822.h の 84 行目に定義があります。

#define TOK822_QSTRING   257 /* stuff between "", not nesting */

tok822.h の 43 行目に定義があります。

#define tok822_resolve (   t,
  r 
)    tok822_resolve_from(RESOLVE_NULL_FROM, (t), (r))

tok822.h の 108 行目に定義があります。

#define tok822_scan (   cp,
  ptr 
)    tok822_scan_limit((cp), (ptr), 0)

tok822.h の 83 行目に定義があります。

#define TOK822_STARTGRP   261 /* start of named group */

tok822.h の 47 行目に定義があります。

#define TOK822_STR_DEFL   (TOK822_STR_WIPE | TOK822_STR_TERM)

tok822.h の 91 行目に定義があります。

#define TOK822_STR_HEAD   (TOK822_STR_TERM | TOK822_STR_LINE | TOK822_STR_TRNC)

tok822.h の 92 行目に定義があります。

#define TOK822_STR_LINE   (1<<2)

tok822.h の 89 行目に定義があります。

#define TOK822_STR_NONE   (0)

tok822.h の 86 行目に定義があります。

#define TOK822_STR_TERM   (1<<1)

tok822.h の 88 行目に定義があります。

#define TOK822_STR_TRNC   (1<<3)

tok822.h の 90 行目に定義があります。

#define TOK822_STR_WIPE   (1<<0)

tok822.h の 87 行目に定義があります。

型定義詳解

typedef struct TOK822 TOK822
typedef int(* TOK822_ACTION) (TOK822 *)

tok822.h の 70 行目に定義があります。

関数詳解

TOK822* tok822_alloc ( int  ,
const char *   
)

tok822_node.c の 55 行目に定義があります。

TOK822* tok822_append ( TOK822 *  ,
TOK822 *   
)

tok822_tree.c の 127 行目に定義があります。

int tok822_apply ( TOK822 *  ,
int  ,
TOK822_ACTION   
)

tok822_tree.c の 277 行目に定義があります。

TOK822* tok822_cut_after ( TOK822 *  )

tok822_tree.c の 178 行目に定義があります。

TOK822* tok822_cut_before ( TOK822 *  )

tok822_tree.c の 165 行目に定義があります。

VSTRING* tok822_externalize ( VSTRING *  ,
TOK822 *  ,
int   
)

tok822_parse.c の 270 行目に定義があります。

TOK822* tok822_find_type ( TOK822 *  ,
int   
)

tok822_find.c の 51 行目に定義があります。

TOK822* tok822_free ( TOK822 *  )

tok822_node.c の 73 行目に定義があります。

TOK822* tok822_free_tree ( TOK822 *  )

tok822_tree.c の 262 行目に定義があります。

TOK822** tok822_grep ( TOK822 *  ,
int   
)

tok822_tree.c の 292 行目に定義があります。

VSTRING* tok822_internalize ( VSTRING *  ,
TOK822 *  ,
int   
)

tok822_parse.c の 199 行目に定義があります。

TOK822* tok822_parse_limit ( const char *  ,
int   
)

tok822_parse.c の 479 行目に定義があります。

TOK822* tok822_prepend ( TOK822 *  ,
TOK822 *   
)

tok822_tree.c の 146 行目に定義があります。

void tok822_resolve_from ( const char *  ,
TOK822 *  ,
RESOLVE_REPLY *   
)

tok822_resolve.c の 53 行目に定義があります。

TOK822* tok822_rewrite ( TOK822 *  ,
const char *   
)

tok822_rewrite.c の 43 行目に定義があります。

TOK822* tok822_rfind_type ( TOK822 *  ,
int   
)

tok822_find.c の 62 行目に定義があります。

TOK822* tok822_scan_addr ( const char *  )

tok822_parse.c の 648 行目に定義があります。

TOK822* tok822_scan_limit ( const char *  ,
TOK822 **  ,
int   
)

tok822_parse.c の 427 行目に定義があります。

TOK822* tok822_sub_append ( TOK822 *  ,
TOK822 *   
)

tok822_tree.c の 206 行目に定義があります。

TOK822* tok822_sub_keep_after ( TOK822 *  ,
TOK822 *   
)

tok822_tree.c の 251 行目に定義があります。

TOK822* tok822_sub_keep_before ( TOK822 *  ,
TOK822 *   
)

tok822_tree.c の 240 行目に定義があります。

TOK822* tok822_sub_prepend ( TOK822 *  ,
TOK822 *   
)

tok822_tree.c の 221 行目に定義があります。

TOK822* tok822_unlink ( TOK822 *  )

tok822_tree.c の 191 行目に定義があります。