|
|
1.1 root 1: /* SCFGLIB.H */
2:
3: /* Developed 1990-1997 by Rob Swindell; PO Box 501, Yorba Linda, CA 92885 */
4:
5: #ifndef _SCFGLIB_H
6: #define _SCFGLIB_H
7:
8: #define SAVE_MEMORY
9:
10: #define get_int(var,stream) { if(!fread(&var,1,sizeof(var),stream)) \
11: memset(&var,0,sizeof(var)); \
12: offset+=sizeof(var); }
13: #define get_str(var,stream) { if(!fread(var,1,sizeof(var),stream)) \
14: memset(var,0,sizeof(var)); \
15: offset+=sizeof(var); }
16:
17: typedef struct {
18: char *openerr,
19: *reading,
20: *readit,
21: *allocerr,
22: *error;
23: } read_cfg_text_t;
24:
25: char *get_alloc(long *offset, char *outstr, int maxlen, FILE *instream);
26: void allocerr(read_cfg_text_t txt, long offset, char *fname, uint size);
27: char *readline(long *offset, char *str, int maxlen, FILE *stream);
28: void read_node_cfg(read_cfg_text_t txt);
29: void read_main_cfg(read_cfg_text_t txt);
30: void read_text_cfg(read_cfg_text_t txt);
31: void read_xtrn_cfg(read_cfg_text_t txt);
32: void read_file_cfg(read_cfg_text_t txt);
33: void read_msgs_cfg(read_cfg_text_t txt);
34: void read_attr_cfg(read_cfg_text_t txt);
35: void read_chat_cfg(read_cfg_text_t txt);
36: long aftol(char *str); /* Converts flag string to long */
37: char *ltoaf(long l, char *str); /* Converts long to flag string */
38: faddr_t atofaddr(char *str); /* ASCII text to FidoNet address conversion */
39: char *faddrtoa(faddr_t addr); /* FidoNet address to ASCII text conversion */
40: char chardupe(char *str); /* Searches for duplicate chars in str */
41: int attrstr(char *str); /* Convert ATTR string into attribute int */
42:
43: #endif /* Don't add anything after this line */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.