config.h.borland
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:22k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. /* config.h:  a general config file */
  2. /* Define IN_UCD_SNMP_SOURCE if compiling inside the ucd-snmp source tree */
  3. #define IN_UCD_SNMP_SOURCE 1
  4. /* UC-Davis' IANA-assigned enterprise number is 2021 */
  5. #define ENTERPRISE_NUMBER 2021
  6. /* don't change these values! */
  7. #define SNMPV1      0xAAAA       /* readable by anyone */
  8. #define SNMPV2ANY   0xA000       /* V2 Any type (includes NoAuth) */
  9. #define SNMPV2AUTH  0x8000       /* V2 Authenticated requests only */
  10. /* default list of mibs to load */
  11. #define DEFAULT_MIBS "IP-MIB;IF-MIB;TCP-MIB;UDP-MIB;SNMPv2-MIB;RFC1213-MIB;UCD-SNMP-MIB;UCD-DEMO-MIB;SNMP-TARGET-MIB;SNMP-VIEW-BASED-ACM-MIB;SNMP-COMMUNITY-MIB;UCD-DLMOD-MIB;SNMP-FRAMEWORK-MIB;SNMP-MPD-MIB;SNMP-USER-BASED-SM-MIB;SNMP-NOTIFICATION-MIB;SNMPv2-TM"
  12. /* default location to look for mibs to load using the above tokens
  13.    and/or those in the MIBS envrionment variable*/
  14. #define DEFAULT_MIBDIRS "/USR/MIBS"
  15. /* default mib files to load, specified by path. */
  16. #undef DEFAULT_MIBFILES
  17. /* should we compile to use special opaque types: float, double,
  18.    counter64, i64, ui64, union? */
  19. #define OPAQUE_SPECIAL_TYPES 1
  20. /* comment the next line if you are compiling with libsnmp.h
  21.    and are not using the UC-Davis SNMP library. */
  22. #define UCD_SNMP_LIBRARY 1
  23. /* define if you want to compile support for both authentication and
  24.    privacy support. */
  25. #define SCAPI_AUTHPRIV 1
  26. /* define if you are using the internal MD5 code */
  27. #define USE_INTERNAL_MD5 1
  28. /* add in recent CMU library extensions (not complete) */
  29. #define CMU_COMPATIBLE 1
  30. /* should "--" comments in mibs be a comment till the end of the line
  31.    or also until another "--", the latter being the technically
  32.    correct. */
  33. #undef MIB_COMMENT_IS_EOL_TERMINATED
  34. /* debugging stuff */
  35. #undef SNMP_NO_DEBUGGING           /* if defined, we optimize the code
  36.                                       to exclude all debugging calls. */
  37. #define SNMP_ALWAYS_DEBUG 0        /* Always print debugging information and
  38.                                       ignore the -D flag passed to the cmds */
  39. /* Define if using alloca.c.  */
  40. #undef C_ALLOCA
  41. /* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
  42.    This function is required for alloca.c support on those systems.  */
  43. #undef CRAY_STACKSEG_END
  44. /* Define if you have alloca, as a function or macro.  */
  45. #undef HAVE_ALLOCA
  46. /* Define if you have <alloca.h> and it should be used (not on Ultrix).  */
  47. #undef HAVE_ALLOCA_H
  48. /* Define if you have the getmntent function.  */
  49. #undef HAVE_GETMNTENT
  50. /* Define if you have <sys/wait.h> that is POSIX.1 compatible.  */
  51. #undef HAVE_SYS_WAIT_H
  52. /* Define to `long' if <sys/types.h> doesn't define.  */
  53. #undef off_t
  54. /* Define to `int' if <sys/types.h> doesn't define.  */
  55. #undef pid_t
  56. /* Define as the return type of signal handlers (int or void).  */
  57. #define RETSIGTYPE void
  58. /* Define if you have raise() instead of alarm() */
  59. #define HAVE_RAISE 1
  60. /* If using the C implementation of alloca, define if you know the
  61.    direction of stack growth for your system; otherwise it will be
  62.    automatically deduced at run-time.
  63.  STACK_DIRECTION > 0 => grows toward higher addresses
  64.  STACK_DIRECTION < 0 => grows toward lower addresses
  65.  STACK_DIRECTION = 0 => direction of growth unknown
  66.  */
  67. #undef STACK_DIRECTION
  68. /* Define if you have the ANSI C header files.  */
  69. #define STDC_HEADERS 1
  70. /* Define if you can safely include both <sys/time.h> and <time.h>.  */
  71. #define TIME_WITH_SYS_TIME 1
  72. /* Define if you have the gettimeofday function.  */
  73. #undef HAVE_GETTIMEOFDAY
  74. /* Define if you have the <sys/time.h> header file.  */
  75. #undef HAVE_SYS_TIME_H
  76. /* Define if your processor stores words with the most significant
  77.    byte first (like Motorola and SPARC, unlike Intel and VAX).  */
  78. #undef WORDS_BIGENDIAN
  79. #define SNMPDLMODPATH "/USR/LIB/DLMOD"
  80. #define SNMPLIBPATH "/USR/LIB"
  81. #define SNMPSHAREPATH "/USR/SHARE/SNMP"
  82. #define SNMPCONFPATH "/USR"
  83. /* SNMPPATH contains (more) important files */
  84. #undef SNMPPATH
  85. /* LOGFILE:  If defined it closes stdout/err/in and opens this in out/err's
  86.    place.  (stdin is closed so that sh scripts won't wait for it) */
  87. #undef LOGFILE
  88. /* PERSISTENT_DIRECTORY: If defined, the library is capabile of saving
  89.    persisant information to this directory in the form of configuration
  90.    lines: PERSISTENT_DIRECTORY/NAME.persistent.conf */
  91. #define PERSISTENT_DIRECTORY "/USR/SNMP/PERSIST"
  92. #define MAX_PERSISTENT_BACKUPS 10
  93. /* default system contact */
  94. #define SYS_CONTACT "unknown"
  95. /* system location */
  96. #define SYS_LOC "unknown"
  97. /* location of UNIX kernel */
  98. #define KERNEL_LOC "unknown"
  99. /* location of mount table list */
  100. #define ETC_MNTTAB "unknown"
  101. /* location of swap device (ok if not found) */
  102. #undef DMEM_LOC
  103. /* define rtentry to ortentry on SYSV machines (alphas) */
  104. #define RTENTRY rtentry;
  105. /* Use BSD 4.4 routing table entries? */
  106. #undef RTENTRY_4_4
  107. /* Does the rtentry structure have a rt_next node */
  108. #undef RTENTRY_RT_NEXT
  109. #define PSCMD "/bin/ps"
  110. /* Where is the uname command */
  111. #define UNAMEPROG "/bin/uname"
  112. /* testing code sections. */
  113. /* #undef SNMP_TESTING_CODE */
  114. /* If you don't have root access don't exit upon kmem errors */
  115. #undef NO_ROOT_ACCESS
  116. /* Define if you have the bcopy function.  */
  117. #undef HAVE_BCOPY
  118. /* Define if you have the gethostbyname function.  */
  119. #define HAVE_GETHOSTBYNAME 1
  120. /* Define if you have the gethostname function.  */
  121. #define HAVE_GETHOSTNAME 1
  122. /* Define if you have the getloadavg function.  */
  123. #undef HAVE_GETLOADAVG
  124. /* Define if you have the getservbyname function.  */
  125. #define HAVE_GETSERVBYNAME 1
  126. /* Define if you have the setenv function.  */
  127. #undef HAVE_SETENV
  128. /* Define if you have the strtoul function.  */
  129. #define HAVE_STRTOUL 1
  130. /* Define if you have the vsnprintf function.  */
  131. #define HAVE_VSNPRINTF 1
  132. /* Define if you have the index function.  */
  133. #undef HAVE_INDEX
  134. /* Define if you have the kvm_openfiles function.  */
  135. #undef HAVE_KVM_OPENFILES
  136. /* Define if you have the lrand48 function.  */
  137. #undef HAVE_LRAND48
  138. /* Define if you have the memcpy function.  */
  139. #define HAVE_MEMCPY 1
  140. /* Define if you have the memmove function.  */
  141. #define HAVE_MEMMOVE 1
  142. /* Define if you have the rand function.  */
  143. #define HAVE_RAND 1
  144. /* Define if you have the random function.  */
  145. #undef HAVE_RANDOM
  146. /* Define if you have the select function.  */
  147. #undef HAVE_SELECT
  148. /* Define if you have the setmntent function.  */
  149. #undef HAVE_SETMNTENT
  150. /* Define if you have the sigblock function.  */
  151. #undef HAVE_SIGBLOCK
  152. /* Define if you have the sighold function.  */
  153. #undef HAVE_SIGHOLD
  154. /* Define if you have the signal function.  */
  155. #undef HAVE_SIGNAL
  156. /* Define if you have the sigset function.  */
  157. #undef HAVE_SIGSET
  158. /* Define if you have the socket function.  */
  159. #define HAVE_SOCKET 1
  160. /* Define if you have <winsock.h> header file. */
  161. #define HAVE_WINSOCK_H 1
  162. /* Define if you have the closesocket function.  */
  163. #define HAVE_CLOSESOCKET 1
  164. /* Define if you have the statfs function.  */
  165. #undef HAVE_STATFS
  166. /* Define if you have the statvfs function.  */
  167. #undef HAVE_STATVFS
  168. /* Define if you have the strchr function.  */
  169. #define HAVE_STRCHR 1
  170. /* Define if you have the strcasecmp function */
  171. #define HAVE_STRCASECMP 1
  172. /* Define if you have the snprintf function */
  173. #define HAVE_SNPRINTF 1
  174. /* use win32 strdup */
  175. #define strdup _strdup
  176. /* Define if you have the strtol function.  */
  177. #define HAVE_STRTOL 1
  178. /* Define if you have the tcgetattr function.  */
  179. /* #define HAVE_TCGETATTR 1 */
  180. /* Define if you have the uname function.  */
  181. #undef HAVE_UNAME
  182. /* Define if you have <io.h> header file. */
  183. #define HAVE_IO_H 1
  184. /* Define if you have <process.h> header file. (Win32-getpid) */
  185. #define HAVE_PROCESS_H 1
  186. /* Define if you have the <arpa/inet.h> header file.  */
  187. #undef HAVE_ARPA_INET_H
  188. /* Define if you have the <dirent.h> header file.  */
  189. #undef HAVE_DIRENT_H
  190. /* Define if you have the <err.h> header file.  */
  191. #undef HAVE_ERR_H
  192. /* Define if you have the <fcntl.h> header file.  */
  193. #define HAVE_FCNTL_H 1
  194. /* Define if you have the <fstab.h> header file.  */
  195. #undef HAVE_FSTAB_H
  196. /* Define if you have the <inet/mib2.h> header file.  */
  197. #undef HAVE_INET_MIB2_H
  198. /* Define if you have the <kstat.h> header file.  */
  199. #undef HAVE_KSTAT_H
  200. /* Define if you have the <kvm.h> header file.  */
  201. #undef HAVE_KVM_H
  202. /* Define if you have the <limits.h> header file.  */
  203. #define HAVE_LIMITS_H 1
  204. /* Define if you have the <machine/param.h> header file.  */
  205. #undef HAVE_MACHINE_PARAM_H
  206. /* Define if you have the <machine/pte.h> header file.  */
  207. #undef HAVE_MACHINE_PTE_H
  208. /* Define if you have the <malloc.h> header file.  */
  209. #undef HAVE_MALLOC_H
  210. /* Define if you have the <mntent.h> header file.  */
  211. #undef HAVE_MNTENT_H
  212. /* Define if you have the <mtab.h> header file.  */
  213. #undef HAVE_MTAB_H
  214. /* Define if you have the <ndir.h> header file.  */
  215. #undef HAVE_NDIR_H
  216. /* Define if you have the <net/if_dl.h> header file.  */
  217. #undef HAVE_NET_IF_DL_H
  218. /* Define if you have the <net/if_types.h> header file.  */
  219. #undef HAVE_NET_IF_TYPES_H
  220. /* Define if you have the <netinet/icmp_var.h> header file.  */
  221. #undef HAVE_NETINET_ICMP_VAR_H
  222. /* Define if you have the <netinet/if_ether.h> header file.  */
  223. #undef HAVE_NETINET_IF_ETHER_H
  224. /* Define if you have the <netinet/in.h> header file.  */
  225. #undef HAVE_NETINET_IN_H
  226. /* Define if you have the <netinet/in_pcb.h> header file.  */
  227. #undef HAVE_NETINET_IN_PCB_H
  228. /* Define if you have the <netinet/in_var.h> header file.  */
  229. #undef HAVE_NETINET_IN_VAR_H
  230. /* Define if you have the <netinet/ip_var.h> header file.  */
  231. #undef HAVE_NETINET_IP_VAR_H
  232. /* Define if you have the <netinet/tcp_fsm.h> header file.  */
  233. #undef HAVE_NETINET_TCP_FSM_H
  234. /* Define if you have the <netinet/tcp_timer.h> header file.  */
  235. #undef HAVE_NETINET_TCP_TIMER_H
  236. /* Define if you have the <netinet/tcp_var.h> header file.  */
  237. #undef HAVE_NETINET_TCP_VAR_H
  238. /* Define if you have the <netinet/tcpip.h> header file.  */
  239. #undef HAVE_NETINET_TCPIP_H
  240. /* Define if you have the <netinet/udp_var.h> header file.  */
  241. #undef HAVE_NETINET_UDP_VAR_H
  242. /* Define if you have the <sgtty.h> header file.  */
  243. #undef HAVE_SGTTY_H
  244. /* Define if you have the <stdarg.h> header file.  */
  245. #define HAVE_STDARG_H 1
  246. /* Define if you have the <stdlib.h> header file.  */
  247. #define HAVE_STDLIB_H 1
  248. /* Define if you have the <string.h> header file.  */
  249. #define HAVE_STRING_H 1
  250. /* Define if you have the <sys/conf.h> header file.  */
  251. #undef HAVE_SYS_CONF_H
  252. /* Define if you have the <sys/dir.h> header file.  */
  253. #undef HAVE_SYS_DIR_H
  254. /* Define if you have the <sys/dmap.h> header file.  */
  255. #undef HAVE_SYS_DMAP_H
  256. /* Define if you have the <sys/file.h> header file.  */
  257. #undef HAVE_SYS_FILE_H
  258. /* Define if you have the <sys/filio.h> header file.  */
  259. #undef HAVE_SYS_FILIO_H
  260. /* Define if you have the <sys/fixpoint.h> header file.  */
  261. #undef HAVE_SYS_FIXPOINT_H
  262. /* Define if you have the <sys/fs.h> header file.  */
  263. #undef HAVE_SYS_FS_H
  264. /* Define if you have the <sys/stat.h> header file.  */
  265. #define HAVE_SYS_STAT_H 1
  266. /* Define if you have the <sys/hashing.h> header file.  */
  267. #undef HAVE_SYS_HASHING_H
  268. /* Define if you have the <sys/ioctl.h> header file.  */
  269. #undef HAVE_SYS_IOCTL_H
  270. /* Define if you have the <sys/mbuf.h> header file.  */
  271. #undef HAVE_SYS_MBUF_H
  272. /* Define if you have the <sys/mnttab.h> header file.  */
  273. #undef HAVE_SYS_MNTTAB_H
  274. /* Define if you have the <sys/mount.h> header file.  */
  275. #undef HAVE_SYS_MOUNT_H
  276. /* Define if you have the <sys/ndir.h> header file.  */
  277. #undef HAVE_SYS_NDIR_H
  278. /* Define if you have the <sys/param.h> header file.  */
  279. #undef HAVE_SYS_PARAM_H
  280. /* Define if you have the <sys/proc.h> header file.  */
  281. #undef HAVE_SYS_PROC_H
  282. /* Define if you have the <sys/protosw.h> header file.  */
  283. #undef HAVE_SYS_PROTOSW_H
  284. /* Define if you have the <sys/select.h> header file.  */
  285. #undef HAVE_SYS_SELECT_H
  286. /* Define if you have the <sys/sockio.h> header file.  */
  287. #undef HAVE_SYS_SOCKIO_H
  288. /* Define if you have the <sys/statvfs.h> header file.  */
  289. #undef HAVE_SYS_STATVFS_H
  290. /* Define if you have the <sys/swap.h> header file.  */
  291. #undef HAVE_SYS_SWAP_H
  292. /* Define if you have the <sys/sysctl.h> header file.  */
  293. #undef HAVE_SYS_SYSCTL_H
  294. /* Define if you have the <sys/tcpipstats.h> header file.  */
  295. #undef HAVE_SYS_TCPIPSTATS_H
  296. /* Define if you have the <sys/user.h> header file.  */
  297. #undef HAVE_SYS_USER_H
  298. /* Define if you have the <sys/utsname.h> header file.  */
  299. #undef HAVE_SYS_UTSNAME_H
  300. /* Define if you have the <sys/vfs.h> header file.  */
  301. #undef HAVE_SYS_VFS_H
  302. /* Define if you have the <sys/vm.h> header file.  */
  303. #undef HAVE_SYS_VM_H
  304. /* Define if you have the <sys/vmmac.h> header file.  */
  305. #undef HAVE_SYS_VMMAC_H
  306. /* Define if you have the <sys/vmmeter.h> header file.  */
  307. #undef HAVE_SYS_VMMETER_H
  308. /* Define if you have the <sys/vmparam.h> header file.  */
  309. #undef HAVE_SYS_VMPARAM_H
  310. /* Define if you have the <sys/vmsystm.h> header file.  */
  311. #undef HAVE_SYS_VMSYSTM_H
  312. /* Define if you have the <syslog.h> header file.  */
  313. #undef HAVE_SYSLOG_H
  314. /* Define if you have the <ufs/ffs/fs.h> header file.  */
  315. #undef HAVE_UFS_FFS_FS_H
  316. /* Define if you have the <ufs/fs.h> header file.  */
  317. #undef HAVE_UFS_FS_H
  318. /* Define if you have the <ufs/ufs/dinode.h> header file.  */
  319. #undef HAVE_UFS_UFS_DINODE_H
  320. /* Define if you have the <unistd.h> header file.  */
  321. #undef HAVE_UNISTD_H
  322. /* Define if you have the <utsname.h> header file.  */
  323. #undef HAVE_UTSNAME_H
  324. /* Define if you have the <vm/swap_pager.h> header file.  */
  325. #undef HAVE_VM_SWAP_PAGER_H
  326. /* Define if you have the <vm/vm.h> header file.  */
  327. #undef HAVE_VM_VM_H
  328. /* Define if you have the <xti.h> header file.  */
  329. #undef HAVE_XTI_H
  330. /* Define if you have the crypto library (-lcrypto).  */
  331. #undef HAVE_LIBCRYPTO
  332. /* Define if you have the elf library (-lelf).  */
  333. #undef HAVE_LIBELF
  334. /* Define if you have the kstat library (-lkstat).  */
  335. #undef HAVE_LIBKSTAT
  336. /* Define if you have the kvm library (-lkvm).  */
  337. #undef HAVE_LIBKVM
  338. /* Define if you have the m library (-lm).  */
  339. #undef HAVE_LIBM
  340. /* Define if you have the mld library (-lmld).  */
  341. #undef HAVE_LIBMLD
  342. /* Define if you have the nsl library (-lnsl).  */
  343. #undef HAVE_LIBNSL
  344. /* Define if you have the socket library (-lsocket).  */
  345. #undef HAVE_LIBSOCKET
  346. /* ifnet structure tests */
  347. #undef STRUCT_IFNET_HAS_IF_BAUDRATE
  348. #undef STRUCT_IFNET_HAS_IF_TYPE
  349. #undef STRUCT_IFNET_HAS_IF_IMCASTS
  350. #undef STRUCT_IFNET_HAS_IF_IQDROPS
  351. #undef STRUCT_IFNET_HAS_IF_LASTCHANGE_TV_SEC
  352. #undef STRUCT_IFNET_HAS_IF_NOPROTO
  353. #undef STRUCT_IFNET_HAS_IF_OMCASTS
  354. #undef STRUCT_IFNET_HAS_IF_XNAME
  355. #undef STRUCT_IFNET_HAS_IF_OBYTES
  356. #undef STRUCT_IFNET_HAS_IF_IBYTES
  357. #undef STRUCT_IFNET_HAS_IF_ADDRLIST
  358. /* tcpstat.tcps_rcvmemdrop */
  359. #undef STRUCT_TCPSTAT_HAS_TCPS_RCVMEMDROP
  360. /* udpstat.udps_discard */
  361. #undef STRUCT_UDPSTAT_HAS_UDPS_DISCARD
  362. /* arphd.at_next */
  363. #undef STRUCT_ARPHD_HAS_AT_NEXT
  364. /* ifaddr.ifa_next */
  365. #undef STRUCT_IFADDR_HAS_IFA_NEXT
  366. /* ifnet.if_mtu */
  367. #undef STRUCT_IFNET_HAS_IF_MTU
  368. /* ifnet needs to have _KERNEL defined */
  369. #undef IFNET_NEEDS_KERNEL
  370. /* sysctl works to get boottime, etc... */
  371. #undef CAN_USE_SYSCTL
  372. /* type check for in_addr_t */
  373. #define in_addr_t u_long
  374. /* define if your compiler (processor) defines __FUNCTION__ for you */
  375. #undef HAVE_CPP_UNDERBAR_FUNCTION_DEFINED
  376. /* mib pointer to the top of the extensible tree.  This has been
  377.  assigned to UCDavis by the iana group.  Optionally, point this to the
  378.  location in the tree your company/organization has been allocated. */
  379. /* location of the extensible mib tree */
  380. #define EXTENSIBLEMIB 1,3,6,1,4,1,2021
  381. /* location of the extensible mib tree */
  382. #define EXTENSIBLEDOTMIB 1.3.6.1.4.1.2021
  383. /* count the above numbers */
  384. #define EXTENSIBLENUM 7
  385. /* the ErrorFlag is V1 accessable because HP Openview does not support
  386.    V2.  You can make this list of pairs as long as you want, just make
  387.    sure to end it in -1.*/
  388. #define SECURITYEXCEPTIONS {100,SNMPV1,-1} /* the ErrorFlag is V1 */
  389. /* Mib-2 tree Info */
  390. /* These are the system information variables. */
  391. #define VERS_DESC   "unknown"             /* overridden at run time */
  392. #define SYS_NAME    "unknown"             /* overridden at run time */
  393. /* comment out the second define to turn off functionality for any of
  394.    these: (See README for details) */
  395. /*   proc PROCESSNAME [MAX] [MIN] */
  396. #define PROCMIBNUM 2
  397. #define USEPROCMIB
  398. /*   exec/shell NAME COMMAND      */
  399. #define SHELLMIBNUM 8
  400. #define USESHELLMIB
  401. /*   swap MIN                     */
  402. #define MEMMIBNUM 4
  403. #if defined(hpux9) || defined(bsdi2)
  404. #define USEMEMMIB
  405. #endif
  406. /*   disk DISK MINSIZE            */
  407. #define DISKMIBNUM 9
  408. #if (HAVE_FSTAB_H || HAVE_SYS_STATVFS_H)
  409. #define USEDISKMIB
  410. #endif
  411. /*   load 1 5 15                  */
  412. #define LOADAVEMIBNUM 10
  413. #define USELOADAVEMIB
  414. /*   pass MIBOID command */
  415. #define USEPASSMIB
  416. /* which version are you using? This mibloc will tell you */
  417. #define VERSIONMIBNUM 100
  418. #define USEVERSIONMIB
  419. /* Reports errors the agent runs into */
  420. /* (typically its "can't fork, no mem" problems) */
  421. #define ERRORMIBNUM 101
  422. #define USEERRORMIB
  423. /* The sub id of EXENSIBLEMIB returned to queries of
  424.    .iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0 */
  425. #define AGENTID 250
  426. /* This ID is returned after the AGENTID above.  IE, the resulting
  427.    value returned by a query to sysObjectID is
  428.    EXTENSIBLEMIB.AGENTID.???, where ??? is defined below by OSTYPE */
  429. #define HPUX9ID 1
  430. #define SUNOS4ID 2
  431. #define SOLARISID 3
  432. #define OSFID 4
  433. #define ULTRIXID 5
  434. #define HPUX10ID 6
  435. #define NETBSD1ID 7
  436. #define FREEBSDID 8
  437. #define IRIXID 9
  438. #define LINUXID 10
  439. #define BSDIID 11
  440. #define OPENBSDID 12
  441. #define WIN32ID 13
  442. #define UNKNOWNID 255
  443. #ifdef hpux9
  444. #define OSTYPE HPUX9ID
  445. #endif
  446. #ifdef hpux10
  447. #define OSTYPE HPUX10ID
  448. #endif
  449. #ifdef sunos4
  450. #define OSTYPE SUNOS4ID
  451. #endif
  452. #ifdef solaris2
  453. #define OSTYPE SOLARISID
  454. #endif
  455. #if defined(osf3) || defined(osf4) || defined(osf5)
  456. #define OSTYPE OSFID
  457. #endif
  458. #ifdef ultrix4
  459. #define OSTYPE ULTRIXID
  460. #endif
  461. #ifdef netbsd1
  462. #define OSTYPE NETBSD1ID
  463. #endif
  464. #ifdef freebsd2
  465. #define OSTYPE FREEBSDID
  466. #endif
  467. #if defined(irix6) || defined(irix5)
  468. #define OSTYPE IRIXID
  469. #endif
  470. #ifdef linux
  471. #define OSTYPE LINUXID
  472. #endif
  473. #if defined(bsdi2) || defined(bsdi3)
  474. #define OSTYPE BSDIID
  475. #endif
  476. #ifdef openbsd2
  477. #define OSTYPE OPENBSDID
  478. #endif
  479. #define OSTYPE WIN32ID
  480. /* unknown */
  481. #ifndef OSTYPE
  482. #define OSTYPE UNKNOWNID
  483. #endif
  484. /* how long to wait (seconds) for error querys before reseting the error trap.*/
  485. #define ERRORTIMELENGTH 600
  486. /* Exec command to fix PROC problems */
  487. /* %s will be replaced by the process name in error */
  488. #define PROCFIXCMD "/usr/local/bin/perl /local/scripts/fixproc %s"
  489. /* Exec command to fix EXEC problems */
  490. /* %s will be replaced by the exec/script name in error */
  491. #define EXECFIXCMD "/usr/local/bin/perl /local/scripts/fixproc %s"
  492. /* Should exec output Cashing be used (speeds up things greatly), and
  493.    if so, After how many seconds should the cache re-newed?  Note:
  494.    Don't define CASHETIME to disable cashing completely */
  495. #define EXCACHETIME 30
  496. #define CACHEFILE ".snmp-exec-cache"
  497. #define MAXCACHESIZE (200*80)   /* roughly 200 lines max */
  498. #define MAXDISKS 10                      /* can't scan more than this number */
  499. /* misc defaults */
  500. /* default of 100 meg minimum if the minimum size is not specified in
  501.    the config file */
  502. #define DEFDISKMINIMUMSPACE 100000
  503. #define DEFMAXLOADAVE 12.0      /* default maximum load average before error */
  504. #define MAXREADCOUNT 20   /* max times to loop reading output from
  505.                              execs.  Because of sleep(1)s, this will also
  506.                              be time to wait (in seconds) for exec to finish */
  507. #define SNMPBLOCK 1       /* Set to 1 if you want snmpgets to block and never
  508.                              timeout.  Original CMU code had this
  509.                              hardcoded into the code as = 1 */
  510. #define RESTARTSLEEP 5    /* How long to wait after a snmpset to
  511.                              EXTENSIBLEMIB.VERSIONMIBNUM.VERRESTARTAGENT
  512.                              before restarting the agent.  This is
  513.                              necessary to finish the snmpset reply
  514.                              before restarting. */
  515. /* Number of community strings to store */
  516. #define NUM_COMMUNITIES 5
  517. /* UNdefine to allow specifying zero-length community string */
  518. /* #define NO_ZEROLENGTH_COMMUNITY 1 */
  519. /* #define EXIT_ON_BAD_KLREAD  */
  520. /* define to exit the agent on a bad kernel read */
  521. #define LASTFIELD -1      /* internal define */
  522. /* Define if you have the strdup function.  */
  523. #undef HAVE_STRDUP
  524. /* Define if you have the strerror function.  */
  525. #define HAVE_STRERROR 1
  526. #ifndef HAVE_STRCHR
  527. #ifdef HAVE_INDEX
  528. # define strchr index
  529. # define strrchr rindex
  530. #endif
  531. #endif
  532. #ifndef HAVE_INDEX
  533. #ifdef HAVE_STRCHR
  534. # define index strchr
  535. # define rindex strrchr
  536. #endif
  537. #endif
  538. #ifndef HAVE_MEMCPY
  539. #ifdef HAVE_BCOPY
  540. # define memcpy(d, s, n) bcopy ((s), (d), (n))
  541. # define memmove(d, s, n) bcopy ((s), (d), (n))
  542. # define memcmp bcmp
  543. #endif
  544. #endif
  545. #ifndef HAVE_MEMMOVE
  546. #ifdef HAVE_MEMCPY
  547. # define memmove memcpy
  548. #endif
  549. #endif
  550. #ifndef HAVE_BCOPY
  551. #ifdef HAVE_MEMCPY
  552. # define bcopy(s, d, n) memcpy ((d), (s), (n))
  553. # define bzero(p,n) memset((p),(0),(n))
  554. # define bcmp memcmp
  555. #endif
  556. #endif
  557. /* define random functions */
  558. #ifndef HAVE_RANDOM
  559. #ifdef HAVE_LRAND48
  560. #define random lrand48
  561. #define srandom(s) srand48(s)
  562. #else
  563. #ifdef HAVE_RAND
  564. #define random rand
  565. #define srandom(s) srand(s)
  566. #endif
  567. #endif
  568. #endif
  569. /* define signal if DNE */
  570. #ifndef HAVE_SIGNAL
  571. #ifdef HAVE_SIGSET
  572. #define signal(a,b) sigset(a,b)
  573. #endif
  574. #endif
  575. /* Not-to-be-compiled macros for use by configure only */
  576. #define config_require(x)
  577. #define config_arch_require(x,y)
  578. #define config_parse_dot_conf(w,x,y,z)
  579. #define config_add_mib(x)
  580. #ifndef DONT_INC_STRUCTS
  581. /*#include "agent/mibgroup/struct.h" */
  582. #endif
  583. #ifndef linux
  584. #ifndef solaris2
  585. #define bsdlike
  586. #endif
  587. #endif
  588. /* detect Borland C++ WIN32 definition, add Visual C++ define */
  589. #ifdef __WIN32__
  590. #ifndef WIN32
  591. #define WIN32
  592. #endif /* WIN32 */
  593. #endif /* __WIN32__ */
  594. #ifdef WIN32
  595. #define HAVE_GETPID 1
  596. int strcasecmp(const char *s1, const char *s2);
  597. #define vsnprintf _vsnprintf
  598. #define EADDRINUSE WSAEADDRINUSE
  599. #define ENV_SEPARATOR ";"
  600. #define ENV_SEPARATOR_CHAR ';'
  601. #else
  602. #define ENV_SEPARATOR ":"
  603. #define ENV_SEPARATOR_CHAR ':'
  604. #endif
  605. /* typedef unsigned short mode_t; */
  606. #define AGENT_DIRECTORY_MODE 0700
  607. /* reverse encoding BER packets is both faster and more efficient in space. */
  608. #define USE_REVERSE_ASNENCODING       1
  609. #define DEFAULT_ASNENCODING_DIRECTION 1 /* 1 = reverse, 0 = forwards */