Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 

691 righe
12 KiB

  1. // +build sparc64,linux
  2. // Created by cgo -godefs - DO NOT EDIT
  3. // cgo -godefs types_linux.go | go run mkpost.go
  4. package unix
  5. const (
  6. sizeofPtr = 0x8
  7. sizeofShort = 0x2
  8. sizeofInt = 0x4
  9. sizeofLong = 0x8
  10. sizeofLongLong = 0x8
  11. PathMax = 0x1000
  12. )
  13. type (
  14. _C_short int16
  15. _C_int int32
  16. _C_long int64
  17. _C_long_long int64
  18. )
  19. type Timespec struct {
  20. Sec int64
  21. Nsec int64
  22. }
  23. type Timeval struct {
  24. Sec int64
  25. Usec int32
  26. Pad_cgo_0 [4]byte
  27. }
  28. type Timex struct {
  29. Modes uint32
  30. Pad_cgo_0 [4]byte
  31. Offset int64
  32. Freq int64
  33. Maxerror int64
  34. Esterror int64
  35. Status int32
  36. Pad_cgo_1 [4]byte
  37. Constant int64
  38. Precision int64
  39. Tolerance int64
  40. Time Timeval
  41. Tick int64
  42. Ppsfreq int64
  43. Jitter int64
  44. Shift int32
  45. Pad_cgo_2 [4]byte
  46. Stabil int64
  47. Jitcnt int64
  48. Calcnt int64
  49. Errcnt int64
  50. Stbcnt int64
  51. Tai int32
  52. Pad_cgo_3 [44]byte
  53. }
  54. type Time_t int64
  55. type Tms struct {
  56. Utime int64
  57. Stime int64
  58. Cutime int64
  59. Cstime int64
  60. }
  61. type Utimbuf struct {
  62. Actime int64
  63. Modtime int64
  64. }
  65. type Rusage struct {
  66. Utime Timeval
  67. Stime Timeval
  68. Maxrss int64
  69. Ixrss int64
  70. Idrss int64
  71. Isrss int64
  72. Minflt int64
  73. Majflt int64
  74. Nswap int64
  75. Inblock int64
  76. Oublock int64
  77. Msgsnd int64
  78. Msgrcv int64
  79. Nsignals int64
  80. Nvcsw int64
  81. Nivcsw int64
  82. }
  83. type Rlimit struct {
  84. Cur uint64
  85. Max uint64
  86. }
  87. type _Gid_t uint32
  88. type Stat_t struct {
  89. Dev uint64
  90. X__pad1 uint16
  91. Pad_cgo_0 [6]byte
  92. Ino uint64
  93. Mode uint32
  94. Nlink uint32
  95. Uid uint32
  96. Gid uint32
  97. Rdev uint64
  98. X__pad2 uint16
  99. Pad_cgo_1 [6]byte
  100. Size int64
  101. Blksize int64
  102. Blocks int64
  103. Atim Timespec
  104. Mtim Timespec
  105. Ctim Timespec
  106. X__glibc_reserved4 uint64
  107. X__glibc_reserved5 uint64
  108. }
  109. type Statfs_t struct {
  110. Type int64
  111. Bsize int64
  112. Blocks uint64
  113. Bfree uint64
  114. Bavail uint64
  115. Files uint64
  116. Ffree uint64
  117. Fsid Fsid
  118. Namelen int64
  119. Frsize int64
  120. Flags int64
  121. Spare [4]int64
  122. }
  123. type Dirent struct {
  124. Ino uint64
  125. Off int64
  126. Reclen uint16
  127. Type uint8
  128. Name [256]int8
  129. Pad_cgo_0 [5]byte
  130. }
  131. type Fsid struct {
  132. X__val [2]int32
  133. }
  134. type Flock_t struct {
  135. Type int16
  136. Whence int16
  137. Pad_cgo_0 [4]byte
  138. Start int64
  139. Len int64
  140. Pid int32
  141. X__glibc_reserved int16
  142. Pad_cgo_1 [2]byte
  143. }
  144. const (
  145. FADV_NORMAL = 0x0
  146. FADV_RANDOM = 0x1
  147. FADV_SEQUENTIAL = 0x2
  148. FADV_WILLNEED = 0x3
  149. FADV_DONTNEED = 0x4
  150. FADV_NOREUSE = 0x5
  151. )
  152. type RawSockaddrInet4 struct {
  153. Family uint16
  154. Port uint16
  155. Addr [4]byte /* in_addr */
  156. Zero [8]uint8
  157. }
  158. type RawSockaddrInet6 struct {
  159. Family uint16
  160. Port uint16
  161. Flowinfo uint32
  162. Addr [16]byte /* in6_addr */
  163. Scope_id uint32
  164. }
  165. type RawSockaddrUnix struct {
  166. Family uint16
  167. Path [108]int8
  168. }
  169. type RawSockaddrLinklayer struct {
  170. Family uint16
  171. Protocol uint16
  172. Ifindex int32
  173. Hatype uint16
  174. Pkttype uint8
  175. Halen uint8
  176. Addr [8]uint8
  177. }
  178. type RawSockaddrNetlink struct {
  179. Family uint16
  180. Pad uint16
  181. Pid uint32
  182. Groups uint32
  183. }
  184. type RawSockaddrHCI struct {
  185. Family uint16
  186. Dev uint16
  187. Channel uint16
  188. }
  189. type RawSockaddrCAN struct {
  190. Family uint16
  191. Pad_cgo_0 [2]byte
  192. Ifindex int32
  193. Addr [8]byte
  194. }
  195. type RawSockaddrALG struct {
  196. Family uint16
  197. Type [14]uint8
  198. Feat uint32
  199. Mask uint32
  200. Name [64]uint8
  201. }
  202. type RawSockaddrVM struct {
  203. Family uint16
  204. Reserved1 uint16
  205. Port uint32
  206. Cid uint32
  207. Zero [4]uint8
  208. }
  209. type RawSockaddr struct {
  210. Family uint16
  211. Data [14]int8
  212. }
  213. type RawSockaddrAny struct {
  214. Addr RawSockaddr
  215. Pad [96]int8
  216. }
  217. type _Socklen uint32
  218. type Linger struct {
  219. Onoff int32
  220. Linger int32
  221. }
  222. type Iovec struct {
  223. Base *byte
  224. Len uint64
  225. }
  226. type IPMreq struct {
  227. Multiaddr [4]byte /* in_addr */
  228. Interface [4]byte /* in_addr */
  229. }
  230. type IPMreqn struct {
  231. Multiaddr [4]byte /* in_addr */
  232. Address [4]byte /* in_addr */
  233. Ifindex int32
  234. }
  235. type IPv6Mreq struct {
  236. Multiaddr [16]byte /* in6_addr */
  237. Interface uint32
  238. }
  239. type Msghdr struct {
  240. Name *byte
  241. Namelen uint32
  242. Pad_cgo_0 [4]byte
  243. Iov *Iovec
  244. Iovlen uint64
  245. Control *byte
  246. Controllen uint64
  247. Flags int32
  248. Pad_cgo_1 [4]byte
  249. }
  250. type Cmsghdr struct {
  251. Len uint64
  252. Level int32
  253. Type int32
  254. }
  255. type Inet4Pktinfo struct {
  256. Ifindex int32
  257. Spec_dst [4]byte /* in_addr */
  258. Addr [4]byte /* in_addr */
  259. }
  260. type Inet6Pktinfo struct {
  261. Addr [16]byte /* in6_addr */
  262. Ifindex uint32
  263. }
  264. type IPv6MTUInfo struct {
  265. Addr RawSockaddrInet6
  266. Mtu uint32
  267. }
  268. type ICMPv6Filter struct {
  269. Data [8]uint32
  270. }
  271. type Ucred struct {
  272. Pid int32
  273. Uid uint32
  274. Gid uint32
  275. }
  276. type TCPInfo struct {
  277. State uint8
  278. Ca_state uint8
  279. Retransmits uint8
  280. Probes uint8
  281. Backoff uint8
  282. Options uint8
  283. Pad_cgo_0 [2]byte
  284. Rto uint32
  285. Ato uint32
  286. Snd_mss uint32
  287. Rcv_mss uint32
  288. Unacked uint32
  289. Sacked uint32
  290. Lost uint32
  291. Retrans uint32
  292. Fackets uint32
  293. Last_data_sent uint32
  294. Last_ack_sent uint32
  295. Last_data_recv uint32
  296. Last_ack_recv uint32
  297. Pmtu uint32
  298. Rcv_ssthresh uint32
  299. Rtt uint32
  300. Rttvar uint32
  301. Snd_ssthresh uint32
  302. Snd_cwnd uint32
  303. Advmss uint32
  304. Reordering uint32
  305. Rcv_rtt uint32
  306. Rcv_space uint32
  307. Total_retrans uint32
  308. }
  309. const (
  310. SizeofSockaddrInet4 = 0x10
  311. SizeofSockaddrInet6 = 0x1c
  312. SizeofSockaddrAny = 0x70
  313. SizeofSockaddrUnix = 0x6e
  314. SizeofSockaddrLinklayer = 0x14
  315. SizeofSockaddrNetlink = 0xc
  316. SizeofSockaddrHCI = 0x6
  317. SizeofSockaddrCAN = 0x10
  318. SizeofSockaddrALG = 0x58
  319. SizeofSockaddrVM = 0x10
  320. SizeofLinger = 0x8
  321. SizeofIPMreq = 0x8
  322. SizeofIPMreqn = 0xc
  323. SizeofIPv6Mreq = 0x14
  324. SizeofMsghdr = 0x38
  325. SizeofCmsghdr = 0x10
  326. SizeofInet4Pktinfo = 0xc
  327. SizeofInet6Pktinfo = 0x14
  328. SizeofIPv6MTUInfo = 0x20
  329. SizeofICMPv6Filter = 0x20
  330. SizeofUcred = 0xc
  331. SizeofTCPInfo = 0x68
  332. )
  333. const (
  334. IFA_UNSPEC = 0x0
  335. IFA_ADDRESS = 0x1
  336. IFA_LOCAL = 0x2
  337. IFA_LABEL = 0x3
  338. IFA_BROADCAST = 0x4
  339. IFA_ANYCAST = 0x5
  340. IFA_CACHEINFO = 0x6
  341. IFA_MULTICAST = 0x7
  342. IFLA_UNSPEC = 0x0
  343. IFLA_ADDRESS = 0x1
  344. IFLA_BROADCAST = 0x2
  345. IFLA_IFNAME = 0x3
  346. IFLA_MTU = 0x4
  347. IFLA_LINK = 0x5
  348. IFLA_QDISC = 0x6
  349. IFLA_STATS = 0x7
  350. IFLA_COST = 0x8
  351. IFLA_PRIORITY = 0x9
  352. IFLA_MASTER = 0xa
  353. IFLA_WIRELESS = 0xb
  354. IFLA_PROTINFO = 0xc
  355. IFLA_TXQLEN = 0xd
  356. IFLA_MAP = 0xe
  357. IFLA_WEIGHT = 0xf
  358. IFLA_OPERSTATE = 0x10
  359. IFLA_LINKMODE = 0x11
  360. IFLA_LINKINFO = 0x12
  361. IFLA_NET_NS_PID = 0x13
  362. IFLA_IFALIAS = 0x14
  363. IFLA_NUM_VF = 0x15
  364. IFLA_VFINFO_LIST = 0x16
  365. IFLA_STATS64 = 0x17
  366. IFLA_VF_PORTS = 0x18
  367. IFLA_PORT_SELF = 0x19
  368. IFLA_AF_SPEC = 0x1a
  369. IFLA_GROUP = 0x1b
  370. IFLA_NET_NS_FD = 0x1c
  371. IFLA_EXT_MASK = 0x1d
  372. IFLA_PROMISCUITY = 0x1e
  373. IFLA_NUM_TX_QUEUES = 0x1f
  374. IFLA_NUM_RX_QUEUES = 0x20
  375. IFLA_CARRIER = 0x21
  376. IFLA_PHYS_PORT_ID = 0x22
  377. IFLA_CARRIER_CHANGES = 0x23
  378. IFLA_PHYS_SWITCH_ID = 0x24
  379. IFLA_LINK_NETNSID = 0x25
  380. IFLA_PHYS_PORT_NAME = 0x26
  381. IFLA_PROTO_DOWN = 0x27
  382. IFLA_GSO_MAX_SEGS = 0x28
  383. IFLA_GSO_MAX_SIZE = 0x29
  384. IFLA_PAD = 0x2a
  385. IFLA_XDP = 0x2b
  386. IFLA_EVENT = 0x2c
  387. IFLA_NEW_NETNSID = 0x2d
  388. IFLA_IF_NETNSID = 0x2e
  389. IFLA_MAX = 0x2e
  390. RT_SCOPE_UNIVERSE = 0x0
  391. RT_SCOPE_SITE = 0xc8
  392. RT_SCOPE_LINK = 0xfd
  393. RT_SCOPE_HOST = 0xfe
  394. RT_SCOPE_NOWHERE = 0xff
  395. RT_TABLE_UNSPEC = 0x0
  396. RT_TABLE_COMPAT = 0xfc
  397. RT_TABLE_DEFAULT = 0xfd
  398. RT_TABLE_MAIN = 0xfe
  399. RT_TABLE_LOCAL = 0xff
  400. RT_TABLE_MAX = 0xffffffff
  401. RTA_UNSPEC = 0x0
  402. RTA_DST = 0x1
  403. RTA_SRC = 0x2
  404. RTA_IIF = 0x3
  405. RTA_OIF = 0x4
  406. RTA_GATEWAY = 0x5
  407. RTA_PRIORITY = 0x6
  408. RTA_PREFSRC = 0x7
  409. RTA_METRICS = 0x8
  410. RTA_MULTIPATH = 0x9
  411. RTA_FLOW = 0xb
  412. RTA_CACHEINFO = 0xc
  413. RTA_TABLE = 0xf
  414. RTN_UNSPEC = 0x0
  415. RTN_UNICAST = 0x1
  416. RTN_LOCAL = 0x2
  417. RTN_BROADCAST = 0x3
  418. RTN_ANYCAST = 0x4
  419. RTN_MULTICAST = 0x5
  420. RTN_BLACKHOLE = 0x6
  421. RTN_UNREACHABLE = 0x7
  422. RTN_PROHIBIT = 0x8
  423. RTN_THROW = 0x9
  424. RTN_NAT = 0xa
  425. RTN_XRESOLVE = 0xb
  426. RTNLGRP_NONE = 0x0
  427. RTNLGRP_LINK = 0x1
  428. RTNLGRP_NOTIFY = 0x2
  429. RTNLGRP_NEIGH = 0x3
  430. RTNLGRP_TC = 0x4
  431. RTNLGRP_IPV4_IFADDR = 0x5
  432. RTNLGRP_IPV4_MROUTE = 0x6
  433. RTNLGRP_IPV4_ROUTE = 0x7
  434. RTNLGRP_IPV4_RULE = 0x8
  435. RTNLGRP_IPV6_IFADDR = 0x9
  436. RTNLGRP_IPV6_MROUTE = 0xa
  437. RTNLGRP_IPV6_ROUTE = 0xb
  438. RTNLGRP_IPV6_IFINFO = 0xc
  439. RTNLGRP_IPV6_PREFIX = 0x12
  440. RTNLGRP_IPV6_RULE = 0x13
  441. RTNLGRP_ND_USEROPT = 0x14
  442. SizeofNlMsghdr = 0x10
  443. SizeofNlMsgerr = 0x14
  444. SizeofRtGenmsg = 0x1
  445. SizeofNlAttr = 0x4
  446. SizeofRtAttr = 0x4
  447. SizeofIfInfomsg = 0x10
  448. SizeofIfAddrmsg = 0x8
  449. SizeofRtMsg = 0xc
  450. SizeofRtNexthop = 0x8
  451. )
  452. type NlMsghdr struct {
  453. Len uint32
  454. Type uint16
  455. Flags uint16
  456. Seq uint32
  457. Pid uint32
  458. }
  459. type NlMsgerr struct {
  460. Error int32
  461. Msg NlMsghdr
  462. }
  463. type RtGenmsg struct {
  464. Family uint8
  465. }
  466. type NlAttr struct {
  467. Len uint16
  468. Type uint16
  469. }
  470. type RtAttr struct {
  471. Len uint16
  472. Type uint16
  473. }
  474. type IfInfomsg struct {
  475. Family uint8
  476. X__ifi_pad uint8
  477. Type uint16
  478. Index int32
  479. Flags uint32
  480. Change uint32
  481. }
  482. type IfAddrmsg struct {
  483. Family uint8
  484. Prefixlen uint8
  485. Flags uint8
  486. Scope uint8
  487. Index uint32
  488. }
  489. type RtMsg struct {
  490. Family uint8
  491. Dst_len uint8
  492. Src_len uint8
  493. Tos uint8
  494. Table uint8
  495. Protocol uint8
  496. Scope uint8
  497. Type uint8
  498. Flags uint32
  499. }
  500. type RtNexthop struct {
  501. Len uint16
  502. Flags uint8
  503. Hops uint8
  504. Ifindex int32
  505. }
  506. const (
  507. SizeofSockFilter = 0x8
  508. SizeofSockFprog = 0x10
  509. )
  510. type SockFilter struct {
  511. Code uint16
  512. Jt uint8
  513. Jf uint8
  514. K uint32
  515. }
  516. type SockFprog struct {
  517. Len uint16
  518. Pad_cgo_0 [6]byte
  519. Filter *SockFilter
  520. }
  521. type InotifyEvent struct {
  522. Wd int32
  523. Mask uint32
  524. Cookie uint32
  525. Len uint32
  526. }
  527. const SizeofInotifyEvent = 0x10
  528. type PtraceRegs struct {
  529. Regs [16]uint64
  530. Tstate uint64
  531. Tpc uint64
  532. Tnpc uint64
  533. Y uint32
  534. Magic uint32
  535. }
  536. type ptracePsw struct {
  537. }
  538. type ptraceFpregs struct {
  539. }
  540. type ptracePer struct {
  541. }
  542. type FdSet struct {
  543. Bits [16]int64
  544. }
  545. type Sysinfo_t struct {
  546. Uptime int64
  547. Loads [3]uint64
  548. Totalram uint64
  549. Freeram uint64
  550. Sharedram uint64
  551. Bufferram uint64
  552. Totalswap uint64
  553. Freeswap uint64
  554. Procs uint16
  555. Pad uint16
  556. Pad_cgo_0 [4]byte
  557. Totalhigh uint64
  558. Freehigh uint64
  559. Unit uint32
  560. X_f [0]int8
  561. Pad_cgo_1 [4]byte
  562. }
  563. type Utsname struct {
  564. Sysname [65]byte
  565. Nodename [65]byte
  566. Release [65]byte
  567. Version [65]byte
  568. Machine [65]byte
  569. Domainname [65]byte
  570. }
  571. type Ustat_t struct {
  572. Tfree int32
  573. Pad_cgo_0 [4]byte
  574. Tinode uint64
  575. Fname [6]int8
  576. Fpack [6]int8
  577. Pad_cgo_1 [4]byte
  578. }
  579. type EpollEvent struct {
  580. Events uint32
  581. X_padFd int32
  582. Fd int32
  583. Pad int32
  584. }
  585. const (
  586. AT_FDCWD = -0x64
  587. AT_REMOVEDIR = 0x200
  588. AT_SYMLINK_FOLLOW = 0x400
  589. AT_SYMLINK_NOFOLLOW = 0x100
  590. )
  591. type PollFd struct {
  592. Fd int32
  593. Events int16
  594. Revents int16
  595. }
  596. const (
  597. POLLIN = 0x1
  598. POLLPRI = 0x2
  599. POLLOUT = 0x4
  600. POLLRDHUP = 0x800
  601. POLLERR = 0x8
  602. POLLHUP = 0x10
  603. POLLNVAL = 0x20
  604. )
  605. type Sigset_t struct {
  606. X__val [16]uint64
  607. }
  608. type Termios struct {
  609. Iflag uint32
  610. Oflag uint32
  611. Cflag uint32
  612. Lflag uint32
  613. Line uint8
  614. Cc [19]uint8
  615. Ispeed uint32
  616. Ospeed uint32
  617. }