ztypes_linux_arm64.go 10 KB

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