Wes Hardaker | 9beec2e | 1995-05-05 23:23:03 +0000 | [diff] [blame] | 1 | /* config.h: a general config file */ |
| 2 | |
Wes Hardaker | 59a51a9 | 1999-11-04 18:03:47 +0000 | [diff] [blame] | 3 | /* Define IN_UCD_SNMP_SOURCE if compiling inside the ucd-snmp source tree */ |
| 4 | #define IN_UCD_SNMP_SOURCE 1 |
| 5 | |
Wes Hardaker | 87bed83 | 1999-04-06 22:13:53 +0000 | [diff] [blame] | 6 | /* Our assigned enterprise number */ |
| 7 | #define ENTERPRISE_NUMBER 2021 |
| 8 | |
Wes Hardaker | 3960500 | 1995-06-14 19:56:49 +0000 | [diff] [blame] | 9 | /* don't change these values! */ |
| 10 | #define SNMPV1 0xAAAA /* readable by anyone */ |
| 11 | #define SNMPV2ANY 0xA000 /* V2 Any type (includes NoAuth) */ |
| 12 | #define SNMPV2AUTH 0x8000 /* V2 Authenticated requests only */ |
Wes Hardaker | 21a2fb5 | 1995-06-02 22:27:06 +0000 | [diff] [blame] | 13 | |
Wes Hardaker | 69e6c29 | 1997-05-13 14:22:13 +0000 | [diff] [blame] | 14 | /* default list of mibs to load */ |
| 15 | |
Wes Hardaker | e5741d3 | 1997-12-15 19:08:01 +0000 | [diff] [blame] | 16 | #define DEFAULT_MIBS "IP-MIB:IF-MIB:TCP-MIB:UDP-MIB:SNMPv2-MIB:RFC1213-MIB" |
Wes Hardaker | 202993f | 1997-05-15 14:01:18 +0000 | [diff] [blame] | 17 | |
Wes Hardaker | ff4e352 | 1997-12-01 20:33:49 +0000 | [diff] [blame] | 18 | /* default location to look for mibs to load using the above tokens |
| 19 | and/or those in the MIBS envrionment variable*/ |
Wes Hardaker | 202993f | 1997-05-15 14:01:18 +0000 | [diff] [blame] | 20 | |
| 21 | #undef DEFAULT_MIBDIRS |
| 22 | |
Wes Hardaker | ff4e352 | 1997-12-01 20:33:49 +0000 | [diff] [blame] | 23 | /* default mib files to load, specified by path. */ |
Wes Hardaker | 202993f | 1997-05-15 14:01:18 +0000 | [diff] [blame] | 24 | |
| 25 | #undef DEFAULT_MIBFILES |
Wes Hardaker | 69e6c29 | 1997-05-13 14:22:13 +0000 | [diff] [blame] | 26 | |
Wes Hardaker | 6db669e | 1998-06-01 00:56:55 +0000 | [diff] [blame] | 27 | /* should we compile to use special opaque types: float, double, |
| 28 | counter64, i64, ui64, union? */ |
| 29 | #undef OPAQUE_SPECIAL_TYPES |
| 30 | |
Wes Hardaker | 12396e2 | 1998-09-11 16:26:42 +0000 | [diff] [blame] | 31 | /* comment the next line if you are compiling with libsnmp.h |
| 32 | and are not using the UC-Davis SNMP library. */ |
| 33 | #define UCD_SNMP_LIBRARY 1 |
| 34 | |
Wes Hardaker | 87bed83 | 1999-04-06 22:13:53 +0000 | [diff] [blame] | 35 | /* define if you want to compile support for both authentication and |
| 36 | privacy support. */ |
| 37 | #undef SCAPI_AUTHPRIV |
| 38 | |
Wes Hardaker | 3eaa987 | 1999-10-22 22:28:59 +0000 | [diff] [blame] | 39 | /* define if you are using the MD5 code ...*/ |
Wes Hardaker | 87bed83 | 1999-04-06 22:13:53 +0000 | [diff] [blame] | 40 | #undef USE_INTERNAL_MD5 |
| 41 | |
Wes Hardaker | 3eaa987 | 1999-10-22 22:28:59 +0000 | [diff] [blame] | 42 | /* ... or define this if you're using openssl support */ |
| 43 | #undef USE_OPENSSL |
| 44 | |
Wes Hardaker | e77dda1 | 1999-03-15 22:31:23 +0000 | [diff] [blame] | 45 | /* add in recent CMU library extensions (not complete) */ |
| 46 | #undef CMU_COMPATIBLE |
| 47 | |
Michael Slifcak | 4e5f85c | 1999-09-09 09:31:26 +0000 | [diff] [blame] | 48 | /* add in recent resource lock functions (not complete) */ |
| 49 | #undef _REENTRANT |
| 50 | |
Wes Hardaker | ec2f8e3 | 1998-09-23 20:07:07 +0000 | [diff] [blame] | 51 | /* should "--" comments in mibs be a comment till the end of the line |
| 52 | or also until another "--", the latter being the technically |
| 53 | correct. */ |
| 54 | #undef MIB_COMMENT_IS_EOL_TERMINATED |
| 55 | |
Wes Hardaker | acfb141 | 1999-03-02 23:17:58 +0000 | [diff] [blame] | 56 | /* debugging stuff */ |
| 57 | #undef SNMP_NO_DEBUGGING /* if defined, we optimize the code |
| 58 | to exclude all debugging calls. */ |
| 59 | #define SNMP_ALWAYS_DEBUG 0 /* Always print debugging information and |
| 60 | ignore the -D flag passed to the cmds */ |
| 61 | |
Wes Hardaker | 1cfa03d | 1999-08-11 20:04:50 +0000 | [diff] [blame] | 62 | /* PERSISTENT_DIRECTORY: If defined, the library is capabile of saving |
| 63 | persisant information to this directory in the form of configuration |
| 64 | lines: PERSISTENT_DIRECTORY/NAME.persistent.conf */ |
| 65 | #define PERSISTENT_DIRECTORY "/var/snmp" |
| 66 | |
| 67 | /* PERSISTENT_MASK: the umask permissions to set up the persistent files with */ |
| 68 | #define PERSISTENT_MASK 077 |
| 69 | |
Wes Hardaker | 156e016 | 1999-12-09 01:13:17 +0000 | [diff] [blame] | 70 | /* AGENT_DIRECTORY_MODE: the mode the agents should use to create |
| 71 | directories with. Since the data stored here is probably sensitive, it |
| 72 | probably should be read-only by root/administrator. */ |
| 73 | #define AGENT_DIRECTORY_MODE 0700 |
| 74 | |
Wes Hardaker | b1126c1 | 1999-10-06 23:31:53 +0000 | [diff] [blame] | 75 | /* MAX_PERSISTENT_BACKUPS: |
| 76 | * The maximum number of persistent backups the library will try to |
| 77 | * read from the persistent cache directory. If an application fails to |
| 78 | * close down successfully more than this number of times, data will be lost. |
| 79 | */ |
| 80 | #define MAX_PERSISTENT_BACKUPS 10 |
| 81 | |
Wes Hardaker | 7fb0675 | 1998-09-12 15:53:23 +0000 | [diff] [blame] | 82 | @TOP@ |
| 83 | |
Wes Hardaker | bdc5f11 | 1998-01-22 06:05:44 +0000 | [diff] [blame] | 84 | /* define the system type include file here */ |
| 85 | #define SYSTEM_INCLUDE_FILE "s/generic.h" |
| 86 | |
| 87 | /* define the machine (cpu) type include file here */ |
| 88 | #define MACHINE_INCLUDE_FILE "m/generic.h" |
| 89 | |
Wes Hardaker | 268218c | 1995-10-13 22:45:28 +0000 | [diff] [blame] | 90 | /* SNMPLIBDIR contains important files */ |
| 91 | |
| 92 | #undef SNMPLIBPATH |
Wes Hardaker | da6dcf0 | 1998-03-18 21:56:16 +0000 | [diff] [blame] | 93 | #undef SNMPSHAREPATH |
Wes Hardaker | 92a074b | 1999-08-28 14:29:48 +0000 | [diff] [blame] | 94 | #undef SNMPCONFPATH |
Wes Hardaker | 268218c | 1995-10-13 22:45:28 +0000 | [diff] [blame] | 95 | |
Wes Hardaker | 9669516 | 1995-10-12 00:33:32 +0000 | [diff] [blame] | 96 | /* LOGFILE: If defined it closes stdout/err/in and opens this in out/err's |
| 97 | place. (stdin is closed so that sh scripts won't wait for it) */ |
| 98 | |
| 99 | #undef LOGFILE |
| 100 | |
Wes Hardaker | 9669516 | 1995-10-12 00:33:32 +0000 | [diff] [blame] | 101 | /* default system contact */ |
| 102 | #undef SYS_CONTACT |
| 103 | |
| 104 | /* system location */ |
| 105 | #undef SYS_LOC |
| 106 | |
Wes Hardaker | 1f76a60 | 1998-03-28 00:23:33 +0000 | [diff] [blame] | 107 | /* Use libwrap to handle allow/deny hosts? */ |
| 108 | #undef USE_LIBWRAP |
| 109 | |
Michael Slifcak | 5e4e830 | 1999-10-28 12:25:02 +0000 | [diff] [blame] | 110 | /* Use dmalloc to do malloc debugging? */ |
| 111 | #undef HAVE_DMALLOC_H |
| 112 | |
Wes Hardaker | 9669516 | 1995-10-12 00:33:32 +0000 | [diff] [blame] | 113 | /* location of UNIX kernel */ |
| 114 | #define KERNEL_LOC "/vmunix" |
| 115 | |
Wes Hardaker | c570234 | 1996-10-01 15:28:52 +0000 | [diff] [blame] | 116 | /* location of mount table list */ |
| 117 | #define ETC_MNTTAB "/etc/mnttab" |
| 118 | |
Wes Hardaker | 9669516 | 1995-10-12 00:33:32 +0000 | [diff] [blame] | 119 | /* location of swap device (ok if not found) */ |
| 120 | #undef DMEM_LOC |
| 121 | |
Wes Hardaker | 9669516 | 1995-10-12 00:33:32 +0000 | [diff] [blame] | 122 | /* Command to generate ps output, the final column must be the process |
| 123 | name withOUT arguments */ |
| 124 | |
| 125 | #define PSCMD "/bin/ps" |
| 126 | |
Wes Hardaker | cb73bdf | 1996-11-15 15:43:33 +0000 | [diff] [blame] | 127 | /* Where is the uname command */ |
| 128 | #define UNAMEPROG "/bin/uname" |
| 129 | |
Wes Hardaker | 87bed83 | 1999-04-06 22:13:53 +0000 | [diff] [blame] | 130 | /* testing code sections. */ |
| 131 | #undef SNMP_TESTING_CODE |
| 132 | |
Wes Hardaker | a45db5a | 1996-11-24 15:25:07 +0000 | [diff] [blame] | 133 | /* If you don't have root access don't exit upon kmem errors */ |
| 134 | #undef NO_ROOT_ACCESS |
| 135 | |
Dave Shield | 49f4666 | 1999-08-06 12:59:46 +0000 | [diff] [blame] | 136 | /* If you don't want the agent to report on variables it doesn't have data for */ |
| 137 | #undef NO_DUMMY_VALUES |
| 138 | |
Wes Hardaker | 405775d | 1997-08-07 08:11:54 +0000 | [diff] [blame] | 139 | /* Define if statfs takes 2 args and the second argument has |
| 140 | type struct fs_data. [Ultrix] */ |
| 141 | #undef STAT_STATFS_FS_DATA |
| 142 | |
Wes Hardaker | 2d0f122 | 1999-11-22 21:05:05 +0000 | [diff] [blame] | 143 | /* Define if the TCP timer constants in <netinet/tcp_timer.h> |
| 144 | depend on the integer variable `hz'. [FreeBSD 4.x] */ |
| 145 | #undef TCPTV_NEEDS_HZ |
| 146 | |
Wes Hardaker | ce4b950 | 1997-01-20 14:37:08 +0000 | [diff] [blame] | 147 | @BOTTOM@ |
| 148 | |
Wes Hardaker | b020264 | 1999-02-25 01:10:13 +0000 | [diff] [blame] | 149 | /* define if you are using linux and /proc/net/dev has the compressed |
| 150 | field, which exists in linux kernels 2.2 and greater. */ |
| 151 | #undef PROC_NET_DEV_HAS_COMPRESSED |
| 152 | |
Wes Hardaker | 107f3ee | 1997-10-28 23:50:05 +0000 | [diff] [blame] | 153 | /* define rtentry to ortentry on SYSV machines (alphas) */ |
Wes Hardaker | 36b6003 | 1998-05-18 18:18:21 +0000 | [diff] [blame] | 154 | #undef RTENTRY |
Wes Hardaker | 107f3ee | 1997-10-28 23:50:05 +0000 | [diff] [blame] | 155 | |
| 156 | /* Use BSD 4.4 routing table entries? */ |
| 157 | #undef RTENTRY_4_4 |
| 158 | |
Michael Slifcak | 5f6de36 | 1999-11-04 10:42:15 +0000 | [diff] [blame] | 159 | /* Does struct sockaddr have a sa_len field? */ |
| 160 | #undef STRUCT_SOCKADDR_HAS_SA_LEN |
| 161 | |
Wes Hardaker | 107f3ee | 1997-10-28 23:50:05 +0000 | [diff] [blame] | 162 | /* rtentry structure tests */ |
| 163 | #undef RTENTRY_RT_NEXT |
| 164 | #undef STRUCT_RTENTRY_HAS_RT_DST |
| 165 | #undef STRUCT_RTENTRY_HAS_RT_UNIT |
| 166 | #undef STRUCT_RTENTRY_HAS_RT_USE |
| 167 | #undef STRUCT_RTENTRY_HAS_RT_REFCNT |
| 168 | #undef STRUCT_RTENTRY_HAS_RT_HASH |
| 169 | |
Wes Hardaker | 07b7c88 | 1996-11-07 08:16:45 +0000 | [diff] [blame] | 170 | /* ifnet structure tests */ |
| 171 | #undef STRUCT_IFNET_HAS_IF_BAUDRATE |
Wes Hardaker | bbbf7de | 1998-01-30 22:31:58 +0000 | [diff] [blame] | 172 | #undef STRUCT_IFNET_HAS_IF_SPEED |
Wes Hardaker | 07b7c88 | 1996-11-07 08:16:45 +0000 | [diff] [blame] | 173 | #undef STRUCT_IFNET_HAS_IF_TYPE |
| 174 | #undef STRUCT_IFNET_HAS_IF_IMCASTS |
| 175 | #undef STRUCT_IFNET_HAS_IF_IQDROPS |
| 176 | #undef STRUCT_IFNET_HAS_IF_LASTCHANGE_TV_SEC |
| 177 | #undef STRUCT_IFNET_HAS_IF_NOPROTO |
| 178 | #undef STRUCT_IFNET_HAS_IF_OMCASTS |
| 179 | #undef STRUCT_IFNET_HAS_IF_XNAME |
Wes Hardaker | ae0f1ca | 1996-11-22 08:14:22 +0000 | [diff] [blame] | 180 | #undef STRUCT_IFNET_HAS_IF_OBYTES |
| 181 | #undef STRUCT_IFNET_HAS_IF_IBYTES |
Wes Hardaker | 86b95b1 | 1997-03-11 16:39:23 +0000 | [diff] [blame] | 182 | #undef STRUCT_IFNET_HAS_IF_ADDRLIST |
Wes Hardaker | 07b7c88 | 1996-11-07 08:16:45 +0000 | [diff] [blame] | 183 | |
Wes Hardaker | db2b029 | 1996-11-14 14:17:36 +0000 | [diff] [blame] | 184 | /* tcpstat.tcps_rcvmemdrop */ |
Wes Hardaker | b091171 | 1996-12-03 09:04:02 +0000 | [diff] [blame] | 185 | #undef STRUCT_TCPSTAT_HAS_TCPS_RCVMEMDROP |
| 186 | |
| 187 | /* udpstat.udps_discard */ |
| 188 | #undef STRUCT_UDPSTAT_HAS_UDPS_DISCARD |
Wes Hardaker | db2b029 | 1996-11-14 14:17:36 +0000 | [diff] [blame] | 189 | |
Wes Hardaker | 65c3bfd | 1996-12-03 10:04:33 +0000 | [diff] [blame] | 190 | /* arphd.at_next */ |
| 191 | #undef STRUCT_ARPHD_HAS_AT_NEXT |
| 192 | |
Wes Hardaker | 8ef3865 | 1997-02-03 10:50:23 +0000 | [diff] [blame] | 193 | /* ifaddr.ifa_next */ |
| 194 | #undef STRUCT_IFADDR_HAS_IFA_NEXT |
| 195 | |
| 196 | /* ifnet.if_mtu */ |
Wes Hardaker | 86b95b1 | 1997-03-11 16:39:23 +0000 | [diff] [blame] | 197 | #undef STRUCT_IFNET_HAS_IF_MTU |
Wes Hardaker | 8ef3865 | 1997-02-03 10:50:23 +0000 | [diff] [blame] | 198 | |
Wes Hardaker | 437b505 | 1997-08-07 09:34:45 +0000 | [diff] [blame] | 199 | /* swdevt.sw_nblksenabled */ |
| 200 | #undef STRUCT_SWDEVT_HAS_SW_NBLKSENABLED |
| 201 | |
Wes Hardaker | 92730c5 | 1998-02-07 01:10:53 +0000 | [diff] [blame] | 202 | /* nlist.n_value */ |
| 203 | #undef STRUCT_NLIST_HAS_N_VALUE |
| 204 | |
Wes Hardaker | 9aceca2 | 1998-04-24 21:32:12 +0000 | [diff] [blame] | 205 | /* vfsstat.f_frsize */ |
| 206 | #undef STRUCT_STATVFS_HAS_F_FRSIZE |
| 207 | |
Wes Hardaker | 62a0a3e | 1999-11-19 23:24:15 +0000 | [diff] [blame] | 208 | /* vfsstat.f_files */ |
| 209 | #undef STRUCT_STATVFS_HAS_F_FILES |
| 210 | |
Wes Hardaker | 8ef3865 | 1997-02-03 10:50:23 +0000 | [diff] [blame] | 211 | /* ifnet needs to have _KERNEL defined */ |
| 212 | #undef IFNET_NEEDS_KERNEL |
| 213 | |
Wes Hardaker | c5aab0c | 1997-01-31 08:58:10 +0000 | [diff] [blame] | 214 | /* sysctl works to get boottime, etc... */ |
| 215 | #undef CAN_USE_SYSCTL |
| 216 | |
Wes Hardaker | 66a57f6 | 1997-03-13 08:37:37 +0000 | [diff] [blame] | 217 | /* type check for in_addr_t */ |
| 218 | #undef in_addr_t |
| 219 | |
Wes Hardaker | e4ca27e | 1997-08-15 09:30:59 +0000 | [diff] [blame] | 220 | /* define if SIOCGIFADDR exists in sys/ioctl.h */ |
| 221 | #undef SYS_IOCTL_H_HAS_SIOCGIFADDR |
| 222 | |
Wes Hardaker | c33f6cc | 1999-01-25 19:11:49 +0000 | [diff] [blame] | 223 | /* define if your compiler (processor) defines __FUNCTION__ for you */ |
| 224 | #undef HAVE_CPP_UNDERBAR_FUNCTION_DEFINED |
| 225 | |
Wes Hardaker | 53f71d5 | 1996-10-30 12:49:09 +0000 | [diff] [blame] | 226 | /* mib pointer to the top of the extensible tree. This has been |
| 227 | assigned to UCDavis by the iana group. Optionally, point this to the |
| 228 | location in the tree your company/organization has been allocated. */ |
| 229 | |
| 230 | /* location of the extensible mib tree */ |
| 231 | #define EXTENSIBLEMIB 1,3,6,1,4,1,2021 |
| 232 | /* location of the extensible mib tree */ |
| 233 | #define EXTENSIBLEDOTMIB 1.3.6.1.4.1.2021 |
| 234 | /* count the above numbers */ |
| 235 | #define EXTENSIBLENUM 7 |
| 236 | |
Wes Hardaker | 708db89 | 1995-05-19 22:42:59 +0000 | [diff] [blame] | 237 | /* Mib-2 tree Info */ |
Wes Hardaker | 3960500 | 1995-06-14 19:56:49 +0000 | [diff] [blame] | 238 | /* These are the system information variables. */ |
| 239 | |
Wes Hardaker | f86050d | 1995-09-29 20:44:13 +0000 | [diff] [blame] | 240 | #define VERS_DESC "unknown" /* overridden at run time */ |
Wes Hardaker | f86050d | 1995-09-29 20:44:13 +0000 | [diff] [blame] | 241 | #define SYS_NAME "unknown" /* overridden at run time */ |
Wes Hardaker | 9beec2e | 1995-05-05 23:23:03 +0000 | [diff] [blame] | 242 | |
Wes Hardaker | c1c28f0 | 1996-01-23 00:27:30 +0000 | [diff] [blame] | 243 | /* comment out the second define to turn off functionality for any of |
| 244 | these: (See README for details) */ |
Wes Hardaker | 708db89 | 1995-05-19 22:42:59 +0000 | [diff] [blame] | 245 | |
Wes Hardaker | 288c1ba | 1996-05-01 21:56:21 +0000 | [diff] [blame] | 246 | /* proc PROCESSNAME [MAX] [MIN] */ |
Wes Hardaker | 833a9c2 | 1998-04-24 17:00:06 +0000 | [diff] [blame] | 247 | #define PROCMIBNUM 2 |
Wes Hardaker | c1c28f0 | 1996-01-23 00:27:30 +0000 | [diff] [blame] | 248 | |
Wes Hardaker | 288c1ba | 1996-05-01 21:56:21 +0000 | [diff] [blame] | 249 | /* exec/shell NAME COMMAND */ |
Wes Hardaker | 833a9c2 | 1998-04-24 17:00:06 +0000 | [diff] [blame] | 250 | #define SHELLMIBNUM 8 |
Wes Hardaker | c1c28f0 | 1996-01-23 00:27:30 +0000 | [diff] [blame] | 251 | |
Wes Hardaker | 288c1ba | 1996-05-01 21:56:21 +0000 | [diff] [blame] | 252 | /* swap MIN */ |
| 253 | #define MEMMIBNUM 4 |
Wes Hardaker | c1c28f0 | 1996-01-23 00:27:30 +0000 | [diff] [blame] | 254 | |
Wes Hardaker | 288c1ba | 1996-05-01 21:56:21 +0000 | [diff] [blame] | 255 | /* disk DISK MINSIZE */ |
Wes Hardaker | 833a9c2 | 1998-04-24 17:00:06 +0000 | [diff] [blame] | 256 | #define DISKMIBNUM 9 |
Wes Hardaker | c1c28f0 | 1996-01-23 00:27:30 +0000 | [diff] [blame] | 257 | |
Wes Hardaker | 288c1ba | 1996-05-01 21:56:21 +0000 | [diff] [blame] | 258 | /* load 1 5 15 */ |
Wes Hardaker | 833a9c2 | 1998-04-24 17:00:06 +0000 | [diff] [blame] | 259 | #define LOADAVEMIBNUM 10 |
Wes Hardaker | 770ec04 | 1996-05-09 20:33:12 +0000 | [diff] [blame] | 260 | |
Wes Hardaker | 288c1ba | 1996-05-01 21:56:21 +0000 | [diff] [blame] | 261 | /* which version are you using? This mibloc will tell you */ |
| 262 | #define VERSIONMIBNUM 100 |
Wes Hardaker | 21a2fb5 | 1995-06-02 22:27:06 +0000 | [diff] [blame] | 263 | |
Wes Hardaker | 288c1ba | 1996-05-01 21:56:21 +0000 | [diff] [blame] | 264 | /* Reports errors the agent runs into */ |
| 265 | /* (typically its "can't fork, no mem" problems) */ |
| 266 | #define ERRORMIBNUM 101 |
Wes Hardaker | c1c28f0 | 1996-01-23 00:27:30 +0000 | [diff] [blame] | 267 | |
Wes Hardaker | 288c1ba | 1996-05-01 21:56:21 +0000 | [diff] [blame] | 268 | /* The sub id of EXENSIBLEMIB returned to queries of |
| 269 | .iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0 */ |
| 270 | #define AGENTID 250 |
Wes Hardaker | e3838bb | 1996-01-25 00:36:51 +0000 | [diff] [blame] | 271 | |
Wes Hardaker | e58757c | 1996-02-10 01:05:40 +0000 | [diff] [blame] | 272 | /* This ID is returned after the AGENTID above. IE, the resulting |
| 273 | value returned by a query to sysObjectID is |
| 274 | EXTENSIBLEMIB.AGENTID.???, where ??? is defined below by OSTYPE */ |
| 275 | |
Wes Hardaker | 288c1ba | 1996-05-01 21:56:21 +0000 | [diff] [blame] | 276 | #define HPUX9ID 1 |
| 277 | #define SUNOS4ID 2 |
Wes Hardaker | e58757c | 1996-02-10 01:05:40 +0000 | [diff] [blame] | 278 | #define SOLARISID 3 |
Wes Hardaker | 89df8ac | 1997-03-14 12:54:22 +0000 | [diff] [blame] | 279 | #define OSFID 4 |
Wes Hardaker | 288c1ba | 1996-05-01 21:56:21 +0000 | [diff] [blame] | 280 | #define ULTRIXID 5 |
| 281 | #define HPUX10ID 6 |
Wes Hardaker | f10bf71 | 1996-04-24 15:54:07 +0000 | [diff] [blame] | 282 | #define NETBSD1ID 7 |
Wes Hardaker | 72b62e8 | 1997-07-01 12:41:58 +0000 | [diff] [blame] | 283 | #define FREEBSDID 8 |
Wes Hardaker | 89df8ac | 1997-03-14 12:54:22 +0000 | [diff] [blame] | 284 | #define IRIXID 9 |
Wes Hardaker | acaa7f8 | 1997-10-21 02:42:46 +0000 | [diff] [blame] | 285 | #define LINUXID 10 |
Wes Hardaker | 05f03a9 | 1997-10-29 01:09:57 +0000 | [diff] [blame] | 286 | #define BSDIID 11 |
Wes Hardaker | 4b8390f | 1998-02-19 00:29:58 +0000 | [diff] [blame] | 287 | #define OPENBSDID 12 |
Wes Hardaker | e58757c | 1996-02-10 01:05:40 +0000 | [diff] [blame] | 288 | #define UNKNOWNID 255 |
| 289 | |
| 290 | #ifdef hpux9 |
Wes Hardaker | e82ed3c | 1996-04-12 23:49:23 +0000 | [diff] [blame] | 291 | #define OSTYPE HPUX9ID |
| 292 | #endif |
| 293 | #ifdef hpux10 |
| 294 | #define OSTYPE HPUX10ID |
Wes Hardaker | e58757c | 1996-02-10 01:05:40 +0000 | [diff] [blame] | 295 | #endif |
| 296 | #ifdef sunos4 |
| 297 | #define OSTYPE SUNOS4ID |
| 298 | #endif |
| 299 | #ifdef solaris2 |
| 300 | #define OSTYPE SOLARISID |
| 301 | #endif |
Wes Hardaker | 89df8ac | 1997-03-14 12:54:22 +0000 | [diff] [blame] | 302 | #if defined(osf3) || defined(osf4) |
| 303 | #define OSTYPE OSFID |
Wes Hardaker | e58757c | 1996-02-10 01:05:40 +0000 | [diff] [blame] | 304 | #endif |
| 305 | #ifdef ultrix4 |
| 306 | #define OSTYPE ULTRIXID |
| 307 | #endif |
Wes Hardaker | f10bf71 | 1996-04-24 15:54:07 +0000 | [diff] [blame] | 308 | #ifdef netbsd1 |
| 309 | #define OSTYPE NETBSD1ID |
| 310 | #endif |
Michael Slifcak | 2db389c | 1999-11-04 18:19:35 +0000 | [diff] [blame] | 311 | #ifdef freebsd2 |
Wes Hardaker | 72b62e8 | 1997-07-01 12:41:58 +0000 | [diff] [blame] | 312 | #define OSTYPE FREEBSDID |
Wes Hardaker | 5f50b5f | 1996-08-27 08:04:56 +0000 | [diff] [blame] | 313 | #endif |
Wes Hardaker | 89df8ac | 1997-03-14 12:54:22 +0000 | [diff] [blame] | 314 | #if defined(irix6) || defined(irix5) |
| 315 | #define OSTYPE IRIXID |
Wes Hardaker | 66a57f6 | 1997-03-13 08:37:37 +0000 | [diff] [blame] | 316 | #endif |
Wes Hardaker | acaa7f8 | 1997-10-21 02:42:46 +0000 | [diff] [blame] | 317 | #ifdef linux |
| 318 | #define OSTYPE LINUXID |
| 319 | #endif |
Wes Hardaker | 05f03a9 | 1997-10-29 01:09:57 +0000 | [diff] [blame] | 320 | #if defined(bsdi2) || defined(bsdi3) |
Wes Hardaker | c9a70a5 | 1997-12-23 19:35:26 +0000 | [diff] [blame] | 321 | #define OSTYPE BSDIID |
Wes Hardaker | 05f03a9 | 1997-10-29 01:09:57 +0000 | [diff] [blame] | 322 | #endif |
Wes Hardaker | 4b8390f | 1998-02-19 00:29:58 +0000 | [diff] [blame] | 323 | #ifdef openbsd2 |
| 324 | #define OSTYPE OPENBSDID |
| 325 | #endif |
Wes Hardaker | e58757c | 1996-02-10 01:05:40 +0000 | [diff] [blame] | 326 | /* unknown */ |
| 327 | #ifndef OSTYPE |
| 328 | #define OSTYPE UNKNOWNID |
| 329 | #endif |
| 330 | |
Wes Hardaker | e3838bb | 1996-01-25 00:36:51 +0000 | [diff] [blame] | 331 | /* how long to wait (seconds) for error querys before reseting the error trap.*/ |
| 332 | #define ERRORTIMELENGTH 600 |
Wes Hardaker | 708db89 | 1995-05-19 22:42:59 +0000 | [diff] [blame] | 333 | |
Wes Hardaker | 9beec2e | 1995-05-05 23:23:03 +0000 | [diff] [blame] | 334 | /* Exec command to fix PROC problems */ |
| 335 | /* %s will be replaced by the process name in error */ |
| 336 | |
| 337 | #define PROCFIXCMD "/usr/local/bin/perl /local/scripts/fixproc %s" |
| 338 | |
| 339 | /* Exec command to fix EXEC problems */ |
Wes Hardaker | 1ad43c6 | 1996-02-17 00:32:41 +0000 | [diff] [blame] | 340 | /* %s will be replaced by the exec/script name in error */ |
Wes Hardaker | 9beec2e | 1995-05-05 23:23:03 +0000 | [diff] [blame] | 341 | |
| 342 | #define EXECFIXCMD "/usr/local/bin/perl /local/scripts/fixproc %s" |
| 343 | |
Wes Hardaker | 3960500 | 1995-06-14 19:56:49 +0000 | [diff] [blame] | 344 | /* Should exec output Cashing be used (speeds up things greatly), and |
| 345 | if so, After how many seconds should the cache re-newed? Note: |
| 346 | Don't define CASHETIME to disable cashing completely */ |
Wes Hardaker | 9beec2e | 1995-05-05 23:23:03 +0000 | [diff] [blame] | 347 | |
| 348 | #define EXCACHETIME 30 |
| 349 | #define CACHEFILE "/tmp/.snmp-exec-cache" |
| 350 | #define MAXCACHESIZE (200*80) /* roughly 200 lines max */ |
| 351 | |
Wes Hardaker | 405775d | 1997-08-07 08:11:54 +0000 | [diff] [blame] | 352 | #define MAXDISKS 50 /* can't scan more than this number */ |
Wes Hardaker | 3960500 | 1995-06-14 19:56:49 +0000 | [diff] [blame] | 353 | |
| 354 | /* misc defaults */ |
| 355 | |
Wes Hardaker | 288c1ba | 1996-05-01 21:56:21 +0000 | [diff] [blame] | 356 | /* default of 100 meg minimum if the minimum size is not specified in |
| 357 | the config file */ |
| 358 | #define DEFDISKMINIMUMSPACE 100000 |
Wes Hardaker | 9beec2e | 1995-05-05 23:23:03 +0000 | [diff] [blame] | 359 | |
Wes Hardaker | 708db89 | 1995-05-19 22:42:59 +0000 | [diff] [blame] | 360 | #define DEFMAXLOADAVE 12.0 /* default maximum load average before error */ |
Wes Hardaker | 9beec2e | 1995-05-05 23:23:03 +0000 | [diff] [blame] | 361 | |
Wes Hardaker | 542fad7 | 1999-05-26 22:56:03 +0000 | [diff] [blame] | 362 | #define MAXREADCOUNT 100 /* max times to loop reading output from |
| 363 | execs. Because of sleep(1)s, this will also |
| 364 | be time to wait (in seconds) for exec to finish */ |
Wes Hardaker | 21a2fb5 | 1995-06-02 22:27:06 +0000 | [diff] [blame] | 365 | |
Wes Hardaker | eb5fefd | 1997-01-29 11:07:59 +0000 | [diff] [blame] | 366 | #define SNMPBLOCK 1 /* Set to 1 if you want snmpgets to block and never |
Wes Hardaker | 6d20425 | 1995-06-09 17:21:07 +0000 | [diff] [blame] | 367 | timeout. Original CMU code had this |
| 368 | hardcoded into the code as = 1 */ |
| 369 | |
Wes Hardaker | fa35fc1 | 1996-02-12 22:28:27 +0000 | [diff] [blame] | 370 | #define RESTARTSLEEP 5 /* How long to wait after a snmpset to |
| 371 | EXTENSIBLEMIB.VERSIONMIBNUM.VERRESTARTAGENT |
| 372 | before restarting the agent. This is |
| 373 | necessary to finish the snmpset reply |
| 374 | before restarting. */ |
| 375 | |
Wes Hardaker | 288c1ba | 1996-05-01 21:56:21 +0000 | [diff] [blame] | 376 | /* Number of community strings to store */ |
| 377 | #define NUM_COMMUNITIES 5 |
Wes Hardaker | 1ad43c6 | 1996-02-17 00:32:41 +0000 | [diff] [blame] | 378 | |
Wes Hardaker | 92be149 | 1999-01-21 16:40:26 +0000 | [diff] [blame] | 379 | /* UNdefine to allow specifying zero-length community string */ |
| 380 | /* #define NO_ZEROLENGTH_COMMUNITY 1 */ |
Wes Hardaker | 86a195d | 1999-01-21 00:41:20 +0000 | [diff] [blame] | 381 | |
Wes Hardaker | cfe8f1e | 1995-07-26 23:31:42 +0000 | [diff] [blame] | 382 | /* #define EXIT_ON_BAD_KLREAD */ |
| 383 | /* define to exit the agent on a bad kernel read */ |
| 384 | |
Wes Hardaker | 21a2fb5 | 1995-06-02 22:27:06 +0000 | [diff] [blame] | 385 | #define LASTFIELD -1 /* internal define */ |
Wes Hardaker | 9beec2e | 1995-05-05 23:23:03 +0000 | [diff] [blame] | 386 | |
Wes Hardaker | cdab45e | 1998-12-19 02:16:33 +0000 | [diff] [blame] | 387 | /* configure options specified */ |
| 388 | #define CONFIGURE_OPTIONS "" |
| 389 | |
Wes Hardaker | 39fc7ec | 1996-05-01 20:54:18 +0000 | [diff] [blame] | 390 | #ifndef HAVE_STRCHR |
Wes Hardaker | 1f1877e | 1996-05-03 21:34:03 +0000 | [diff] [blame] | 391 | #ifdef HAVE_INDEX |
Wes Hardaker | 39fc7ec | 1996-05-01 20:54:18 +0000 | [diff] [blame] | 392 | # define strchr index |
| 393 | # define strrchr rindex |
| 394 | #endif |
Wes Hardaker | 1f1877e | 1996-05-03 21:34:03 +0000 | [diff] [blame] | 395 | #endif |
Wes Hardaker | 39fc7ec | 1996-05-01 20:54:18 +0000 | [diff] [blame] | 396 | |
| 397 | #ifndef HAVE_INDEX |
Wes Hardaker | 1f1877e | 1996-05-03 21:34:03 +0000 | [diff] [blame] | 398 | #ifdef HAVE_STRCHR |
Wes Hardaker | 39fc7ec | 1996-05-01 20:54:18 +0000 | [diff] [blame] | 399 | # define index strchr |
| 400 | # define rindex strrchr |
| 401 | #endif |
Wes Hardaker | 1f1877e | 1996-05-03 21:34:03 +0000 | [diff] [blame] | 402 | #endif |
Wes Hardaker | 39fc7ec | 1996-05-01 20:54:18 +0000 | [diff] [blame] | 403 | |
| 404 | #ifndef HAVE_MEMCPY |
Wes Hardaker | 1f1877e | 1996-05-03 21:34:03 +0000 | [diff] [blame] | 405 | #ifdef HAVE_BCOPY |
Wes Hardaker | 39fc7ec | 1996-05-01 20:54:18 +0000 | [diff] [blame] | 406 | # define memcpy(d, s, n) bcopy ((s), (d), (n)) |
| 407 | # define memmove(d, s, n) bcopy ((s), (d), (n)) |
| 408 | # define memcmp bcmp |
| 409 | #endif |
Wes Hardaker | 1f1877e | 1996-05-03 21:34:03 +0000 | [diff] [blame] | 410 | #endif |
Wes Hardaker | 39fc7ec | 1996-05-01 20:54:18 +0000 | [diff] [blame] | 411 | |
Wes Hardaker | 27592d1 | 1996-05-24 20:54:25 +0000 | [diff] [blame] | 412 | #ifndef HAVE_MEMMOVE |
| 413 | #ifdef HAVE_MEMCPY |
| 414 | # define memmove memcpy |
| 415 | #endif |
| 416 | #endif |
| 417 | |
Wes Hardaker | 39fc7ec | 1996-05-01 20:54:18 +0000 | [diff] [blame] | 418 | #ifndef HAVE_BCOPY |
Wes Hardaker | 1f1877e | 1996-05-03 21:34:03 +0000 | [diff] [blame] | 419 | #ifdef HAVE_MEMCPY |
Wes Hardaker | 39fc7ec | 1996-05-01 20:54:18 +0000 | [diff] [blame] | 420 | # define bcopy(s, d, n) memcpy ((d), (s), (n)) |
| 421 | # define bzero(p,n) memset((p),(0),(n)) |
| 422 | # define bcmp memcmp |
| 423 | #endif |
Wes Hardaker | 1f1877e | 1996-05-03 21:34:03 +0000 | [diff] [blame] | 424 | #endif |
Wes Hardaker | 39fc7ec | 1996-05-01 20:54:18 +0000 | [diff] [blame] | 425 | |
Wes Hardaker | c00c1b2 | 1996-05-11 01:16:57 +0000 | [diff] [blame] | 426 | |
Wes Hardaker | 1f1877e | 1996-05-03 21:34:03 +0000 | [diff] [blame] | 427 | /* define random functions */ |
| 428 | |
Wes Hardaker | e039a85 | 1996-05-23 21:43:49 +0000 | [diff] [blame] | 429 | #ifndef HAVE_RANDOM |
Wes Hardaker | 1f1877e | 1996-05-03 21:34:03 +0000 | [diff] [blame] | 430 | #ifdef HAVE_LRAND48 |
| 431 | #define random lrand48 |
| 432 | #define srandom(s) srand48(s) |
Wes Hardaker | e039a85 | 1996-05-23 21:43:49 +0000 | [diff] [blame] | 433 | #else |
Wes Hardaker | 1f1877e | 1996-05-03 21:34:03 +0000 | [diff] [blame] | 434 | #ifdef HAVE_RAND |
| 435 | #define random rand |
| 436 | #define srandom(s) srand(s) |
| 437 | #endif |
| 438 | #endif |
| 439 | #endif |
Wes Hardaker | 39fc7ec | 1996-05-01 20:54:18 +0000 | [diff] [blame] | 440 | |
Wes Hardaker | c00c1b2 | 1996-05-11 01:16:57 +0000 | [diff] [blame] | 441 | /* define signal if DNE */ |
| 442 | |
| 443 | #ifndef HAVE_SIGNAL |
| 444 | #ifdef HAVE_SIGSET |
| 445 | #define signal(a,b) sigset(a,b) |
| 446 | #endif |
| 447 | #endif |
| 448 | |
Wes Hardaker | 9cf90a4 | 1998-05-12 18:11:10 +0000 | [diff] [blame] | 449 | /* define if you have librpm and libdb */ |
Dave Shield | 8c6dc46 | 1999-07-30 14:31:56 +0000 | [diff] [blame] | 450 | #undef HAVE_LIBDB |
Wes Hardaker | 9cf90a4 | 1998-05-12 18:11:10 +0000 | [diff] [blame] | 451 | #undef HAVE_LIBRPM |
| 452 | |
Wes Hardaker | b379f47 | 1998-09-09 22:37:15 +0000 | [diff] [blame] | 453 | /* define if you have gethostbyname */ |
| 454 | #undef HAVE_GETHOSTBYNAME |
| 455 | |
| 456 | /* define if you have getservbyname */ |
| 457 | #undef HAVE_GETSERVBYNAME |
| 458 | |
Wes Hardaker | be6bdff | 1997-03-04 14:46:30 +0000 | [diff] [blame] | 459 | /* Not-to-be-compiled macros for use by configure only */ |
| 460 | #define config_require(x) |
Wes Hardaker | 72cd5ec | 1997-10-27 17:56:26 +0000 | [diff] [blame] | 461 | #define config_arch_require(x,y) |
Wes Hardaker | 58b2f9f | 1998-10-23 20:59:44 +0000 | [diff] [blame] | 462 | #define config_parse_dot_conf(w,x,y,z) |
Wes Hardaker | e5741d3 | 1997-12-15 19:08:01 +0000 | [diff] [blame] | 463 | #define config_add_mib(x) |
Wes Hardaker | 4c92718 | 1997-03-05 08:49:59 +0000 | [diff] [blame] | 464 | |
Wes Hardaker | 15918a4 | 1997-03-07 10:43:05 +0000 | [diff] [blame] | 465 | #include <mib_module_config.h> |
| 466 | |
Wes Hardaker | 78e2eff | 1997-10-28 22:30:55 +0000 | [diff] [blame] | 467 | #ifdef WIN32 |
| 468 | #define ENV_SEPARATOR ";" |
Wes Hardaker | 4e5278b | 1997-10-29 19:20:54 +0000 | [diff] [blame] | 469 | #define ENV_SEPARATOR_CHAR ';' |
Wes Hardaker | 78e2eff | 1997-10-28 22:30:55 +0000 | [diff] [blame] | 470 | #else |
| 471 | #define ENV_SEPARATOR ":" |
Wes Hardaker | 4e5278b | 1997-10-29 19:20:54 +0000 | [diff] [blame] | 472 | #define ENV_SEPARATOR_CHAR ':' |
Wes Hardaker | 78e2eff | 1997-10-28 22:30:55 +0000 | [diff] [blame] | 473 | #endif |
Wes Hardaker | bdc5f11 | 1998-01-22 06:05:44 +0000 | [diff] [blame] | 474 | |
| 475 | #include SYSTEM_INCLUDE_FILE |
| 476 | #include MACHINE_INCLUDE_FILE |
Wes Hardaker | a76cb39 | 1998-09-12 16:08:46 +0000 | [diff] [blame] | 477 | |
| 478 | #if defined(HAVE_NLIST) && defined(STRUCT_NLIST_HAS_N_VALUE) && !defined(DONT_USE_NLIST) |
| 479 | #define CAN_USE_NLIST |
| 480 | #endif |
Niels Baggesen | fb37286 | 1999-11-14 14:32:25 +0000 | [diff] [blame] | 481 | |
| 482 | #undef INET6 |