server.h 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #ifdef LEAF
  2. /*
  3. * server.h -- part of server.mod
  4. *
  5. */
  6. #ifndef _EGG_MOD_SERVER_SERVER_H
  7. #define _EGG_MOD_SERVER_SERVER_H
  8. #define check_tcl_ctcp(a,b,c,d,e,f) check_tcl_ctcpr(a,b,c,d,e,f,H_ctcp)
  9. #define check_tcl_ctcr(a,b,c,d,e,f) check_tcl_ctcpr(a,b,c,d,e,f,H_ctcr)
  10. #ifndef MAKING_SERVER
  11. /* 4 - 7 */
  12. #define botuserhost ((char *)(server_funcs[5]))
  13. #define quiet_reject (*(int *)(server_funcs[6]))
  14. #define serv (*(int *)(server_funcs[7]))
  15. #define servi (*(int *)(server_funcs[7]))
  16. /* 8 - 11 */
  17. #define flud_thr (*(int*)(server_funcs[8]))
  18. #define flud_time (*(int*)(server_funcs[9]))
  19. #define flud_ctcp_thr (*(int*)(server_funcs[10]))
  20. #define flud_ctcp_time (*(int*)(server_funcs[11]))
  21. /* 12 - 15 */
  22. #define match_my_nick ((int(*)(char *))server_funcs[12])
  23. /* #define fixfrom ((void (*)(char *))server_funcs[14]) -- moved to core */
  24. #define answer_ctcp (*(int *)(server_funcs[15]))
  25. /* 16 - 19 */
  26. #define trigger_on_ignore (*(int *)(server_funcs[16]))
  27. #define check_tcl_ctcpr ((int(*)(char*,char*,struct userrec*,char*,char*,char*,p_tcl_bind_list))server_funcs[17])
  28. #define detect_avalanche ((int(*)(char *))server_funcs[18])
  29. #define nuke_server ((void(*)(char *))server_funcs[19])
  30. /* 20 - 22 */
  31. #define newserver ((char *)(server_funcs[20]))
  32. #define newserverport (*(int *)(server_funcs[21]))
  33. #define newserverpass ((char *)(server_funcs[22]))
  34. /* 23 - 26 */
  35. #define cycle_time (*(int *)(server_funcs[23]))
  36. #define default_port (*(int *)(server_funcs[24]))
  37. #define server_online (*(int *)(server_funcs[25]))
  38. #define min_servs (*(int *)(server_funcs[26]))
  39. /* 27 - 30 */
  40. #define H_raw (*(p_tcl_bind_list *)(server_funcs[27]))
  41. #define H_msg (*(p_tcl_bind_list *)(server_funcs[29]))
  42. #define H_msgm (*(p_tcl_bind_list *)(server_funcs[30]))
  43. /* 31 - 34 */
  44. #define H_ctcp (*(p_tcl_bind_list *)(server_funcs[33]))
  45. #define H_ctcr (*(p_tcl_bind_list *)(server_funcs[34]))
  46. /* 35 - 38 */
  47. #define ctcp_reply ((char *)(server_funcs[35]))
  48. /* 36 UNUSED */
  49. #define nick_len (*(int *)(server_funcs[37]))
  50. /* 38 UNUSED */
  51. /* 39 UNUSED */
  52. #define curserv (*(int *)(server_funcs[40))
  53. #define cursrvname ((char *)(server_funcs[41]))
  54. #define botrealname ((char *)(server_funcs[42]))
  55. #ifdef S_AUTH
  56. #define H_msgc (*(p_tcl_bind_list *)(server_funcs[43]))
  57. #endif /* S_AUTH */
  58. #else /* MAKING_SERVER */
  59. /* Macros for commonly used commands.
  60. */
  61. #define free_null(ptr) do { \
  62. nfree(ptr); \
  63. ptr = NULL; \
  64. } while (0)
  65. #endif /* MAKING_SERVER */
  66. struct server_list {
  67. struct server_list *next;
  68. char *name;
  69. int port;
  70. char *pass;
  71. char *realname;
  72. };
  73. /* Available net types. */
  74. enum {
  75. NETT_EFNET = 0, /* EfNet except new +e/+I hybrid. */
  76. NETT_IRCNET = 1, /* Ircnet. */
  77. NETT_UNDERNET = 2, /* Undernet. */
  78. NETT_DALNET = 3, /* Dalnet. */
  79. NETT_HYBRID_EFNET = 4 /* new +e/+I Efnet hybrid. */
  80. } nett_t;
  81. #define IRC_CANTCHANGENICK "Can't change nickname on %s. Is my nickname banned?"
  82. #endif /* _EGG_MOD_SERVER_SERVER_H */
  83. #endif /*leaf*/