and added files
[bcm963xx.git] / userapps / opensource / net-snmp / agent / mibgroup / ucd-snmp / dlmod.h
1 /*
2  *  Dynamic Loadable Agent Modules MIB (UCD-DLMOD-MIB) - dlmod.h
3  *
4  */
5
6 #ifndef _MIBGROUP_DLMOD_H
7 #define _MIBGROUP_DLMOD_H
8
9 /*
10  * TODO #include "mibdefs.h" 
11  */
12
13 config_add_mib(UCD-DLMOD-MIB)
14 #ifndef SNMPDLMODPATH
15 #define SNMPDLMODPATH "/usr/local/lib/snmp/dlmod"
16 #endif
17      struct dlmod {
18          struct dlmod   *next;
19          int             index;
20          char            name[64 + 1];
21          char            path[255 + 1];
22          char            error[255 + 1];
23          void           *handle;
24          int             status;
25      };
26
27      void            dlmod_load_module(struct dlmod *);
28      void            dlmod_unload_module(struct dlmod *);
29      struct dlmod   *dlmod_create_module(void);
30      void            dlmod_delete_module(struct dlmod *);
31      struct dlmod   *dlmod_get_by_index(int);
32
33      void            dlmod_init(void);
34      void            dlmod_deinit(void);
35
36      extern void     init_dlmod(void);
37      extern void     deinit_dlmod(void);
38
39      extern FindVarMethod var_dlmod;
40      extern FindVarMethod var_dlmodEntry;
41      extern WriteMethod write_dlmodName;
42      extern WriteMethod write_dlmodPath;
43      extern WriteMethod write_dlmodStatus;
44
45 #define DLMODNEXTINDEX          1
46 #define DLMODINDEX              2
47 #define DLMODNAME               3
48 #define DLMODPATH               4
49 #define DLMODERROR              5
50 #define DLMODSTATUS             6
51
52 #define DLMOD_LOADED            1
53 #define DLMOD_UNLOADED          2
54 #define DLMOD_ERROR             3
55 #define DLMOD_LOAD              4
56 #define DLMOD_UNLOAD            5
57 #define DLMOD_CREATE            6
58 #define DLMOD_DELETE            7
59
60 #endif                          /* _MIBGROUP_DLMOD_H */