1 /* 2 * modvals.h 3 * 4 * $Id: modvals.h,v 1.25 (0.9) 2003/02/15 02:08:41 [Xp-AvR] Exp $ 5 */ 6 7 #ifndef _MODULES_MODVALS_H 8 #define _MODULES_MODVALS_H 9 10 /* #define HOOK_GET_FLAGREC 0 */ 11 /* #define HOOK_BUILD_FLAGREC 1 */ 12 /* #define HOOK_SET_FLAGREC 2 */ 13 #define HOOK_READ_USERFILE 3 14 #define HOOK_REHASH 4 15 #define HOOK_MINUTELY 5 16 #define HOOK_DAILY 6 17 #define HOOK_HOURLY 7 18 #define HOOK_USERFILE 8 19 #define HOOK_SECONDLY 9 20 #define HOOK_PRE_REHASH 10 21 #define HOOK_IDLE 11 22 #define HOOK_5MINUTELY 12 23 #define HOOK_LOADED 13 24 #define HOOK_BACKUP 14 25 #define HOOK_DIE 15 26 #define REAL_HOOKS 16 27 #define HOOK_SHAREOUT 105 28 #define HOOK_SHAREIN 106 29 #define HOOK_ENCRYPT_PASS 107 30 #define HOOK_QSERV 108 31 #define HOOK_ADD_MODE 109 32 #define HOOK_MATCH_NOTEREJ 110 33 #define HOOK_RFC_CASECMP 111 34 #define HOOK_DNS_HOSTBYIP 112 35 #define HOOK_DNS_IPBYHOST 113 36 #define HOOK_ENCRYPT_STRING 114 37 #define HOOK_DECRYPT_STRING 115 38 #define HOOK_COMPRESSFILE 116 39 #define HOOK_UNCOMPRESSFILE 117 40 #define HOOK_COMPRESSTOFILE 118 41 #define HOOK_UNCOMPRESSTOFILE 119 42 #define HOOK_ISCOMPRESSEDFILE 120 43 44 /* These are FIXED once they are in a release they STAY */ 45 #define MODCALL_START 0 46 #define MODCALL_CLOSE 1 47 #define MODCALL_EXPMEM 2 48 #define MODCALL_REPORT 3 49 /* Filesys */ 50 #define FILESYS_REMOTE_REQ 4 51 #define FILESYS_ADDFILE 5 52 #define FILESYS_INCRGOTS 6 53 #define FILESYS_ISVALID 7 54 /* Share */ 55 #define SHARE_FINISH 4 56 #define SHARE_DUMP_RESYNC 5 57 /* Channels */ 58 #define CHANNEL_CLEAR 15 59 /* Server */ 60 #define SERVER_BOTNAME 4 61 #define SERVER_BOTUSERHOST 5 62 #define SERVER_NICKLEN 38 63 /* IRC */ 64 #define IRC_RECHECK_CHANNEL 15 65 #define IRC_RECHECK_CHANNEL_MODES 17 66 #define IRC_DO_CHANNEL_PART 19 67 #define IRC_CHECK_THIS_BAN 20 68 #define IRC_CHECK_THIS_USER 21 69 /* Notes */ 70 #define NOTES_CMD_NOTE 4 71 /* Console */ 72 #define CONSOLE_DOSTORE 4 73 74 #ifdef HPUX_HACKS 75 # include <dl.h> 76 #endif 77 78 typedef struct _module_entry { 79 struct _module_entry *next; 80 char *name; /* Name of the module (without .so) */ 81 int major; /* Major version number MUST match */ 82 int minor; /* Minor version number MUST be >= */ 83 #ifndef STATIC 84 # ifdef HPUX_HACKS 85 shl_t hand; 86 # else /* !HPUX_HACKS */ 87 void *hand; /* Module handle */ 88 # endif /* !HPUX_HACKS */ 89 #endif /* STATIC */ 90 Function *funcs; 91 #ifdef DEBUG_MEM 92 int mem_work; 93 #endif /* DEBUG_MEM */ 94 } module_entry; 95 96 #endif /* _MODULES_MODVALS_H */ 97