1 /* 2 * ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd) 3 * stdinc.h: Pull in all of the necessary system headers 4 * 5 * Copyright (C) 2002 Aaron Sethman <androsyn@ratbox.org> 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation; either version 2 of the License, or 10 * (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 20 * USA 21 * 22 * $Id: stdinc.h 10005 2021-06-28 12:10:15Z michael $ 23 * 24 */ 25 26 #ifndef INCLUDED_stdinc_h 27 #define INCLUDED_stdinc_h 28 29 #include "config.h" 30 31 #include "defaults.h" 32 33 #include <stddef.h> 34 #include <stdlib.h> 35 #include <string.h> 36 #include <stdint.h> 37 #include <errno.h> 38 #include <sys/types.h> 39 40 #ifdef HAVE_CRYPT_H 41 #include <crypt.h> 42 #endif 43 44 #include <stdio.h> 45 #include <assert.h> 46 #include <time.h> 47 #include <fcntl.h> 48 49 #include <stdarg.h> 50 #include <signal.h> 51 #include <ctype.h> 52 53 #include <dirent.h> 54 #include <netdb.h> 55 #include <sys/socket.h> 56 #include <netinet/in.h> 57 #include <arpa/inet.h> 58 #include <sys/time.h> 59 #include <sys/file.h> 60 61 #include <limits.h> 62 #include <inttypes.h> 63 #include <stdbool.h> 64 65 #ifdef HAVE_UNISTD_H 66 #include <unistd.h> 67 #endif 68 69 #include <sys/resource.h> 70 #include <sys/stat.h> 71 72 #ifdef HAVE_SYS_WAIT_H 73 #include <sys/wait.h> 74 #endif 75 76 #ifdef HAVE_SYS_PARAM_H 77 #include <sys/param.h> 78 #endif 79 80 #ifdef PATH_MAX 81 #define HYB_PATH_MAX PATH_MAX 82 #else 83 #define HYB_PATH_MAX 4096 84 #endif 85 86 #if 0 && __GNUC__ 87 #define AFP(a,b) __attribute__((format (printf, a, b))) 88 #else 89 #define AFP(a,b) 90 #endif 91 92 #endif /* INCLUDED_stdinc_h */ 93