]> cygwin.com Git - cygwin-apps/cygutils.git/blob - common.h
Add "column" program
[cygwin-apps/cygutils.git] / common.h
1 #ifndef CYGUTILS_COMMON_H
2 #define CYGUTILS_COMMON_H 1
3
4 #if HAVE_CONFIG_H
5 # include <config.h>
6 #endif
7
8 #include <stdio.h>
9
10 #if HAVE_SYS_TYPES_H
11 # include <sys/types.h>
12 #endif /* HAVE_SYS_TYPES_H */
13 #if HAVE_SYS_STAT_H
14 # include <sys/stat.h>
15 #endif /* HAVE_SYS_STAT_H */
16 #if STDC_HEADERS
17 # include <stdlib.h>
18 # include <stddef.h>
19 #else
20 # if HAVE_STDLIB_H
21 # include <stdlib.h>
22 # endif
23 #endif /*STDC_HEADERS*/
24
25 #if HAVE_STRING_H
26 # if !STDC_HEADERS && HAVE_MEMORY_H
27 # include <memory.h>
28 # endif
29 # include <string.h>
30 #elif HAVE_STRINGS_H
31 # include <strings.h>
32 #endif /*HAVE_STRING[S]_H*/
33
34 #if HAVE_STDARG_H
35 # include <stdarg.h>
36 # define VA_START(a, f) va_start(a, f)
37 #else
38 # if HAVE_VARARGS_H
39 # include <varargs.h>
40 # define VA_START(a, f) va_start(a)
41 # endif
42 #endif
43 #ifndef VA_START
44 error no variadic api
45 #endif /* VARIADIC */
46
47 #if TIME_WITH_SYS_TIME
48 # include <sys/time.h>
49 # include <time.h>
50 #else
51 # if HAVE_SYS_TIME_H
52 # include <sys/time.h>
53 # else
54 # include <time.h>
55 # endif
56 #endif /* TIME */
57
58 #if HAVE_UNISTD_H
59 # include <unistd.h>
60 #endif /*HAVE_UNISTD_H*/
61
62 #if HAVE_SYS_PARAM_H
63 # include <sys/param.h>
64 #endif /*HAVE_SYS_PARAM_H */
65
66 #if HAVE_ERRNO_H
67 # include <errno.h>
68 #endif /*HAVE_ERRNO_H*/
69
70 #if HAVE_FCNTL_H
71 # include <fcntl.h>
72 #endif /*HAVE_FCNTL_H*/
73
74 #if HAVE_LIMITS_H
75 # include <limits.h>
76 #endif /*HAVE_LIMITS_H*/
77
78 #if HAVE_MALLOC_H
79 # include <malloc.h>
80 #endif /*HAVE_LIMITS_H*/
81
82 /* Geez, last.c/utmpdump.c have a lot of special requirements */
83 #if HAVE_CTYPE_H
84 # include <ctype.h>
85 #endif
86 #if HAVE_GETOPT_H
87 # include <getopt.h>
88 #endif
89 #if HAVE_UTMP_H
90 # include <utmp.h>
91 #endif /* HAVE_UTMP_H */
92 #if HAVE_SIGNAL_H
93 # include <signal.h>
94 #endif /* HAVE_SIGNAL_H */
95 #if HAVE_NETINET_IN_H
96 # include <netinet/in.h>
97 #endif /* HAVE_NETINET_IN_H */
98 #if HAVE_NETDB_H
99 # include <netdb.h>
100 #endif /* HAVE_NETDB_H */
101 #if HAVE_ARPA_INET_H
102 # include <arpa/inet.h>
103 #endif /* HAVE_ARPA_INET_H */
104 #if HAVE_SYS_SOCKET_H
105 # include <sys/socket.h>
106 #endif /* HAVE_SYS_SOCKET_H */
107 /* End: last.c/utmpdump.c stuff */
108
109 /* column needs TIOCGWINSZ */
110 #if HAVE_TERMIOS_H
111 # include <termios.h>
112 #endif
113
114 #if GWINSZ_IN_SYS_IOCTL
115 # include <sys/ioctl.h>
116 #endif
117 /* End: column needs TIOCGWINSZ */
118
119
120 #if HAVE_POPT_H
121 # include <popt.h>
122 #endif /*HAVE_POPT_H*/
123
124 #if HAVE_WINDOWS_H
125 # include <windows.h>
126 #else
127 # ifndef O_BINARY
128 # define O_BINARY 0
129 # endif
130 # define setmode(a, b)
131 #endif /*HAVE_WINDOWS_H*/
132
133 /* we don't include wchar.h or wctype.h here. let widechar.h do that */
134
135 #endif /* !CYGUTILS_COMMON_H */
136
This page took 0.04159 seconds and 6 git commands to generate.