cmds.h 974 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. int type;
  10. } cmd_t;
  11. typedef struct {
  12. const char *name;
  13. struct flag_record flags;
  14. } mycmds;
  15. typedef struct {
  16. const char *name;
  17. // Function func;
  18. void (*func) (int, char *);
  19. int type;
  20. } botcmd_t;
  21. typedef struct cmd_pass {
  22. struct cmd_pass *next;
  23. char *name;
  24. char pass[25];
  25. } cmd_pass_t;
  26. extern mycmds cmdlist[];
  27. extern int cmdi;
  28. int findcmd(const char *, bool);
  29. int findhelp(const char *);
  30. int check_dcc_attrs(struct userrec *, flag_t);
  31. int check_dcc_chanattrs(struct userrec *, char *, flag_t, flag_t);
  32. int stripmodes(char *);
  33. char *stripmasktype(int);
  34. void gotremotecmd(char * forbot, char * frombot, char * fromhand, char * fromidx, char * cmd);
  35. void gotremotereply(char * frombot, char * tohand, char * toidx, char * ln);
  36. #endif /* !_CMDS_H */