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