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 *)
 

関数

TOK822tok822_alloc (int, const char *)
 
TOK822tok822_free (TOK822 *)
 
TOK822tok822_append (TOK822 *, TOK822 *)
 
TOK822tok822_prepend (TOK822 *, TOK822 *)
 
TOK822tok822_cut_before (TOK822 *)
 
TOK822tok822_cut_after (TOK822 *)
 
TOK822tok822_unlink (TOK822 *)
 
TOK822tok822_sub_append (TOK822 *, TOK822 *)
 
TOK822tok822_sub_prepend (TOK822 *, TOK822 *)
 
TOK822tok822_sub_keep_before (TOK822 *, TOK822 *)
 
TOK822tok822_sub_keep_after (TOK822 *, TOK822 *)
 
TOK822tok822_free_tree (TOK822 *)
 
int tok822_apply (TOK822 *, int, TOK822_ACTION)
 
TOK822 ** tok822_grep (TOK822 *, int)
 
TOK822tok822_scan_limit (const char *, TOK822 **, int)
 
TOK822tok822_scan_addr (const char *)
 
TOK822tok822_parse_limit (const char *, int)
 
VSTRINGtok822_externalize (VSTRING *, TOK822 *, int)
 
VSTRINGtok822_internalize (VSTRING *, TOK822 *, int)
 
TOK822tok822_find_type (TOK822 *, int)
 
TOK822tok822_rfind_type (TOK822 *, int)
 
TOK822tok822_rewrite (TOK822 *, const char *)
 
void tok822_resolve_from (const char *, TOK822 *, RESOLVE_REPLY *)
 

マクロ定義詳解

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

tok822.h46 行目に定義があります。

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

tok822.h42 行目に定義があります。

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

tok822.h44 行目に定義があります。

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

tok822.h45 行目に定義があります。

#define TOK822_MAXTOK   261

tok822.h48 行目に定義があります。

#define TOK822_MINTOK   256

tok822.h41 行目に定義があります。

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

tok822.h84 行目に定義があります。

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

tok822.h43 行目に定義があります。

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

tok822.h108 行目に定義があります。

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

tok822.h83 行目に定義があります。

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

tok822.h47 行目に定義があります。

#define TOK822_STR_DEFL   (TOK822_STR_WIPE | TOK822_STR_TERM)

tok822.h91 行目に定義があります。

#define TOK822_STR_HEAD   (TOK822_STR_TERM | TOK822_STR_LINE | TOK822_STR_TRNC)

tok822.h92 行目に定義があります。

#define TOK822_STR_LINE   (1<<2)

tok822.h89 行目に定義があります。

#define TOK822_STR_NONE   (0)

tok822.h86 行目に定義があります。

#define TOK822_STR_TERM   (1<<1)

tok822.h88 行目に定義があります。

#define TOK822_STR_TRNC   (1<<3)

tok822.h90 行目に定義があります。

#define TOK822_STR_WIPE   (1<<0)

tok822.h87 行目に定義があります。

型定義詳解

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

tok822.h70 行目に定義があります。

関数詳解

TOK822* tok822_alloc ( int  ,
const char *   
)

tok822_node.c55 行目に定義があります。

TOK822* tok822_append ( TOK822 ,
TOK822  
)

tok822_tree.c127 行目に定義があります。

int tok822_apply ( TOK822 ,
int  ,
TOK822_ACTION   
)

tok822_tree.c277 行目に定義があります。

TOK822* tok822_cut_after ( TOK822 )

tok822_tree.c178 行目に定義があります。

TOK822* tok822_cut_before ( TOK822 )

tok822_tree.c165 行目に定義があります。

VSTRING* tok822_externalize ( VSTRING ,
TOK822 ,
int   
)

tok822_parse.c270 行目に定義があります。

TOK822* tok822_find_type ( TOK822 ,
int   
)

tok822_find.c51 行目に定義があります。

TOK822* tok822_free ( TOK822 )

tok822_node.c73 行目に定義があります。

TOK822* tok822_free_tree ( TOK822 )

tok822_tree.c262 行目に定義があります。

TOK822** tok822_grep ( TOK822 ,
int   
)

tok822_tree.c292 行目に定義があります。

VSTRING* tok822_internalize ( VSTRING ,
TOK822 ,
int   
)

tok822_parse.c199 行目に定義があります。

TOK822* tok822_parse_limit ( const char *  ,
int   
)

tok822_parse.c479 行目に定義があります。

TOK822* tok822_prepend ( TOK822 ,
TOK822  
)

tok822_tree.c146 行目に定義があります。

void tok822_resolve_from ( const char *  ,
TOK822 ,
RESOLVE_REPLY  
)

tok822_resolve.c53 行目に定義があります。

TOK822* tok822_rewrite ( TOK822 ,
const char *   
)

tok822_rewrite.c43 行目に定義があります。

TOK822* tok822_rfind_type ( TOK822 ,
int   
)

tok822_find.c62 行目に定義があります。

TOK822* tok822_scan_addr ( const char *  )

tok822_parse.c648 行目に定義があります。

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

tok822_parse.c427 行目に定義があります。

TOK822* tok822_sub_append ( TOK822 ,
TOK822  
)

tok822_tree.c206 行目に定義があります。

TOK822* tok822_sub_keep_after ( TOK822 ,
TOK822  
)

tok822_tree.c251 行目に定義があります。

TOK822* tok822_sub_keep_before ( TOK822 ,
TOK822  
)

tok822_tree.c240 行目に定義があります。

TOK822* tok822_sub_prepend ( TOK822 ,
TOK822  
)

tok822_tree.c221 行目に定義があります。

TOK822* tok822_unlink ( TOK822 )

tok822_tree.c191 行目に定義があります。