/* ** ZABBIX ** Copyright (C) 2000-2005 SIA Zabbix ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. **/ #ifndef ZABBIX_SYSINC_H #define ZABBIX_SYSINC_H #include "config.h" #include #include #ifdef HAVE_ASSERT_H # include #endif #ifdef HAVE_ERRNO_H # include #endif #ifdef HAVE_WINSOCK2_H # include #endif #ifdef HAVE_WS2TCPIP_H # include #endif #ifdef HAVE_WINDOWS_H # include #endif #ifdef HAVE_PROCESS_H # include #endif #ifdef HAVE_CONIO_H # include #endif #ifdef HAVE_PDH_H # include #endif #ifdef HAVE_PDHMSG_H # include #endif #ifdef HAVE_PSAPI_H # include #endif #ifdef HAVE_STDARG_H # include #endif #ifdef HAVE_CTYPE_H # include #endif #ifdef HAVE_GRP_H # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_SYS_TIME_H # include #endif #ifdef HAVE_LINUX_KERNEL_H # include #endif #ifdef HAVE_ARPA_NAMESER_H # include #endif #ifdef HAVE_DIRENT_H # include #endif #ifdef HAVE_FCNTL_H # include #endif #ifdef HAVE_KNLIST_H # include #endif #ifdef HAVE_KSTAT_H # include #endif #ifdef HAVE_LDAP_H #include #endif #ifdef HAVE_WINLDAP_H # undef SEC_I_INCOMPLETE_CREDENTIALS # undef SEC_E_INCOMPLETE_CREDENTIALS # undef SEC_I_RENEGOTIATE # include #endif #ifdef HAVE_WINBER_H # include #endif #ifdef HAVE_MACH_HOST_INFO_H # include #endif #ifdef HAVE_MACH_MACH_HOST_H # include #endif #ifdef HAVE_MTENT_H # include #endif #ifdef HAVE_NETDB_H # include #endif #ifdef HAVE_SYS_WAIT_H # include #endif #ifdef HAVE_NETINET_IN_H # include #endif #ifdef HAVE_PWD_H # include #endif #ifdef HAVE_SIGNAL_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_SYS_LOADAVG_H # include #endif #ifdef HAVE_SYS_PARAM_H # include #endif #ifdef HAVE_SYS_PROC_H # include #endif #ifdef HAVE_SYS_PROCFS_H /* This is needed to access the correct procfs.h definitions */ # define _STRUCTURED_PROC 1 # include #endif #ifdef HAVE_SYS_PSTAT_H # include #endif #ifdef HAVE_PTHREAD_H # include #endif #ifdef HAVE_SYS_DK_H # include #endif #ifdef HAVE_RESOLV_H # include #endif #ifdef HAVE_SYS_DISK_H # include #endif #ifdef HAVE_SYS_DKSTAT_H # include #endif #ifdef HAVE_SYS_SOCKET_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef HAVE_SYS_STATVFS_H # include #endif #ifdef HAVE_SYS_SWAP_H # include #endif #ifdef HAVE_SYS_SYSCALL_H # include #endif #ifdef HAVE_SYS_SYSCTL_H # include #endif #ifdef HAVE_SYS_SYSINFO_H # include #endif #ifdef HAVE_SYS_SYSMACROS_H # include #endif #ifdef HAVE_SYS_VAR_H # include #endif #ifdef HAVE_SYS_VFS_H # include #endif #ifdef HAVE_SYS_VMMETER_H # include #endif #ifdef HAVE_SYS_RESOURCE_H # include #endif #ifdef HAVE_NLIST_H # include #endif #ifdef HAVE_NET_IF_H # include #endif #ifdef HAVE_NET_IF_MIB_H # include #endif #ifdef HAVE_SYS_USER_H # include #endif #ifdef HAVE_KVM_H # include #endif #ifdef HAVE_SYSLOG_H # include #endif #ifdef HAVE_TIME_H # include #endif #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_LBER_H # include #endif #ifdef HAVE_GETOPT_H # ifdef HAVE_GETOPT_LONG # if !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include # endif #endif #ifdef HAVE_SYS_IPC_H # include #endif #ifdef HAVE_SYS_SEM_H # include #endif #ifdef HAVE_SYS_SHM_H # include #endif #ifdef HAVE_SYS_FILE_H # include #endif #ifdef HAVE_MATH_H # include #endif #ifdef HAVE_REGEX_H # include #endif #ifdef HAVE_VM_VM_PARAM_H # include #endif #ifdef HAVE_ARPA_INET_H # include #endif #ifdef HAVE_SYS_MOUNT_H # include #endif #ifdef HAVE_SYS_TIMEB_H # include #endif #ifdef HAVE_PROCINFO_H # undef T_NULL /* to solve definition conflict */ # include #endif #ifdef HAVE_LIBCURL # include #endif /* NET-SNMP is used */ #ifdef HAVE_NETSNMP # include # include #endif /* Required for SNMP support*/ #ifdef HAVE_UCDSNMP # include # include # include /* For usmHMACMD5AuthProtocol */ # include /* For generate_Ku() */ # include #endif #endif