Source file
src/syscall/types_linux.go
Documentation: syscall
1
2
3
4
5
6
7
8
11
12
13
14
15 package syscall
16
17
139 import "C"
140
141
142
143 const (
144 sizeofPtr = C.sizeofPtr
145 sizeofShort = C.sizeof_short
146 sizeofInt = C.sizeof_int
147 sizeofLong = C.sizeof_long
148 sizeofLongLong = C.sizeof_longlong
149 PathMax = C.PATH_MAX
150 )
151
152
153
154 type (
155 _C_short C.short
156 _C_int C.int
157 _C_long C.long
158 _C_long_long C.longlong
159 )
160
161
162
163 type Timespec C.struct_timespec
164
165 type Timeval C.struct_timeval
166
167 type Timex C.struct_timex
168
169 type Time_t C.time_t
170
171 type Tms C.struct_tms
172
173 type Utimbuf C.struct_utimbuf
174
175
176
177 type Rusage C.struct_rusage
178
179 type Rlimit C.struct_rlimit
180
181 type _Gid_t C.gid_t
182
183
184
185 type Stat_t C.struct_stat
186
187 type Statfs_t C.struct_statfs
188
189 type Dirent C.struct_dirent
190
191 type Fsid C.fsid_t
192
193 type Flock_t C.struct_flock
194
195
196
197 type RawSockaddrInet4 C.struct_sockaddr_in
198
199 type RawSockaddrInet6 C.struct_sockaddr_in6
200
201 type RawSockaddrUnix C.struct_my_sockaddr_un
202
203 type RawSockaddrLinklayer C.struct_sockaddr_ll
204
205 type RawSockaddrNetlink C.struct_sockaddr_nl
206
207 type RawSockaddr C.struct_sockaddr
208
209 type RawSockaddrAny C.struct_sockaddr_any
210
211 type _Socklen C.socklen_t
212
213 type Linger C.struct_linger
214
215 type Iovec C.struct_iovec
216
217 type IPMreq C.struct_ip_mreq
218
219 type IPMreqn C.struct_ip_mreqn
220
221 type IPv6Mreq C.struct_ipv6_mreq
222
223 type Msghdr C.struct_msghdr
224
225 type Cmsghdr C.struct_cmsghdr
226
227 type Inet4Pktinfo C.struct_in_pktinfo
228
229 type Inet6Pktinfo C.struct_in6_pktinfo
230
231 type IPv6MTUInfo C.struct_ip6_mtuinfo
232
233 type ICMPv6Filter C.struct_icmp6_filter
234
235 type Ucred C.struct_ucred
236
237 type TCPInfo C.struct_tcp_info
238
239 const (
240 SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in
241 SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
242 SizeofSockaddrAny = C.sizeof_struct_sockaddr_any
243 SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un
244 SizeofSockaddrLinklayer = C.sizeof_struct_sockaddr_ll
245 SizeofSockaddrNetlink = C.sizeof_struct_sockaddr_nl
246 SizeofLinger = C.sizeof_struct_linger
247 SizeofIPMreq = C.sizeof_struct_ip_mreq
248 SizeofIPMreqn = C.sizeof_struct_ip_mreqn
249 SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq
250 SizeofMsghdr = C.sizeof_struct_msghdr
251 SizeofCmsghdr = C.sizeof_struct_cmsghdr
252 SizeofInet4Pktinfo = C.sizeof_struct_in_pktinfo
253 SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo
254 SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo
255 SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter
256 SizeofUcred = C.sizeof_struct_ucred
257 SizeofTCPInfo = C.sizeof_struct_tcp_info
258 )
259
260
261
262 const (
263 IFA_UNSPEC = C.IFA_UNSPEC
264 IFA_ADDRESS = C.IFA_ADDRESS
265 IFA_LOCAL = C.IFA_LOCAL
266 IFA_LABEL = C.IFA_LABEL
267 IFA_BROADCAST = C.IFA_BROADCAST
268 IFA_ANYCAST = C.IFA_ANYCAST
269 IFA_CACHEINFO = C.IFA_CACHEINFO
270 IFA_MULTICAST = C.IFA_MULTICAST
271 IFLA_UNSPEC = C.IFLA_UNSPEC
272 IFLA_ADDRESS = C.IFLA_ADDRESS
273 IFLA_BROADCAST = C.IFLA_BROADCAST
274 IFLA_IFNAME = C.IFLA_IFNAME
275 IFLA_MTU = C.IFLA_MTU
276 IFLA_LINK = C.IFLA_LINK
277 IFLA_QDISC = C.IFLA_QDISC
278 IFLA_STATS = C.IFLA_STATS
279 IFLA_COST = C.IFLA_COST
280 IFLA_PRIORITY = C.IFLA_PRIORITY
281 IFLA_MASTER = C.IFLA_MASTER
282 IFLA_WIRELESS = C.IFLA_WIRELESS
283 IFLA_PROTINFO = C.IFLA_PROTINFO
284 IFLA_TXQLEN = C.IFLA_TXQLEN
285 IFLA_MAP = C.IFLA_MAP
286 IFLA_WEIGHT = C.IFLA_WEIGHT
287 IFLA_OPERSTATE = C.IFLA_OPERSTATE
288 IFLA_LINKMODE = C.IFLA_LINKMODE
289 IFLA_LINKINFO = C.IFLA_LINKINFO
290 IFLA_NET_NS_PID = C.IFLA_NET_NS_PID
291 IFLA_IFALIAS = C.IFLA_IFALIAS
292 IFLA_MAX = C.IFLA_MAX
293 RT_SCOPE_UNIVERSE = C.RT_SCOPE_UNIVERSE
294 RT_SCOPE_SITE = C.RT_SCOPE_SITE
295 RT_SCOPE_LINK = C.RT_SCOPE_LINK
296 RT_SCOPE_HOST = C.RT_SCOPE_HOST
297 RT_SCOPE_NOWHERE = C.RT_SCOPE_NOWHERE
298 RT_TABLE_UNSPEC = C.RT_TABLE_UNSPEC
299 RT_TABLE_COMPAT = C.RT_TABLE_COMPAT
300 RT_TABLE_DEFAULT = C.RT_TABLE_DEFAULT
301 RT_TABLE_MAIN = C.RT_TABLE_MAIN
302 RT_TABLE_LOCAL = C.RT_TABLE_LOCAL
303 RT_TABLE_MAX = C.RT_TABLE_MAX
304 RTA_UNSPEC = C.RTA_UNSPEC
305 RTA_DST = C.RTA_DST
306 RTA_SRC = C.RTA_SRC
307 RTA_IIF = C.RTA_IIF
308 RTA_OIF = C.RTA_OIF
309 RTA_GATEWAY = C.RTA_GATEWAY
310 RTA_PRIORITY = C.RTA_PRIORITY
311 RTA_PREFSRC = C.RTA_PREFSRC
312 RTA_METRICS = C.RTA_METRICS
313 RTA_MULTIPATH = C.RTA_MULTIPATH
314 RTA_FLOW = C.RTA_FLOW
315 RTA_CACHEINFO = C.RTA_CACHEINFO
316 RTA_TABLE = C.RTA_TABLE
317 RTN_UNSPEC = C.RTN_UNSPEC
318 RTN_UNICAST = C.RTN_UNICAST
319 RTN_LOCAL = C.RTN_LOCAL
320 RTN_BROADCAST = C.RTN_BROADCAST
321 RTN_ANYCAST = C.RTN_ANYCAST
322 RTN_MULTICAST = C.RTN_MULTICAST
323 RTN_BLACKHOLE = C.RTN_BLACKHOLE
324 RTN_UNREACHABLE = C.RTN_UNREACHABLE
325 RTN_PROHIBIT = C.RTN_PROHIBIT
326 RTN_THROW = C.RTN_THROW
327 RTN_NAT = C.RTN_NAT
328 RTN_XRESOLVE = C.RTN_XRESOLVE
329 RTNLGRP_NONE = C.RTNLGRP_NONE
330 RTNLGRP_LINK = C.RTNLGRP_LINK
331 RTNLGRP_NOTIFY = C.RTNLGRP_NOTIFY
332 RTNLGRP_NEIGH = C.RTNLGRP_NEIGH
333 RTNLGRP_TC = C.RTNLGRP_TC
334 RTNLGRP_IPV4_IFADDR = C.RTNLGRP_IPV4_IFADDR
335 RTNLGRP_IPV4_MROUTE = C.RTNLGRP_IPV4_MROUTE
336 RTNLGRP_IPV4_ROUTE = C.RTNLGRP_IPV4_ROUTE
337 RTNLGRP_IPV4_RULE = C.RTNLGRP_IPV4_RULE
338 RTNLGRP_IPV6_IFADDR = C.RTNLGRP_IPV6_IFADDR
339 RTNLGRP_IPV6_MROUTE = C.RTNLGRP_IPV6_MROUTE
340 RTNLGRP_IPV6_ROUTE = C.RTNLGRP_IPV6_ROUTE
341 RTNLGRP_IPV6_IFINFO = C.RTNLGRP_IPV6_IFINFO
342 RTNLGRP_IPV6_PREFIX = C.RTNLGRP_IPV6_PREFIX
343 RTNLGRP_IPV6_RULE = C.RTNLGRP_IPV6_RULE
344 RTNLGRP_ND_USEROPT = C.RTNLGRP_ND_USEROPT
345 SizeofNlMsghdr = C.sizeof_struct_nlmsghdr
346 SizeofNlMsgerr = C.sizeof_struct_nlmsgerr
347 SizeofRtGenmsg = C.sizeof_struct_rtgenmsg
348 SizeofNlAttr = C.sizeof_struct_nlattr
349 SizeofRtAttr = C.sizeof_struct_rtattr
350 SizeofIfInfomsg = C.sizeof_struct_ifinfomsg
351 SizeofIfAddrmsg = C.sizeof_struct_ifaddrmsg
352 SizeofRtMsg = C.sizeof_struct_rtmsg
353 SizeofRtNexthop = C.sizeof_struct_rtnexthop
354 )
355
356 type NlMsghdr C.struct_nlmsghdr
357
358 type NlMsgerr C.struct_nlmsgerr
359
360 type RtGenmsg C.struct_rtgenmsg
361
362 type NlAttr C.struct_nlattr
363
364 type RtAttr C.struct_rtattr
365
366 type IfInfomsg C.struct_ifinfomsg
367
368 type IfAddrmsg C.struct_ifaddrmsg
369
370 type RtMsg C.struct_rtmsg
371
372 type RtNexthop C.struct_rtnexthop
373
374
375
376 const (
377 SizeofSockFilter = C.sizeof_struct_sock_filter
378 SizeofSockFprog = C.sizeof_struct_sock_fprog
379 )
380
381 type SockFilter C.struct_sock_filter
382
383 type SockFprog C.struct_sock_fprog
384
385
386
387 type InotifyEvent C.struct_inotify_event
388
389 const SizeofInotifyEvent = C.sizeof_struct_inotify_event
390
391
392
393
394 type PtraceRegs C.PtraceRegs
395
396
397 type ptracePsw C.ptracePsw
398
399 type ptraceFpregs C.ptraceFpregs
400
401 type ptracePer C.ptracePer
402
403
404
405 type FdSet C.fd_set
406
407 type Sysinfo_t C.struct_sysinfo
408
409 type Utsname C.struct_utsname
410
411 type Ustat_t C.struct_ustat
412
413 type EpollEvent C.struct_my_epoll_event
414
415 const (
416 _AT_FDCWD = C.AT_FDCWD
417 _AT_REMOVEDIR = C.AT_REMOVEDIR
418 _AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
419 _AT_EACCESS = C.AT_EACCESS
420 )
421
422 type pollFd C.struct_pollfd
423
424
425
426 type Termios C.struct_termios
427
428 const (
429 IUCLC = C.IUCLC
430 OLCUC = C.OLCUC
431 TCGETS = C.TCGETS
432 TCSETS = C.TCSETS
433 XCASE = C.XCASE
434 )
435
View as plain text