cfg.h 912 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef _CFG_H
  2. #define _CFG_H
  3. #ifdef HAVE_CONFIG_H
  4. # include "config.h"
  5. #endif
  6. #define CFGF_GLOBAL 1 /* Accessible as .config */
  7. #define CFGF_LOCAL 2 /* Accessible as .botconfig */
  8. typedef struct cfg_entry {
  9. char *name;
  10. int flags;
  11. char *gdata;
  12. char *ldata;
  13. void (*globalchanged) (struct cfg_entry *, char *oldval, int *valid);
  14. void (*localchanged) (struct cfg_entry *, char *oldval, int *valid);
  15. void (*describe) (struct cfg_entry *, int idx);
  16. } cfg_entry_T;
  17. #ifndef MAKING_MODS
  18. void set_cfg_str(char *target, char *entryname, char *data);
  19. void add_cfg(struct cfg_entry *);
  20. void got_config_share(int idx, char * ln);
  21. void userfile_cfg_line(char *ln);
  22. void trigger_cfg_changed();
  23. #ifdef S_DCCPASS
  24. int check_cmd_pass(const char *, char *);
  25. int has_cmd_pass(const char *);
  26. void set_cmd_pass(char *, int);
  27. #endif /* S_DCCPASS */
  28. #endif /* MAKING_MODS */
  29. #endif /* !_CFG_H */