/*
* Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
*
* U.S. Government Rights - Commercial software. Government users are subject
* to the Sun Microsystems, Inc. standard license agreement and applicable
* provisions of the FAR and its supplements.
*
*
* This distribution may include materials developed by third parties. Sun,
* Sun Microsystems, the Sun logo and Solaris are trademarks or registered
* trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
*
*/
#if !defined(lint) && !defined(NOID)
#pragma ident "@(#)agent.h 2.26 00/05/01 SMI"
#endif
/****************************************************************************
* Copyright (c) 1989, 1990 Epilogue Technology Corporation
* All rights reserved.
*
* This is unpublished proprietary source code of Epilogue Technology
* Corporation.
*
* The copyright notice above does not evidence any actual or intended
* publication of such source code.
****************************************************************************/
/* $Header $ */
/*
* $Log $
*
*/
#if (!defined(agent_inc))
#define agent_inc
#define AGENT_UDP_PORT 161
#define CONFIG_FILE "/etc/snmp/conf/snmpd.conf"
#define MAX_CONFIG_FILE 128
extern char config_file[];
#if 0
/* Say how many minutes the agent can go without a packet before */
/* killing itself. Zero means forever. */
extern int refresh_minutes;
#endif /* 0 */
extern int trace_level;
extern int read_only; /* Set != 0 if writes are to be blocked */
extern int sun_os_ver; /* Set to 40, 41, ??? */
extern FILE * diagfh;
extern time_t cache_now; /* Time of each query. */
#define PERROR(M) perror(M);
#define PRNTF0(M) {printf(M);fflush(stdout);}
#define PRNTF1(M,A) {printf(M,A);fflush(stdout);}
#define PRNTF2(M,A,B) {printf(M,A,B);fflush(stdout);}
#define TRC_PRT0(L,M) {if(trace_level>(L)){fprintf(diagfh,M);fflush(diagfh);}}
#define TRC_PRT1(L,M,A) {if(trace_level>(L)){fprintf(diagfh,M,A);fflush(diagfh);}}
#define TRC_PRT2(L,M,A,B) {if(trace_level>(L)){fprintf(diagfh,M,A,B);fflush(diagfh);}}
#define SYSLOG0(M) syslog(LOG_ERR, M)
#define SYSLOG1(M,A) syslog(LOG_ERR, M, A)
#define SYSLOG2(M,A,B) syslog(LOG_ERR, M, A, B)
#if defined(__STDC__)
extern int agent_init(int, char *);
extern void agent_body(int, char *);
#else /* __STDC__ */
extern int agent_init();
extern void agent_body();
#endif /* __STDC__ */
#endif /* defined(agent_inc) */