1 #ifndef _TOK822_H_INCLUDED_
2 #define _TOK822_H_INCLUDED_
41 #define TOK822_MINTOK 256
42 #define TOK822_ATOM 256
43 #define TOK822_QSTRING 257
44 #define TOK822_COMMENT 258
45 #define TOK822_DOMLIT 259
46 #define TOK822_ADDR 260
47 #define TOK822_STARTGRP 261
48 #define TOK822_MAXTOK 261
83 #define tok822_scan(cp, ptr) tok822_scan_limit((cp), (ptr), 0)
84 #define tok822_parse(cp) tok822_parse_limit((cp), 0)
86 #define TOK822_STR_NONE (0)
87 #define TOK822_STR_WIPE (1<<0)
88 #define TOK822_STR_TERM (1<<1)
89 #define TOK822_STR_LINE (1<<2)
90 #define TOK822_STR_TRNC (1<<3)
91 #define TOK822_STR_DEFL (TOK822_STR_WIPE | TOK822_STR_TERM)
92 #define TOK822_STR_HEAD (TOK822_STR_TERM | TOK822_STR_LINE | TOK822_STR_TRNC)
108 #define tok822_resolve(t, r) tok822_resolve_from(RESOLVE_NULL_FROM, (t), (r))
TOK822 * tok822_sub_keep_before(TOK822 *, TOK822 *)
TOK822 ** tok822_grep(TOK822 *, int)
TOK822 * tok822_rfind_type(TOK822 *, int)
TOK822 * tok822_sub_keep_after(TOK822 *, TOK822 *)
TOK822 * tok822_sub_append(TOK822 *, TOK822 *)
void tok822_resolve_from(const char *, TOK822 *, RESOLVE_REPLY *)
TOK822 * tok822_free_tree(TOK822 *)
TOK822 * tok822_scan_limit(const char *, TOK822 **, int)
TOK822 * tok822_find_type(TOK822 *, int)
TOK822 * tok822_sub_prepend(TOK822 *, TOK822 *)
VSTRING * tok822_externalize(VSTRING *, TOK822 *, int)
VSTRING * tok822_internalize(VSTRING *, TOK822 *, int)
TOK822 * tok822_append(TOK822 *, TOK822 *)
TOK822 * tok822_alloc(int, const char *)
TOK822 * tok822_free(TOK822 *)
TOK822 * tok822_prepend(TOK822 *, TOK822 *)
TOK822 * tok822_parse_limit(const char *, int)
int tok822_apply(TOK822 *, int, TOK822_ACTION)
TOK822 * tok822_scan_addr(const char *)
int(* TOK822_ACTION)(TOK822 *)
TOK822 * tok822_cut_after(TOK822 *)
TOK822 * tok822_cut_before(TOK822 *)
TOK822 * tok822_unlink(TOK822 *)
TOK822 * tok822_rewrite(TOK822 *, const char *)