cmds.h 941 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 findhelp(const char *);
  29. int check_dcc_attrs(struct userrec *, flag_t);
  30. int check_dcc_chanattrs(struct userrec *, char *, flag_t, flag_t);
  31. int stripmodes(char *);
  32. char *stripmasktype(int);
  33. void gotremotecmd(char * forbot, char * frombot, char * fromhand, char * fromidx, char * cmd);
  34. void gotremotereply(char * frombot, char * tohand, char * toidx, char * ln);
  35. #endif /* !_CMDS_H */