1 #ifndef _NAME_MASK_H_INCLUDED_
2 #define _NAME_MASK_H_INCLUDED_
27 #define NAME_MASK_FATAL (1<<0)
28 #define NAME_MASK_ANY_CASE (1<<1)
29 #define NAME_MASK_RETURN (1<<2)
30 #define NAME_MASK_COMMA (1<<3)
31 #define NAME_MASK_PIPE (1<<4)
32 #define NAME_MASK_NUMBER (1<<5)
33 #define NAME_MASK_WARN (1<<6)
34 #define NAME_MASK_IGNORE (1<<7)
36 #define NAME_MASK_REQUIRED \
37 (NAME_MASK_FATAL | NAME_MASK_RETURN | NAME_MASK_WARN | NAME_MASK_IGNORE)
38 #define STR_NAME_MASK_REQUIRED (NAME_MASK_REQUIRED | NAME_MASK_NUMBER)
40 #define NAME_MASK_MATCH_REQ NAME_MASK_FATAL
42 #define NAME_MASK_NONE 0
43 #define NAME_MASK_DEFAULT (NAME_MASK_FATAL)
44 #define NAME_MASK_DEFAULT_DELIM ", \t\r\n"
46 #define name_mask_opt(tag, table, str, flags) \
47 name_mask_delim_opt((tag), (table), (str), \
48 NAME_MASK_DEFAULT_DELIM, (flags))
49 #define name_mask(tag, table, str) \
50 name_mask_opt((tag), (table), (str), NAME_MASK_DEFAULT)
51 #define str_name_mask(tag, table, mask) \
52 str_name_mask_opt(((VSTRING *) 0), (tag), (table), (mask), NAME_MASK_DEFAULT)
65 #define long_name_mask_opt(tag, table, str, flags) \
66 long_name_mask_delim_opt((tag), (table), (str), NAME_MASK_DEFAULT_DELIM, (flags))
67 #define long_name_mask(tag, table, str) \
68 long_name_mask_opt((tag), (table), (str), NAME_MASK_DEFAULT)
69 #define str_long_name_mask(tag, table, mask) \
70 str_long_name_mask_opt(((VSTRING *) 0), (tag), (table), (mask), NAME_MASK_DEFAULT)
const char * str_name_mask_opt(VSTRING *, const char *, const NAME_MASK *, int, int)
int name_mask_delim_opt(const char *, const NAME_MASK *, const char *, const char *, 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)