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