76#include <sys/socket.h>
79#include <netinet/in.h>
105#define ASN_PARSE_ERROR(x) { return(x); }
125 memset((
char *) pdu,
'\0',
sizeof(
struct snmp_pdu));
159 memcpy((
char *) Dest, (
char *) Src,
sizeof(
struct snmp_pdu));
162 snmplib_debug(8,
"PDU %x: Created %x\n", (
unsigned int) Src, (
unsigned int) Dest);
194 (
unsigned int) pdu, (
unsigned int) pdu->
errindex);
260 if (i < pdu->
errindex || copied == 0) {
267 (
unsigned int) pdu, (
unsigned int) newpdu);
644 perror(
"snmp_add_null_var:xmalloc");
u_char * asn_build_unsigned_int(u_char *, int *, u_char, u_int *, int)
u_char * asn_parse_unsigned_int(u_char *, int *, u_char *, u_int *, int)
u_char * asn_build_objid(u_char *, int *, u_char, oid *, int)
u_char * asn_parse_int(u_char *, int *, u_char *, int *, int)
u_char * asn_parse_objid(u_char *, int *, u_char *, oid *, int *)
u_char * asn_parse_string(u_char *, int *, u_char *, u_char *, int *)
u_char * asn_build_int(u_char *, int *, u_char, int *, int)
u_char * asn_parse_header(u_char *, int *, u_char *)
u_char * asn_build_string(u_char *, int *, u_char, u_char *, int)
void snmp_set_api_error(int)
#define SNMPERR_UNABLE_TO_FIX
SQUIDCEXTERN void snmplib_debug(int, const char *,...) PRINTF_FORMAT_ARG2
struct snmp_pdu * snmp_pdu_create(int command)
u_char * snmp_pdu_encode(u_char *DestBuf, int *DestBufLen, struct snmp_pdu *PDU)
u_char * snmp_pdu_decode(u_char *Packet, int *Length, struct snmp_pdu *PDU)
void snmp_pdu_free(struct snmp_pdu *pdu)
void snmp_add_null_var(struct snmp_pdu *pdu, oid *name, int name_length)
#define ASN_PARSE_ERROR(x)
struct snmp_pdu * snmp_pdu_fix(struct snmp_pdu *pdu, int command)
void snmp_free_pdu(struct snmp_pdu *pdu)
struct snmp_pdu * snmp_pdu_clone(struct snmp_pdu *Src)
struct snmp_pdu * snmp_fix_pdu(struct snmp_pdu *pdu, int command)
#define SNMP_PDU_RESPONSE
#define SNMP_DEFAULT_ERRSTAT
#define SNMP_DEFAULT_ERRINDEX
#define SNMP_DEFAULT_ADDRESS
#define SNMP_DEFAULT_REQID
struct variable_list * snmp_var_new(oid *, int)
struct variable_list * snmp_var_clone(struct variable_list *)
void snmp_var_free(struct variable_list *)
struct sockaddr_in address
struct variable_list * variables
struct sockaddr_in agent_addr
struct variable_list * next_variable