1
0

cmds.h 917 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef _CMDS_H
  2. #define _CMDS_H
  3. #include "types.h"
  4. typedef struct {
  5. const char *name;
  6. const char *flags;
  7. Function func;
  8. const char *funcname;
  9. } cmd_t;
  10. typedef struct {
  11. const char *name;
  12. struct flag_record flags;
  13. } mycmds;
  14. typedef struct {
  15. const char *name;
  16. // Function func;
  17. void (*func) (int, char *);
  18. } botcmd_t;
  19. typedef struct cmd_pass {
  20. struct cmd_pass *next;
  21. char *name;
  22. char pass[25];
  23. } cmd_pass_t;
  24. extern mycmds cmdlist[];
  25. extern int cmdi;
  26. int findhelp(const char *);
  27. int check_dcc_attrs(struct userrec *, flag_t);
  28. int check_dcc_chanattrs(struct userrec *, char *, flag_t, flag_t);
  29. int stripmodes(char *);
  30. char *stripmasktype(int);
  31. void gotremotecmd(char * forbot, char * frombot, char * fromhand, char * fromidx, char * cmd);
  32. void gotremotereply(char * frombot, char * tohand, char * toidx, char * ln);
  33. #endif /* !_CMDS_H */