cmds.h 1011 B

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