home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 September / PCO_0998.ISO / filesbbs / dos / sbbs_src.exe / SBBS / SCFGLIB.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-13  |  1.7 KB  |  44 lines

  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 */
  44.