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

[ソースコード]

データ構造

struct  NAME_MASK
 
struct  LONG_NAME_MASK
 

マクロ定義

#define NAME_MASK_FATAL   (1<<0)
 
#define NAME_MASK_ANY_CASE   (1<<1)
 
#define NAME_MASK_RETURN   (1<<2)
 
#define NAME_MASK_COMMA   (1<<3)
 
#define NAME_MASK_PIPE   (1<<4)
 
#define NAME_MASK_NUMBER   (1<<5)
 
#define NAME_MASK_WARN   (1<<6)
 
#define NAME_MASK_IGNORE   (1<<7)
 
#define NAME_MASK_REQUIRED   (NAME_MASK_FATAL | NAME_MASK_RETURN | NAME_MASK_WARN | NAME_MASK_IGNORE)
 
#define STR_NAME_MASK_REQUIRED   (NAME_MASK_REQUIRED | NAME_MASK_NUMBER)
 
#define NAME_MASK_MATCH_REQ   NAME_MASK_FATAL
 
#define NAME_MASK_NONE   0
 
#define NAME_MASK_DEFAULT   (NAME_MASK_FATAL)
 
#define NAME_MASK_DEFAULT_DELIM   ", \t\r\n"
 
#define name_mask_opt(tag, table, str, flags)
 
#define name_mask(tag, table, str)   name_mask_opt((tag), (table), (str), NAME_MASK_DEFAULT)
 
#define str_name_mask(tag, table, mask)   str_name_mask_opt(((VSTRING *) 0), (tag), (table), (mask), NAME_MASK_DEFAULT)
 
#define long_name_mask_opt(tag, table, str, flags)   long_name_mask_delim_opt((tag), (table), (str), NAME_MASK_DEFAULT_DELIM, (flags))
 
#define long_name_mask(tag, table, str)   long_name_mask_opt((tag), (table), (str), NAME_MASK_DEFAULT)
 
#define str_long_name_mask(tag, table, mask)   str_long_name_mask_opt(((VSTRING *) 0), (tag), (table), (mask), NAME_MASK_DEFAULT)
 

関数

int name_mask_delim_opt (const char *, const NAME_MASK *, const char *, const char *, int)
 
const char * str_name_mask_opt (VSTRING *, const char *, const NAME_MASK *, int, int)
 
long long_name_mask_delim_opt (const char *, const LONG_NAME_MASK *, const char *, const char *, int)
 
const char * str_long_name_mask_opt (VSTRING *, const char *, const LONG_NAME_MASK *, long, int)
 

マクロ定義詳解

#define long_name_mask (   tag,
  table,
  str 
)    long_name_mask_opt((tag), (table), (str), NAME_MASK_DEFAULT)

name_mask.h67 行目に定義があります。

#define long_name_mask_opt (   tag,
  table,
  str,
  flags 
)    long_name_mask_delim_opt((tag), (table), (str), NAME_MASK_DEFAULT_DELIM, (flags))

name_mask.h65 行目に定義があります。

#define name_mask (   tag,
  table,
  str 
)    name_mask_opt((tag), (table), (str), NAME_MASK_DEFAULT)

name_mask.h49 行目に定義があります。

#define NAME_MASK_ANY_CASE   (1<<1)

name_mask.h28 行目に定義があります。

#define NAME_MASK_COMMA   (1<<3)

name_mask.h30 行目に定義があります。

#define NAME_MASK_DEFAULT   (NAME_MASK_FATAL)

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

#define NAME_MASK_DEFAULT_DELIM   ", \t\r\n"

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

#define NAME_MASK_FATAL   (1<<0)

name_mask.h27 行目に定義があります。

#define NAME_MASK_IGNORE   (1<<7)

name_mask.h34 行目に定義があります。

#define NAME_MASK_MATCH_REQ   NAME_MASK_FATAL

name_mask.h40 行目に定義があります。

#define NAME_MASK_NONE   0

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

#define NAME_MASK_NUMBER   (1<<5)

name_mask.h32 行目に定義があります。

#define name_mask_opt (   tag,
  table,
  str,
  flags 
)
値:
name_mask_delim_opt((tag), (table), (str), \
int name_mask_delim_opt(const char *, const NAME_MASK *, const char *, const char *, int)
Definition: name_mask.c:206
#define NAME_MASK_DEFAULT_DELIM
Definition: name_mask.h:44

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

#define NAME_MASK_PIPE   (1<<4)

name_mask.h31 行目に定義があります。

#define NAME_MASK_REQUIRED   (NAME_MASK_FATAL | NAME_MASK_RETURN | NAME_MASK_WARN | NAME_MASK_IGNORE)

name_mask.h36 行目に定義があります。

#define NAME_MASK_RETURN   (1<<2)

name_mask.h29 行目に定義があります。

#define NAME_MASK_WARN   (1<<6)

name_mask.h33 行目に定義があります。

#define str_long_name_mask (   tag,
  table,
  mask 
)    str_long_name_mask_opt(((VSTRING *) 0), (tag), (table), (mask), NAME_MASK_DEFAULT)

name_mask.h69 行目に定義があります。

#define str_name_mask (   tag,
  table,
  mask 
)    str_name_mask_opt(((VSTRING *) 0), (tag), (table), (mask), NAME_MASK_DEFAULT)

name_mask.h51 行目に定義があります。

#define STR_NAME_MASK_REQUIRED   (NAME_MASK_REQUIRED | NAME_MASK_NUMBER)

name_mask.h38 行目に定義があります。

関数詳解

long long_name_mask_delim_opt ( const char *  ,
const LONG_NAME_MASK ,
const char *  ,
const char *  ,
int   
)

name_mask.c318 行目に定義があります。

int name_mask_delim_opt ( const char *  ,
const NAME_MASK ,
const char *  ,
const char *  ,
int   
)

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

const char* str_long_name_mask_opt ( VSTRING ,
const char *  ,
const LONG_NAME_MASK ,
long  ,
int   
)

name_mask.c380 行目に定義があります。

const char* str_name_mask_opt ( VSTRING ,
const char *  ,
const NAME_MASK ,
int  ,
int   
)

name_mask.c265 行目に定義があります。