-
Notifications
You must be signed in to change notification settings - Fork 1
/
copy_tbl.h
38 lines (33 loc) · 1.1 KB
/
copy_tbl.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
void parse_tbl(char *data, char clean);
struct rnd_tbl *find_tbl(char *name);
void show_tbl(char *var, FILE *out);
void show_tbl_chck(char *var, FILE *out);
unsigned long long show_tbl_str(char *var, char *buf, unsigned long long size);
char *get_tbl(char *var);
void change_tbl_stat(char *data); //data="flag:name:frase(forParsing)"
#define TAB_LEN 10
struct rnd_tbl {
char rnd_entry[100]; //name of cgi
int flag; //=1 - not show, =0 - show
int p_flag; //used for =1 print(), and =0 fprintf()
struct rnd_tbl *next;
char *entry;
char *entries[TAB_LEN];//if entry==NULL so use that entries
};
struct tbl {
char *name; //name of cgi
struct rnd_tbl *ptr;
struct tbl *next;
};
void free_rnd_tbl(struct rnd_tbl **ptr);
void free_tbl(void);
extern struct tbl *tbl_name; //begin of cgi
struct tabs {
struct rnd_tbl *n;
int flag; //0-not matched, 1-full tab (table), 2-one column of tab (table_3)
int num;
struct tabs *next;
};
void reg_tabs(struct tabs **t, struct rnd_tbl **p, char **name);
void free_tabs(struct tabs **ptr);
void tabs(char *str, FILE *out);