1 #ifndef TYPEDEFS_H_DEFINED_ 2 #define TYPEDEFS_H_DEFINED_ 3 4 typedef struct s_name_pair 5 { 6 /*@null@*/ const char *old_name; 7 /*@null@*/ const char *new_name; 8 } NAME_PAIR; 9 10 typedef struct s_option_function_entry 11 { 12 /*@null@*/ const char *name; /* option name */ 13 size_t min_match; /* minimum length string match */ 14 /*@null@*/ void (*function)(VOID); /* function to call when option matched */ 15 } OPTION_FUNCTION_ENTRY; 16 17 typedef struct s_parse_data 18 { 19 YESorNO (*is_name_char) ARGS((int c_, size_t n_)); 20 const char *s; /* pointer to next char in list */ 21 const char *token; /* pointer to token in list */ 22 size_t token_length; /* number of token characters (== (s - token)) */ 23 } parse_data; 24 25 typedef struct s_pattern_table 26 { 27 MATCH_PATTERN *patterns; 28 int current_size; 29 int maximum_size; 30 } PATTERN_TABLE; 31 32 typedef struct s_pattern_names 33 { 34 const char *name; 35 PATTERN_TABLE *table; 36 } PATTERN_NAMES; 37 38 typedef struct s_position 39 { 40 const char *filename; 41 long byte_position; 42 long last_column_position; 43 long column_position; 44 long line_number; 45 } POSITION; 46 47 typedef struct s_io_pair 48 { 49 POSITION input; 50 POSITION output; 51 } IO_PAIR; 52 53 #endif /* TYPEDEFS_H_DEFINED_ */ 54