#define ASN1_H
-#undef _ANSI_ARGS_
-#if (defined(__STDC__) && ! defined(NO_PROTOTYPE)) || defined(USE_PROTOTYPE)
-#define _ANSI_ARGS_(x) x
-#else
-#define _ANSI_ARGS_(x) ()
-#endif
-
#include <sys/types.h>
#ifndef EIGHTBIT_SUBIDS
};
-extern u_char *asn_parse_int _ANSI_ARGS_((u_char * data,
+extern u_char *asn_parse_int (u_char * data,
int *datalength,
u_char * type,
long *intp,
- int intsize));
+ int intsize);
-extern u_char *asn_build_int _ANSI_ARGS_((u_char * data,
+extern u_char *asn_build_int (u_char * data,
int *datalength,
u_char type,
long *intp,
- int intsize));
+ int intsize);
-extern u_char *asn_parse_unsigned_int _ANSI_ARGS_((u_char * data,
+extern u_char *asn_parse_unsigned_int (u_char * data,
int *datalength,
u_char * type,
u_long * intp,
- int intsize));
+ int intsize);
-extern u_char *asn_build_unsigned_int _ANSI_ARGS_((u_char * data,
+extern u_char *asn_build_unsigned_int (u_char * data,
int *datalength,
u_char type,
u_long * intp,
- int intsize));
+ int intsize);
-extern u_char *asn_parse_string _ANSI_ARGS_((u_char * data,
+extern u_char *asn_parse_string (u_char * data,
int *datalength,
u_char * type,
u_char * string,
- int *len));
+ int *len);
-extern u_char *asn_build_string _ANSI_ARGS_((u_char * data,
+extern u_char *asn_build_string (u_char * data,
int *datalength,
u_char type,
u_char * str,
- int len));
+ int len);
-extern u_char *asn_parse_header _ANSI_ARGS_((u_char * data,
+extern u_char *asn_parse_header (u_char * data,
int *datalength,
- u_char * type));
+ u_char * type);
-extern u_char *asn_build_header _ANSI_ARGS_((u_char * data,
+extern u_char *asn_build_header (u_char * data,
int *datalength,
u_char type,
- int len));
+ int len);
-extern u_char *asn_build_sequence _ANSI_ARGS_((u_char * data,
+extern u_char *asn_build_sequence (u_char * data,
int *datalength,
u_char type,
- int len));
+ int len);
-extern u_char *asn_parse_length _ANSI_ARGS_((u_char * data,
- u_long * eln));
+extern u_char *asn_parse_length (u_char * data,
+ u_long * eln);
-extern u_char *asn_build_length _ANSI_ARGS_((u_char * data,
+extern u_char *asn_build_length (u_char * data,
int *datalength,
- int len));
+ int len);
-extern u_char *asn_parse_objid _ANSI_ARGS_((
+extern u_char *asn_parse_objid (
u_char * data,
int *datalength,
u_char * type,
oid * objid,
- int *objidlength));
+ int *objidlength);
-extern u_char *asn_build_objid _ANSI_ARGS_((u_char * data,
+extern u_char *asn_build_objid (u_char * data,
int *datalength,
u_char type,
oid * objid,
- int objidlength));
+ int objidlength);
-extern u_char *asn_parse_null _ANSI_ARGS_((u_char * data,
+extern u_char *asn_parse_null (u_char * data,
int *datalength,
- u_char * type));
+ u_char * type);
-extern u_char *asn_build_null _ANSI_ARGS_((u_char * data,
+extern u_char *asn_build_null (u_char * data,
int *datalength,
- u_char type));
-extern u_char *asn_parse_bitstring _ANSI_ARGS_((u_char * data,
+ u_char type);
+extern u_char *asn_parse_bitstring (u_char * data,
int *datalength,
u_char * type,
u_char * str,
- int *len));
+ int *len);
-extern u_char *asn_build_bitstring _ANSI_ARGS_((u_char * data,
+extern u_char *asn_build_bitstring (u_char * data,
int *datalength,
u_char type,
u_char * str,
- int len));
+ int len);
-extern u_char *asn_parse_unsigned_int64 _ANSI_ARGS_((u_char * data,
+extern u_char *asn_parse_unsigned_int64 (u_char * data,
int *datalength,
u_char * type,
struct counter64 * cp,
- int cp_size));
+ int cp_size);
-extern u_char *asn_build_unsigned_int64 _ANSI_ARGS_((u_char * data,
+extern u_char *asn_build_unsigned_int64 (u_char * data,
int *datalength,
u_char type,
struct counter64 * cp,
- int cp_size));
+ int cp_size);
#endif
#ifndef _PARSE_H
#define _PARSE_H
-
-#undef _ANSI_ARGS_
-#if (defined(__STDC__) && ! defined(NO_PROTOTYPE)) || defined(USE_PROTOTYPE)
-#define _ANSI_ARGS_(x) x
-#else
-#define _ANSI_ARGS_(x) ()
-#endif
-
-
#define MAXLABEL 64 /* maximum characters in a label */
#define MAXTOKEN 64 /* maximum characters in a token */
#define MAXQUOTESTR 512 /* maximum characters in a quoted string */
-
-
/*
* A linked list of tag-value pairs for enumerated integers.
*/
#define TYPE_NSAPADDRESS 13
#define TYPE_UINTEGER 14
-struct tree *read_mib _ANSI_ARGS_((char *fname));
+struct tree *read_mib (const char *fname);
#endif
extern conf_if_list *if_list;
-/*extern void init_snmp(); */
-
-extern int read_objid(char *input,
- oid * output,
- int *out_len);
-
+extern int read_objid(char *input, oid * output, int *out_len);
+extern void snmp_add_null_var(struct snmp_pdu *, oid *, int);
extern void sprint_objid(char *buf, oid * id, int idlen);
extern void print_objid(oid * id, int idlen);
-void snmp_add_null_var(struct snmp_pdu *, oid *, int);
extern void xdump(u_char * cp, int length, char *prefix);
extern void snmp_synch_setup(struct snmp_session *session);
extern int snmp_synch_response(struct snmp_session *ss,
#ifndef _SNMP_API_H
#define _SNMP_API_H
-
-#undef _ANSI_ARGS_
-#if (defined(__STDC__) && ! defined(NO_PROTOTYPE)) || defined(USE_PROTOTYPE)
-#define _ANSI_ARGS_(x) x
-#else
-#define _ANSI_ARGS_(x) ()
-#endif
-
-
#include <sys/time.h>
#include <sys/types.h>
#include <netinet/in.h>
* the pointer passed to snmp_open()). On any error, NULL is returned
* and snmp_errno is set to the appropriate error code.
*/
-struct snmp_session *snmp_open _ANSI_ARGS_((struct snmp_session * session));
+struct snmp_session *snmp_open (struct snmp_session * session);
/*
* int snmp_close(session)
* dequeues any pending requests, and closes any sockets allocated for
* the session. Returns 0 on error, 1 otherwise.
*/
-int snmp_close _ANSI_ARGS_((struct snmp_session * session));
+int snmp_close (struct snmp_session * session);
/*
* On any error, 0 is returned.
* The pdu is freed by snmp_send() unless a failure occured.
*/
-int snmp_send _ANSI_ARGS_((struct snmp_session * session,
- struct snmp_pdu * pdu));
+int snmp_send (struct snmp_session * session,
+ struct snmp_pdu * pdu);
/*
*
* snmp_select_info returns the number of open sockets. (i.e. The number of sessions open)
*/
-int snmp_select_info _ANSI_ARGS_((int *numfds,
+int snmp_select_info (int *numfds,
fd_set * fdset,
struct timeval * timeout,
- int *block));
+ int *block);
/*
* void snmp_timeout();
* resent. If there are no more retries available, the callback for the session
* is used to alert the user of the timeout.
*/
-void snmp_timeout _ANSI_ARGS_((void));
+void snmp_timeout (void);
/*
#ifndef SNMP_CLIENT_H
#define SNMP_CLIENT_H
-#undef _ANSI_ARGS_
-#if (defined(__STDC__) && ! defined(NO_PROTOTYPE)) || defined(USE_PROTOTYPE)
-#define _ANSI_ARGS_(x) x
-#else
-#define _ANSI_ARGS_(x) ()
-#endif
-
-
-
struct synch_state {
int waiting;
int status;
extern struct synch_state snmp_synch_state;
-extern struct snmp_pdu *snmp_pdu_create _ANSI_ARGS_((int cmd));
+extern struct snmp_pdu *snmp_pdu_create (int cmd);
-extern struct snmp_pdu *snmp_fix_pdu _ANSI_ARGS_((struct snmp_pdu * pdu,
- int cmd));
-extern char *snmp_errstring _ANSI_ARGS_((int errstat));
+extern struct snmp_pdu *snmp_fix_pdu (struct snmp_pdu * pdu,
+ int cmd);
+extern char *snmp_errstring (int errstat);
#endif
#ifndef SNMP_IMPL_H
#define SNMP_IMPL_H
-
-#undef _ANSI_ARGS_
-#if (defined(__STDC__) && ! defined(NO_PROTOTYPE)) || defined(USE_PROTOTYPE)
-#define _ANSI_ARGS_(x) x
-#else
-#define _ANSI_ARGS_(x) ()
-#endif
-
-
-#if (defined vax) || (defined (mips))
-/*
- * This is a fairly bogus thing to do, but there seems to be no better way for
- * compilers that don't understand void pointers.
- */
-#define void char
-#endif
-
/*
* Error codes:
*/
/* from snmp.c */
extern u_char sid[]; /* size SID_MAX_LEN */
-extern u_char *snmp_parse_var_op _ANSI_ARGS_((u_char * data,
+extern u_char *snmp_parse_var_op (u_char * data,
oid * var_name,
int *var_name_len,
u_char * var_val_type,
int *var_val_len,
u_char ** var_val,
- int *listlength));
+ int *listlength);
-extern u_char *snmp_build_var_op _ANSI_ARGS_((u_char * data,
+extern u_char *snmp_build_var_op (u_char * data,
oid * var_name,
int *var_name_len,
u_char var_val_type,
int var_val_len,
u_char * var_val,
- int *listlength));
+ int *listlength);
-extern u_char *snmp_auth_parse _ANSI_ARGS_((u_char * data,
+extern u_char *snmp_auth_parse (u_char * data,
int *length,
u_char * sid,
int *slen,
- long *version));
+ long *version);
-extern u_char *snmp_auth_build _ANSI_ARGS_((u_char * data,
+extern u_char *snmp_auth_build (u_char * data,
int *length,
struct snmp_session * session,
int is_agent,
- int messagelen));
+ int messagelen);
#endif
#ifndef SNMP_UTIL_H
#define SNMP_UTIL_H
-
-#undef _ANSI_ARGS_
-#if (defined(__STDC__) && ! defined(NO_PROTOTYPE)) || defined(USE_PROTOTYPE)
-#define _ANSI_ARGS_(x) x
-#else
-#define _ANSI_ARGS_(x) ()
-#endif
-
-
/*
* call a function at regular intervals (in seconds):
*/
-extern void snmp_alarm _ANSI_ARGS_((int ival, void (*handler) (void)));
+extern void snmp_alarm (int ival, void (*handler) (void));
/*
* service for filedescriptors:
*/
-extern void fd_add _ANSI_ARGS_((int fd, void (*func) (int fd)));
-extern void fd_service _ANSI_ARGS_((void));
+extern void fd_add (int fd, void (*func) (int fd));
+extern void fd_service (void);
/* ---------------------------------------------------------------------- */
* ** character is always '\0'.
*/
void
-strcpy_safe _ANSI_ARGS_((char *str, int str_len, char *val));
+strcpy_safe (char *str, int str_len, char *val);
/*
* ** WARNING: this scans all interfaces (slow)
*/
u_long
-Util_local_ip_address _ANSI_ARGS_((void));
+Util_local_ip_address (void);
/*
* ** Function to get the current time in seconds
*/
long
-Util_time_now _ANSI_ARGS_((void));
+Util_time_now (void);
/*
* ** Function to determine how long the agent has been running
* ** Read data from file
*/
int
-Util_file_read _ANSI_ARGS_((char *file, int offset, char *data, int dataSz));
+Util_file_read (char *file, int offset, char *data, int dataSz);
/*
* ** Write data into file
*/
int
-Util_file_write _ANSI_ARGS_((char *file, int offset, char *data, int dataSz));
+Util_file_write (char *file, int offset, char *data, int dataSz))
/* ---------------------------------------------------------------------- */
#ifndef SNMPLIB_H
#define SNMPLIB_H
-
-#undef _ANSI_ARGS_
-#if (defined(__STDC__) && ! defined(NO_PROTOTYPE)) || defined(USE_PROTOTYPE)
-#define _ANSI_ARGS_(x) x
-#else
-#define _ANSI_ARGS_(x) ()
-#endif
-
-
u_char *var_system();
u_char *var_ifEntry();
u_char *var_atEntry();
OBJS= snmp_client.o snmp.o snmp_auth.o asn1.o mib.o parse.o snmp_api.o \
md5.o usec.o snmpdump.o
-CC= @CC@
-FLAGS= -g
-DEFS= -DBSD4_3 -DSQUID_SNMP=1
-INCLUDE= -I../include -I./../include -I../src -I./../src
-MIBDEFS= -DMIBFILEPATH=\"$(prefix)/lib\"
-# CFLAGS=-O -DDEBUG -DBSD4_3
-CFLAGS= $(FLAGS) $(DEFS) $(CONFDEFS) $(INCLUDE)
+CC = @CC@
+FLAGS = -g
+DEFS = -DSQUID_SNMP=1
+INCLUDE = -I../include -I$(srcdir)/../include
+MIBDEFS = -DMIBFILEPATH=\"$(prefix)/lib\"
+CFLAGS = $(FLAGS) $(DEFS) $(INCLUDE)
all: $(TARG)
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.
******************************************************************/
-#ifdef KINETICS
-#include "gw.h"
-#endif
-#ifdef linux
+#include "config.h"
+
+#if HAVE_STDIO_H
#include <stdio.h>
+#endif
+#if HAVE_STDLIB_H
#include <stdlib.h>
+#endif
+#if HAVE_STRING_H
#include <string.h>
#endif
-
+#if HAVE_SYS_TYPES_H
#include <sys/types.h>
+#endif
+#if HAVE_NETINET_IN_H
#include <netinet/in.h>
-
-#ifdef vms
-#include <in.h>
#endif
-
-
-#include "asn1.h"
-
+#if HAVE_ASSERT_H
#include <assert.h>
-
-#ifndef NULL
-#define NULL 0
#endif
+#include "asn1.h"
+
#ifdef DEBUG
#define ERROR(string) printf("%s(%d): %s",__FILE__, __LINE__, string);
#else
SOFTWARE.
******************************************************************/
-#include "squid.h"
-
#include "asn1.h"
#include "snmp.h"
#include "snmp_impl.h"
static int Suffix;
void
-init_mib()
+init_mib(const char *file)
{
- char *file, *getenv(), *prefix;
+ char *prefix;
Mib = 0;
- file = Config.Snmp.mibPath;
if (file)
Mib = read_mib(file);
if (!Mib)
}
struct tree *
-read_mib(filename)
- char *filename;
+read_mib(const char *filename)
{
FILE *fp;
struct node *nodes;
#define PACKET_LENGTH 4500
-#ifndef BSD4_3
-#define BSD4_2
-#endif
-
-#if !defined(BSD4_3) && !defined(linux) && !defined(sun)
-
-typedef long fd_mask;
-#define NFDBITS (sizeof(fd_mask) * NBBY) /* bits per mask */
-
-#define FD_SET(n, p) ((p)->fds_bits[(n)/NFDBITS] |= (1 << ((n) % NFDBITS)))
-#define FD_CLR(n, p) ((p)->fds_bits[(n)/NFDBITS] &= ~(1 << ((n) % NFDBITS)))
-#define FD_ISSET(n, p) ((p)->fds_bits[(n)/NFDBITS] & (1 << ((n) % NFDBITS)))
-#define FD_ZERO(p) bzero((char *)(p), sizeof(*(p)))
-#endif
-
oid default_enterprise[] =
{1, 3, 6, 1, 4, 1, 3, 1, 1}; /* enterprises.cmu.systems.cmuSNMP */