Warning: That file was not part of the compilation database. It may have many parsing errors.

1/* sysinfo.c -- input for mksysinfo.sh
2
3 Copyright 2009 The Go Authors. All rights reserved.
4 Use of this source code is governed by a BSD-style
5 license that can be found in the LICENSE file. */
6
7/* This file is passed to GCC with the -fdump-go-spec option to
8 generate a Go version of the system information. */
9
10#include "config.h"
11
12#include <stddef.h>
13#include <sys/types.h>
14#include <dirent.h>
15#include <errno.h>
16#include <fcntl.h>
17#include <ucontext.h>
18#include <netinet/in.h>
19/* <netinet/tcp.h> needs u_char/u_short, but <sys/bsd_types> is only
20 included by <netinet/in.h> if _SGIAPI (i.e. _SGI_SOURCE
21 && !_XOPEN_SOURCE.
22 <sys/termios.h> only defines TIOCNOTTY if !_XOPEN_SOURCE, while
23 <sys/ttold.h> does so unconditionally. */
24#ifdef __sgi__
25#include <sys/bsd_types.h>
26#include <sys/ttold.h>
27#endif
28#include <netinet/tcp.h>
29#if defined(HAVE_NETINET_IN_SYSTM_H)
30#include <netinet/in_systm.h>
31#endif
32#if defined(HAVE_NETINET_IP_H)
33#include <netinet/ip.h>
34#endif
35#if defined(HAVE_NETINET_IP_MROUTE_H)
36#include <netinet/ip_mroute.h>
37#endif
38#if defined(HAVE_NETINET_IF_ETHER_H)
39#include <netinet/if_ether.h>
40#endif
41#include <signal.h>
42#include <sys/ioctl.h>
43#include <termios.h>
44#if defined(HAVE_SYSCALL_H)
45#include <syscall.h>
46#endif
47#if defined(HAVE_SYS_SYSCALL_H)
48#include <sys/syscall.h>
49#endif
50#if defined(HAVE_SYS_EPOLL_H)
51#include <sys/epoll.h>
52#endif
53#if defined(HAVE_SYS_EVENT_H)
54#include <sys/event.h>
55#endif
56#if defined(HAVE_SYS_FILE_H)
57#include <sys/file.h>
58#endif
59#if defined(HAVE_SYS_MMAN_H)
60#include <sys/mman.h>
61#endif
62#if defined(HAVE_SYS_PRCTL_H)
63#include <sys/prctl.h>
64#endif
65#if defined(HAVE_SYS_PTRACE_H)
66#include <sys/ptrace.h>
67#endif
68#include <sys/resource.h>
69#include <sys/uio.h>
70#include <sys/socket.h>
71#include <sys/stat.h>
72#include <sys/time.h>
73#include <sys/times.h>
74#include <sys/wait.h>
75#include <sys/un.h>
76#if defined(HAVE_SYS_USER_H)
77#include <sys/user.h>
78#endif
79#if defined(HAVE_SYS_UTSNAME_H)
80#include <sys/utsname.h>
81#endif
82#if defined(HAVE_SYS_SELECT_H)
83#include <sys/select.h>
84#endif
85#include <time.h>
86#include <unistd.h>
87#include <netdb.h>
88#include <pwd.h>
89#include <grp.h>
90#if defined(HAVE_LINUX_FILTER_H)
91#include <linux/filter.h>
92#endif
93#if defined(HAVE_LINUX_IF_ADDR_H)
94#include <linux/if_addr.h>
95#endif
96#if defined(HAVE_LINUX_IF_ETHER_H)
97#include <linux/if_ether.h>
98#endif
99#if defined(HAVE_LINUX_IF_TUN_H)
100#include <linux/if_tun.h>
101#endif
102#if defined(HAVE_LINUX_NETLINK_H)
103#include <linux/netlink.h>
104#endif
105#if defined(HAVE_LINUX_PTRACE_H)
106/* Avoid https://sourceware.org/bugzilla/show_bug.cgi?id=762 . */
107#define ia64_fpreg pt_ia64_fpreg
108#define pt_all_user_regs pt_ia64_all_user_regs
109/* Avoid redefinition of ptrace_peeksiginfo from <sys/ptrace.h>.
110 https://gcc.gnu.org/PR81324 . */
111#define ptrace_peeksiginfo_args ignore_ptrace_peeksiginfo_args
112#include <linux/ptrace.h>
113#undef ia64_fpreg
114#undef pt_all_user_regs
115#undef ptrace_peeksiginfo_args
116#endif
117#if defined(HAVE_LINUX_RTNETLINK_H)
118#include <linux/rtnetlink.h>
119#endif
120#if defined(HAVE_NET_IF_H)
121#include <net/if.h>
122#endif
123#if defined(HAVE_NET_IF_ARP_H)
124#include <net/if_arp.h>
125#endif
126#if defined(HAVE_NET_ROUTE_H)
127#include <net/route.h>
128#endif
129#if defined (HAVE_NETPACKET_PACKET_H)
130#include <netpacket/packet.h>
131#endif
132#if defined(HAVE_SYS_MOUNT_H)
133#include <sys/mount.h>
134#endif
135#if defined(HAVE_SYS_VFS_H)
136#include <sys/vfs.h>
137#endif
138#if defined(HAVE_STATFS_H)
139#include <sys/statfs.h>
140#endif
141#if defined(HAVE_SYS_TIMEX_H)
142#include <sys/timex.h>
143#endif
144#if defined(HAVE_SYS_SYSINFO_H)
145#include <sys/sysinfo.h>
146#endif
147#if defined(HAVE_USTAT_H)
148#include <ustat.h>
149#endif
150#if defined(HAVE_UTIME_H)
151#include <utime.h>
152#endif
153#if defined(HAVE_LINUX_ETHER_H)
154#include <linux/ether.h>
155#endif
156#if defined(HAVE_LINUX_FS_H)
157#include <linux/fs.h>
158#endif
159#if defined(HAVE_LINUX_REBOOT_H)
160#include <linux/reboot.h>
161#endif
162#if defined(HAVE_SYS_INOTIFY_H)
163#include <sys/inotify.h>
164#endif
165#if defined(HAVE_NETINET_ICMP6_H)
166#include <netinet/icmp6.h>
167#endif
168#if defined(HAVE_SCHED_H)
169#include <sched.h>
170#endif
171#if defined(HAVE_SEMAPHORE_H)
172#include <semaphore.h>
173#endif
174#if defined(HAVE_PORT_H)
175#include <port.h>
176#endif
177
178#ifdef USE_LIBFFI
179#include "ffi.h"
180#endif
181
182/* Constants that may only be defined as expressions on some systems,
183 expressions too complex for -fdump-go-spec to handle. These are
184 handled specially below. */
185enum {
186#ifdef TIOCGWINSZ
187 TIOCGWINSZ_val = TIOCGWINSZ,
188#endif
189#ifdef TIOCSWINSZ
190 TIOCSWINSZ_val = TIOCSWINSZ,
191#endif
192#ifdef TIOCNOTTY
193 TIOCNOTTY_val = TIOCNOTTY,
194#endif
195#ifdef TIOCSCTTY
196 TIOCSCTTY_val = TIOCSCTTY,
197#endif
198#ifdef TIOCGPGRP
199 TIOCGPGRP_val = TIOCGPGRP,
200#endif
201#ifdef TIOCSPGRP
202 TIOCSPGRP_val = TIOCSPGRP,
203#endif
204#ifdef TIOCGPTN
205 TIOCGPTN_val = TIOCGPTN,
206#endif
207#ifdef TIOCSPTLCK
208 TIOCSPTLCK_val = TIOCSPTLCK,
209#endif
210#ifdef TIOCGDEV
211 TIOCGDEV_val = TIOCGDEV,
212#endif
213#ifdef TIOCSIG
214 TIOCSIG_val = TIOCSIG,
215#endif
216#ifdef TCGETS
217 TCGETS_val = TCGETS,
218#endif
219#ifdef TCSETS
220 TCSETS_val = TCSETS,
221#endif
222#ifdef TUNSETIFF
223 TUNSETIFF_val = TUNSETIFF,
224#endif
225#ifdef TUNSETNOCSUM
226 TUNSETNOCSUM_val = TUNSETNOCSUM,
227#endif
228#ifdef TUNSETDEBUG
229 TUNSETDEBUG_val = TUNSETDEBUG,
230#endif
231#ifdef TUNSETPERSIST
232 TUNSETPERSIST_val = TUNSETPERSIST,
233#endif
234#ifdef TUNSETOWNER
235 TUNSETOWNER_val = TUNSETOWNER,
236#endif
237#ifdef TUNSETLINK
238 TUNSETLINK_val = TUNSETLINK,
239#endif
240#ifdef TUNSETGROUP
241 TUNSETGROUP_val = TUNSETGROUP,
242#endif
243#ifdef TUNGETFEATURES
244 TUNGETFEATURES_val = TUNGETFEATURES,
245#endif
246#ifdef TUNSETOFFLOAD
247 TUNSETOFFLOAD_val = TUNSETOFFLOAD,
248#endif
249#ifdef TUNSETTXFILTER
250 TUNSETTXFILTER_val = TUNSETTXFILTER,
251#endif
252#ifdef TUNGETIFF
253 TUNGETIFF_val = TUNGETIFF,
254#endif
255#ifdef TUNGETSNDBUF
256 TUNGETSNDBUF_val = TUNGETSNDBUF,
257#endif
258#ifdef TUNSETSNDBUF
259 TUNSETSNDBUF_val = TUNSETSNDBUF,
260#endif
261#ifdef TUNATTACHFILTER
262 TUNATTACHFILTER_val = TUNATTACHFILTER,
263#endif
264#ifdef TUNDETACHFILTER
265 TUNDETACHFILTER_val = TUNDETACHFILTER,
266#endif
267#ifdef TUNGETVNETHDRSZ
268 TUNGETVNETHDRSZ_val = TUNGETVNETHDRSZ,
269#endif
270#ifdef TUNSETVNETHDRSZ
271 TUNSETVNETHDRSZ_val = TUNSETVNETHDRSZ,
272#endif
273#ifdef TUNSETQUEUE
274 TUNSETQUEUE_val = TUNSETQUEUE,
275#endif
276#ifdef TUNSETIFINDEX
277 TUNSETIFINDEX_val = TUNSETIFINDEX,
278#endif
279#ifdef TUNGETFILTER
280 TUNGETFILTER_val = TUNGETFILTER,
281#endif
282#ifdef NLA_HDRLEN
283 NLA_HDRLEN_val = NLA_HDRLEN,
284#endif
285};
286
287#if defined(HAVE_SYS_EPOLL_H)
288enum {
289 epoll_data_offset = offsetof(struct epoll_event, data)
290};
291#endif
292

Warning: That file was not part of the compilation database. It may have many parsing errors.