5 #include <net-snmp/agent/ds_agent.h>
10 croak("%s not implemented on this architecture", s);
15 constant_NETSNMP_DS_AGENT_P(char *name, int len, int arg)
17 switch (name[18 + 0]) {
19 if (strEQ(name + 18, "ERL_INIT_FILE")) { /* NETSNMP_DS_AGENT_P removed */
20 #ifdef NETSNMP_DS_AGENT_PERL_INIT_FILE
21 return NETSNMP_DS_AGENT_PERL_INIT_FILE;
27 if (strEQ(name + 18, "ORTS")) { /* NETSNMP_DS_AGENT_P removed */
28 #ifdef NETSNMP_DS_AGENT_PORTS
29 return NETSNMP_DS_AGENT_PORTS;
35 if (strEQ(name + 18, "ROGNAME")) { /* NETSNMP_DS_AGENT_P removed */
36 #ifdef NETSNMP_DS_AGENT_PROGNAME
37 return NETSNMP_DS_AGENT_PROGNAME;
52 constant_NETSNMP_DS_AGENT_A(char *name, int len, int arg)
58 switch (name[18 + 6]) {
60 if (strEQ(name + 18, "GENTX_MASTER")) { /* NETSNMP_DS_AGENT_A removed */
61 #ifdef NETSNMP_DS_AGENT_AGENTX_MASTER
62 return NETSNMP_DS_AGENT_AGENTX_MASTER;
68 if (strEQ(name + 18, "GENTX_PING_INTERVAL")) { /* NETSNMP_DS_AGENT_A removed */
69 #ifdef NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL
70 return NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL;
85 constant(char *name, int len, int arg)
92 switch (name[0 + 17]) {
94 if (!strnEQ(name + 0,"NETSNMP_DS_AGENT_", 17))
96 return constant_NETSNMP_DS_AGENT_A(name, len, arg);
98 if (strEQ(name + 0, "NETSNMP_DS_AGENT_DISABLE_PERL")) { /* removed */
99 #ifdef NETSNMP_DS_AGENT_DISABLE_PERL
100 return NETSNMP_DS_AGENT_DISABLE_PERL;
106 if (strEQ(name + 0, "NETSNMP_DS_AGENT_FLAGS")) { /* removed */
107 #ifdef NETSNMP_DS_AGENT_FLAGS
108 return NETSNMP_DS_AGENT_FLAGS;
114 if (strEQ(name + 0, "NETSNMP_DS_AGENT_GROUPID")) { /* removed */
115 #ifdef NETSNMP_DS_AGENT_GROUPID
116 return NETSNMP_DS_AGENT_GROUPID;
122 if (strEQ(name + 0, "NETSNMP_DS_AGENT_H")) { /* removed */
123 #ifdef NETSNMP_DS_AGENT_H
124 return NETSNMP_DS_AGENT_H;
130 if (strEQ(name + 0, "NETSNMP_DS_AGENT_INTERNAL_SECNAME")) { /* removed */
131 #ifdef NETSNMP_DS_AGENT_INTERNAL_SECNAME
132 return NETSNMP_DS_AGENT_INTERNAL_SECNAME;
138 if (strEQ(name + 0, "NETSNMP_DS_AGENT_NO_ROOT_ACCESS")) { /* removed */
139 #ifdef NETSNMP_DS_AGENT_NO_ROOT_ACCESS
140 return NETSNMP_DS_AGENT_NO_ROOT_ACCESS;
146 if (!strnEQ(name + 0,"NETSNMP_DS_AGENT_", 17))
148 return constant_NETSNMP_DS_AGENT_P(name, len, arg);
150 if (strEQ(name + 0, "NETSNMP_DS_AGENT_QUIT_IMMEDIATELY")) { /* removed */
151 #ifdef NETSNMP_DS_AGENT_QUIT_IMMEDIATELY
152 return NETSNMP_DS_AGENT_QUIT_IMMEDIATELY;
158 if (strEQ(name + 0, "NETSNMP_DS_AGENT_ROLE")) { /* removed */
159 #ifdef NETSNMP_DS_AGENT_ROLE
160 return NETSNMP_DS_AGENT_ROLE;
166 if (strEQ(name + 0, "NETSNMP_DS_AGENT_USERID")) { /* removed */
167 #ifdef NETSNMP_DS_AGENT_USERID
168 return NETSNMP_DS_AGENT_USERID;
174 if (strEQ(name + 0, "NETSNMP_DS_AGENT_VERBOSE")) { /* removed */
175 #ifdef NETSNMP_DS_AGENT_VERBOSE
176 return NETSNMP_DS_AGENT_VERBOSE;
182 if (strEQ(name + 0, "NETSNMP_DS_AGENT_X_SOCKET")) { /* removed */
183 #ifdef NETSNMP_DS_AGENT_X_SOCKET
184 return NETSNMP_DS_AGENT_X_SOCKET;
199 MODULE = NetSNMP::agent::default_store PACKAGE = NetSNMP::agent::default_store
208 char * s = SvPV(sv, len);
211 RETVAL = constant(s,len,arg);