summaryrefslogtreecommitdiff
blob: 5fd2ff1c235138512852078d8e1cdd02f60c1051 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
--- a/src/nagios_common_snmp.c
+++ b/src/nagios_common_snmp.c
@@ -1,5 +1,22 @@
 #include "nagios_common_snmp.h"
 
+char plugin_name[30]; /* plugin name */
+char plugin_tmp_prefix[50];
+char output[MAX_OUTPUT];
+int output_overflow;
+char *p_output;
+char *o_host;
+int o_verb;
+char* error; 
+int o_port,o_timeout;
+int o_help, o_verbose,o_version,o_v2c; 
+int retries;
+int o_snmpver,snmp_bulk;
+char *o_community,*o_login,*o_passwd,*o_privpasswd;
+char *o_protocols[2],*o_authproto,*o_privproto;
+struct snmp_session session, *ss;
+
+
 int init_plugins_gettext(){
 	if (setlocale( LC_ALL, "" )==NULL) return 1;
 	bindtextdomain( PACKAGE, LOCALEDIR );
--- a/src/nagios_common_snmp.h
+++ b/src/nagios_common_snmp.h
@@ -56,8 +56,8 @@ int init_plugins_gettext();
 /*********************************** Utilities ****************************************/
 /* cache utilities */
 
-char plugin_name[30]; /* plugin name */
-char plugin_tmp_prefix[50];
+extern char plugin_name[30]; /* plugin name */
+extern char plugin_tmp_prefix[50];
 
 /* defined in configure script */
 /*#define BASE_CACHE "/tmp/cache"*/
@@ -71,12 +71,12 @@ int write_cache(snmp_table **descT,int num);
 
 /* maximum caracters in ouput */
 #define MAX_OUTPUT 500
-char output[MAX_OUTPUT];
-int output_overflow;
+extern char output[MAX_OUTPUT];
+extern int output_overflow;
 
 /* maximum caracters for performance output label*/
 #define MAX_LABEL_SIZE 50
-char *p_output;
+extern char *p_output;
 
 /* Put data in output */
 void strcat_output(const char *string);
@@ -143,18 +143,18 @@ int get_options (int narg, char* const valarg[],options_nagsnmp *liste, int n_li
 #define TIMEOUT_DEFAULT 3
 
 /* standard options */
-char *o_host;
-int o_verb;
-char* error; 
+extern char *o_host;
+extern int o_verb;
+extern char* error; 
 /* snmp options */
-int o_port,o_timeout;
-int o_help, o_verbose,o_version,o_v2c; 
-int retries;
-int o_snmpver,snmp_bulk;
-char *o_community,*o_login,*o_passwd,*o_privpasswd;
-char *o_protocols[2],*o_authproto,*o_privproto;
+extern int o_port,o_timeout;
+extern int o_help, o_verbose,o_version,o_v2c; 
+extern int retries;
+extern int o_snmpver,snmp_bulk;
+extern char *o_community,*o_login,*o_passwd,*o_privpasswd;
+extern char *o_protocols[2],*o_authproto,*o_privproto;
 /* snmp sessions */
-struct snmp_session session, *ss;
+extern struct snmp_session session, *ss;
 
 /* Common options definition and check */
 #define common_usage "[-v -V] -H <host> -C <snmp_community> [-2] | (-l login -x passwd [-X pass -L <authp>,<privp>)  [-p <port>] [-t <timeout>]"