1package NetSNMP::agent::default_store;
2
3use strict;
4use warnings;
5use Carp;
6
7require Exporter;
8require DynaLoader;
9use AutoLoader;
10
11use vars qw(@ISA %EXPORT_TAGS @EXPORT_OK @EXPORT $VERSION $AUTOLOAD);
12
13@ISA = qw(Exporter DynaLoader);
14
15# Items to export into callers namespace by default. Note: do not export
16# names by default without a very good reason. Use EXPORT_OK instead.
17# Do not simply export all your public functions/methods/constants.
18
19# This allows declaration	use NetSNMP::agent::default_store ':all';
20# If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
21# will save memory.
22%EXPORT_TAGS = ( 'all' => [ qw(
23				   NETSNMP_DS_AGENT_VERBOSE
24				   NETSNMP_DS_AGENT_ROLE
25				   NETSNMP_DS_AGENT_NO_ROOT_ACCESS
26				   NETSNMP_DS_AGENT_AGENTX_MASTER
27				   NETSNMP_DS_AGENT_QUIT_IMMEDIATELY
28				   NETSNMP_DS_AGENT_DISABLE_PERL
29				   NETSNMP_DS_AGENT_NO_CONNECTION_WARNINGS
30				   NETSNMP_DS_AGENT_LEAVE_PIDFILE
31				   NETSNMP_DS_AGENT_NO_CACHING
32				   NETSNMP_DS_AGENT_STRICT_DISMAN
33				   NETSNMP_DS_AGENT_DONT_RETAIN_NOTIFICATIONS
34				   NETSNMP_DS_AGENT_DONT_LOG_TCPWRAPPERS_CONNECTS
35				   NETSNMP_DS_AGENT_SKIPNFSINHOSTRESOURCES
36				   NETSNMP_DS_AGENT_PROGNAME
37				   NETSNMP_DS_AGENT_X_SOCKET
38				   NETSNMP_DS_AGENT_PORTS
39				   NETSNMP_DS_AGENT_INTERNAL_SECNAME
40				   NETSNMP_DS_AGENT_PERL_INIT_FILE
41				   NETSNMP_DS_SMUX_SOCKET
42				   NETSNMP_DS_NOTIF_LOG_CTX
43				   NETSNMP_DS_AGENT_FLAGS
44				   NETSNMP_DS_AGENT_USERID
45				   NETSNMP_DS_AGENT_GROUPID
46				   NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL
47				   NETSNMP_DS_AGENT_AGENTX_TIMEOUT
48				   NETSNMP_DS_AGENT_AGENTX_RETRIES
49				   NETSNMP_DS_AGENT_X_SOCK_PERM
50				   NETSNMP_DS_AGENT_X_DIR_PERM
51				   NETSNMP_DS_AGENT_X_SOCK_USER
52				   NETSNMP_DS_AGENT_X_SOCK_GROUP
53				   NETSNMP_DS_AGENT_CACHE_TIMEOUT
54				   NETSNMP_DS_AGENT_INTERNAL_VERSION
55				   NETSNMP_DS_AGENT_INTERNAL_SECLEVEL
56				   NETSNMP_DS_AGENT_MAX_GETBULKREPEATS
57				   NETSNMP_DS_AGENT_MAX_GETBULKRESPONSES
58) ] );
59
60@EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
61
62@EXPORT = qw(
63				   NETSNMP_DS_AGENT_VERBOSE
64				   NETSNMP_DS_AGENT_ROLE
65				   NETSNMP_DS_AGENT_NO_ROOT_ACCESS
66				   NETSNMP_DS_AGENT_AGENTX_MASTER
67				   NETSNMP_DS_AGENT_QUIT_IMMEDIATELY
68				   NETSNMP_DS_AGENT_DISABLE_PERL
69				   NETSNMP_DS_AGENT_NO_CONNECTION_WARNINGS
70				   NETSNMP_DS_AGENT_LEAVE_PIDFILE
71				   NETSNMP_DS_AGENT_NO_CACHING
72				   NETSNMP_DS_AGENT_STRICT_DISMAN
73				   NETSNMP_DS_AGENT_DONT_RETAIN_NOTIFICATIONS
74				   NETSNMP_DS_AGENT_DONT_LOG_TCPWRAPPERS_CONNECTS
75				   NETSNMP_DS_AGENT_SKIPNFSINHOSTRESOURCES
76				   NETSNMP_DS_AGENT_PROGNAME
77				   NETSNMP_DS_AGENT_X_SOCKET
78				   NETSNMP_DS_AGENT_PORTS
79				   NETSNMP_DS_AGENT_INTERNAL_SECNAME
80				   NETSNMP_DS_AGENT_PERL_INIT_FILE
81				   NETSNMP_DS_SMUX_SOCKET
82				   NETSNMP_DS_NOTIF_LOG_CTX
83				   NETSNMP_DS_AGENT_FLAGS
84				   NETSNMP_DS_AGENT_USERID
85				   NETSNMP_DS_AGENT_GROUPID
86				   NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL
87				   NETSNMP_DS_AGENT_AGENTX_TIMEOUT
88				   NETSNMP_DS_AGENT_AGENTX_RETRIES
89				   NETSNMP_DS_AGENT_X_SOCK_PERM
90				   NETSNMP_DS_AGENT_X_DIR_PERM
91				   NETSNMP_DS_AGENT_X_SOCK_USER
92				   NETSNMP_DS_AGENT_X_SOCK_GROUP
93				   NETSNMP_DS_AGENT_CACHE_TIMEOUT
94				   NETSNMP_DS_AGENT_INTERNAL_VERSION
95				   NETSNMP_DS_AGENT_INTERNAL_SECLEVEL
96				   NETSNMP_DS_AGENT_MAX_GETBULKREPEATS
97				   NETSNMP_DS_AGENT_MAX_GETBULKRESPONSES
98);
99$VERSION = '5.09';
100
101sub AUTOLOAD {
102    # This AUTOLOAD is used to 'autoload' constants from the constant()
103    # XS function.
104
105    my $constname;
106    ($constname = $AUTOLOAD) =~ s/.*:://;
107    croak "&NetSNMP::agent::default_store::constant not defined" if $constname eq 'cons
108tant';
109    my ($error, $val) = constant($constname);
110    if ($error) { croak $error; }
111    {
112        no strict 'refs';
113        # Fixed between 5.005_53 and 5.005_61
114#XXX    if ($] >= 5.00561) {
115#XXX        *$AUTOLOAD = sub () { $val };
116#XXX    }
117#XXX    else {
118            *$AUTOLOAD = sub { $val };
119#XXX    }
120    }
121    goto &$AUTOLOAD;
122}
123
124bootstrap NetSNMP::agent::default_store $VERSION;
125
126# Preloaded methods go here.
127
128# Autoload methods go after =cut, and are processed by the autosplit program.
129
1301;
131__END__
132
133=head1 NAME
134
135NetSNMP::agent::default_store - Perl extension for Net-SNMP agent default storage
136
137=head1 SYNOPSIS
138
139  use NetSNMP::agent::default_store qw(:all);
140
141=head1 DESCRIPTION
142
143The NetSNMP::agent::default_store module defines the agent-specific Net-SNMP
144default storage variables.
145
146=head2 EXPORT
147
148None by default.
149
150=head2 Exportable constants
151
152				   NETSNMP_DS_AGENT_VERBOSE
153				   NETSNMP_DS_AGENT_ROLE
154				   NETSNMP_DS_AGENT_NO_ROOT_ACCESS
155				   NETSNMP_DS_AGENT_AGENTX_MASTER
156				   NETSNMP_DS_AGENT_QUIT_IMMEDIATELY
157				   NETSNMP_DS_AGENT_DISABLE_PERL
158				   NETSNMP_DS_AGENT_NO_CONNECTION_WARNINGS
159				   NETSNMP_DS_AGENT_LEAVE_PIDFILE
160				   NETSNMP_DS_AGENT_NO_CACHING
161				   NETSNMP_DS_AGENT_STRICT_DISMAN
162				   NETSNMP_DS_AGENT_DONT_RETAIN_NOTIFICATIONS
163				   NETSNMP_DS_AGENT_DONT_LOG_TCPWRAPPERS_CONNECTS
164				   NETSNMP_DS_AGENT_SKIPNFSINHOSTRESOURCES
165				   NETSNMP_DS_AGENT_PROGNAME
166				   NETSNMP_DS_AGENT_X_SOCKET
167				   NETSNMP_DS_AGENT_PORTS
168				   NETSNMP_DS_AGENT_INTERNAL_SECNAME
169				   NETSNMP_DS_AGENT_PERL_INIT_FILE
170				   NETSNMP_DS_SMUX_SOCKET
171				   NETSNMP_DS_NOTIF_LOG_CTX
172				   NETSNMP_DS_AGENT_FLAGS
173				   NETSNMP_DS_AGENT_USERID
174				   NETSNMP_DS_AGENT_GROUPID
175				   NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL
176				   NETSNMP_DS_AGENT_AGENTX_TIMEOUT
177				   NETSNMP_DS_AGENT_AGENTX_RETRIES
178				   NETSNMP_DS_AGENT_X_SOCK_PERM
179				   NETSNMP_DS_AGENT_X_DIR_PERM
180				   NETSNMP_DS_AGENT_X_SOCK_USER
181				   NETSNMP_DS_AGENT_X_SOCK_GROUP
182				   NETSNMP_DS_AGENT_CACHE_TIMEOUT
183				   NETSNMP_DS_AGENT_INTERNAL_VERSION
184				   NETSNMP_DS_AGENT_INTERNAL_SECLEVEL
185				   NETSNMP_DS_AGENT_MAX_GETBULKREPEATS
186				   NETSNMP_DS_AGENT_MAX_GETBULKRESPONSES
187
188
189				   NETSNMP_DS_AGENT_VERBOSE
190				   NETSNMP_DS_AGENT_ROLE
191				   NETSNMP_DS_AGENT_NO_ROOT_ACCESS
192				   NETSNMP_DS_AGENT_AGENTX_MASTER
193				   NETSNMP_DS_AGENT_QUIT_IMMEDIATELY
194				   NETSNMP_DS_AGENT_DISABLE_PERL
195				   NETSNMP_DS_AGENT_NO_CONNECTION_WARNINGS
196				   NETSNMP_DS_AGENT_LEAVE_PIDFILE
197				   NETSNMP_DS_AGENT_NO_CACHING
198				   NETSNMP_DS_AGENT_STRICT_DISMAN
199				   NETSNMP_DS_AGENT_DONT_RETAIN_NOTIFICATIONS
200				   NETSNMP_DS_AGENT_DONT_LOG_TCPWRAPPERS_CONNECTS
201				   NETSNMP_DS_AGENT_SKIPNFSINHOSTRESOURCES
202				   NETSNMP_DS_AGENT_PROGNAME
203				   NETSNMP_DS_AGENT_X_SOCKET
204				   NETSNMP_DS_AGENT_PORTS
205				   NETSNMP_DS_AGENT_INTERNAL_SECNAME
206				   NETSNMP_DS_AGENT_PERL_INIT_FILE
207				   NETSNMP_DS_SMUX_SOCKET
208				   NETSNMP_DS_NOTIF_LOG_CTX
209				   NETSNMP_DS_AGENT_FLAGS
210				   NETSNMP_DS_AGENT_USERID
211				   NETSNMP_DS_AGENT_GROUPID
212				   NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL
213				   NETSNMP_DS_AGENT_AGENTX_TIMEOUT
214				   NETSNMP_DS_AGENT_AGENTX_RETRIES
215				   NETSNMP_DS_AGENT_X_SOCK_PERM
216				   NETSNMP_DS_AGENT_X_DIR_PERM
217				   NETSNMP_DS_AGENT_X_SOCK_USER
218				   NETSNMP_DS_AGENT_X_SOCK_GROUP
219				   NETSNMP_DS_AGENT_CACHE_TIMEOUT
220				   NETSNMP_DS_AGENT_INTERNAL_VERSION
221				   NETSNMP_DS_AGENT_INTERNAL_SECLEVEL
222
223
224				   NETSNMP_DS_AGENT_VERBOSE
225				   NETSNMP_DS_AGENT_ROLE
226				   NETSNMP_DS_AGENT_NO_ROOT_ACCESS
227				   NETSNMP_DS_AGENT_AGENTX_MASTER
228				   NETSNMP_DS_AGENT_QUIT_IMMEDIATELY
229				   NETSNMP_DS_AGENT_DISABLE_PERL
230				   NETSNMP_DS_AGENT_NO_CONNECTION_WARNINGS
231				   NETSNMP_DS_AGENT_LEAVE_PIDFILE
232				   NETSNMP_DS_AGENT_NO_CACHING
233				   NETSNMP_DS_AGENT_STRICT_DISMAN
234				   NETSNMP_DS_AGENT_DONT_RETAIN_NOTIFICATIONS
235				   NETSNMP_DS_AGENT_DONT_LOG_TCPWRAPPERS_CONNECTS
236				   NETSNMP_DS_AGENT_SKIPNFSINHOSTRESOURCES
237				   NETSNMP_DS_AGENT_PROGNAME
238				   NETSNMP_DS_AGENT_X_SOCKET
239				   NETSNMP_DS_AGENT_PORTS
240				   NETSNMP_DS_AGENT_INTERNAL_SECNAME
241				   NETSNMP_DS_AGENT_PERL_INIT_FILE
242				   NETSNMP_DS_SMUX_SOCKET
243				   NETSNMP_DS_NOTIF_LOG_CTX
244				   NETSNMP_DS_AGENT_FLAGS
245				   NETSNMP_DS_AGENT_USERID
246				   NETSNMP_DS_AGENT_GROUPID
247				   NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL
248				   NETSNMP_DS_AGENT_AGENTX_TIMEOUT
249				   NETSNMP_DS_AGENT_AGENTX_RETRIES
250				   NETSNMP_DS_AGENT_X_SOCK_PERM
251				   NETSNMP_DS_AGENT_X_DIR_PERM
252				   NETSNMP_DS_AGENT_X_SOCK_USER
253				   NETSNMP_DS_AGENT_X_SOCK_GROUP
254				   NETSNMP_DS_AGENT_CACHE_TIMEOUT
255				   NETSNMP_DS_AGENT_INTERNAL_VERSION
256				   NETSNMP_DS_AGENT_INTERNAL_SECLEVEL
257
258
259				   NETSNMP_DS_AGENT_VERBOSE
260				   NETSNMP_DS_AGENT_ROLE
261				   NETSNMP_DS_AGENT_NO_ROOT_ACCESS
262				   NETSNMP_DS_AGENT_AGENTX_MASTER
263				   NETSNMP_DS_AGENT_QUIT_IMMEDIATELY
264				   NETSNMP_DS_AGENT_DISABLE_PERL
265				   NETSNMP_DS_AGENT_NO_CONNECTION_WARNINGS
266				   NETSNMP_DS_AGENT_LEAVE_PIDFILE
267				   NETSNMP_DS_AGENT_NO_CACHING
268				   NETSNMP_DS_AGENT_STRICT_DISMAN
269				   NETSNMP_DS_AGENT_DONT_RETAIN_NOTIFICATIONS
270				   NETSNMP_DS_AGENT_DONT_LOG_TCPWRAPPERS_CONNECTS
271				   NETSNMP_DS_AGENT_SKIPNFSINHOSTRESOURCES
272				   NETSNMP_DS_AGENT_PROGNAME
273				   NETSNMP_DS_AGENT_X_SOCKET
274				   NETSNMP_DS_AGENT_PORTS
275				   NETSNMP_DS_AGENT_INTERNAL_SECNAME
276				   NETSNMP_DS_AGENT_PERL_INIT_FILE
277				   NETSNMP_DS_SMUX_SOCKET
278				   NETSNMP_DS_NOTIF_LOG_CTX
279				   NETSNMP_DS_AGENT_FLAGS
280				   NETSNMP_DS_AGENT_USERID
281				   NETSNMP_DS_AGENT_GROUPID
282				   NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL
283				   NETSNMP_DS_AGENT_AGENTX_TIMEOUT
284				   NETSNMP_DS_AGENT_AGENTX_RETRIES
285				   NETSNMP_DS_AGENT_X_SOCK_PERM
286				   NETSNMP_DS_AGENT_X_DIR_PERM
287				   NETSNMP_DS_AGENT_X_SOCK_USER
288				   NETSNMP_DS_AGENT_X_SOCK_GROUP
289				   NETSNMP_DS_AGENT_CACHE_TIMEOUT
290				   NETSNMP_DS_AGENT_INTERNAL_VERSION
291				   NETSNMP_DS_AGENT_INTERNAL_SECLEVEL
292
293
294				   NETSNMP_DS_AGENT_VERBOSE
295				   NETSNMP_DS_AGENT_ROLE
296				   NETSNMP_DS_AGENT_NO_ROOT_ACCESS
297				   NETSNMP_DS_AGENT_AGENTX_MASTER
298				   NETSNMP_DS_AGENT_QUIT_IMMEDIATELY
299				   NETSNMP_DS_AGENT_DISABLE_PERL
300				   NETSNMP_DS_AGENT_NO_CONNECTION_WARNINGS
301				   NETSNMP_DS_AGENT_LEAVE_PIDFILE
302				   NETSNMP_DS_AGENT_NO_CACHING
303				   NETSNMP_DS_AGENT_STRICT_DISMAN
304				   NETSNMP_DS_AGENT_DONT_RETAIN_NOTIFICATIONS
305				   NETSNMP_DS_AGENT_DONT_LOG_TCPWRAPPERS_CONNECTS
306				   NETSNMP_DS_AGENT_SKIPNFSINHOSTRESOURCES
307				   NETSNMP_DS_AGENT_PROGNAME
308				   NETSNMP_DS_AGENT_X_SOCKET
309				   NETSNMP_DS_AGENT_PORTS
310				   NETSNMP_DS_AGENT_INTERNAL_SECNAME
311				   NETSNMP_DS_AGENT_PERL_INIT_FILE
312				   NETSNMP_DS_SMUX_SOCKET
313				   NETSNMP_DS_NOTIF_LOG_CTX
314				   NETSNMP_DS_AGENT_FLAGS
315				   NETSNMP_DS_AGENT_USERID
316				   NETSNMP_DS_AGENT_GROUPID
317				   NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL
318				   NETSNMP_DS_AGENT_AGENTX_TIMEOUT
319				   NETSNMP_DS_AGENT_AGENTX_RETRIES
320				   NETSNMP_DS_AGENT_X_SOCK_PERM
321				   NETSNMP_DS_AGENT_X_DIR_PERM
322				   NETSNMP_DS_AGENT_X_SOCK_USER
323				   NETSNMP_DS_AGENT_X_SOCK_GROUP
324				   NETSNMP_DS_AGENT_CACHE_TIMEOUT
325				   NETSNMP_DS_AGENT_INTERNAL_VERSION
326				   NETSNMP_DS_AGENT_INTERNAL_SECLEVEL
327
328
329
330
331				   NETSNMP_DS_AGENT_VERBOSE
332				   NETSNMP_DS_AGENT_ROLE
333				   NETSNMP_DS_AGENT_NO_ROOT_ACCESS
334				   NETSNMP_DS_AGENT_AGENTX_MASTER
335				   NETSNMP_DS_AGENT_QUIT_IMMEDIATELY
336				   NETSNMP_DS_AGENT_DISABLE_PERL
337				   NETSNMP_DS_AGENT_PROGNAME
338				   NETSNMP_DS_AGENT_X_SOCKET
339				   NETSNMP_DS_AGENT_PORTS
340				   NETSNMP_DS_AGENT_INTERNAL_SECNAME
341				   NETSNMP_DS_AGENT_PERL_INIT_FILE
342				   NETSNMP_DS_AGENT_FLAGS
343				   NETSNMP_DS_AGENT_USERID
344				   NETSNMP_DS_AGENT_GROUPID
345				   NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL
346
347
348  DS_AGENT_AGENTX_MASTER
349  DS_AGENT_AGENTX_PING_INTERVAL
350  DS_AGENT_FLAGS
351  DS_AGENT_GROUPID
352  DS_AGENT_INTERNAL_SECNAME
353  DS_AGENT_NO_ROOT_ACCESS
354  DS_AGENT_PORTS
355  DS_AGENT_PROGNAME
356  DS_AGENT_ROLE
357  DS_AGENT_USERID
358  DS_AGENT_VERBOSE
359  DS_AGENT_X_SOCKET
360
361
362=head1 AUTHOR
363
364Wes Hardaker, E<lt>hardaker@users.sourceforge.netE<gt>
365
366=head1 SEE ALSO
367
368NetSNMP::default_store(3pm), NetSNMP::agent(3pm), perl(1).
369
370=cut
371