1// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build arm,linux
5
6package unix
7
8const (
9	sizeofPtr      = 0x4
10	sizeofShort    = 0x2
11	sizeofInt      = 0x4
12	sizeofLong     = 0x4
13	sizeofLongLong = 0x8
14	PathMax        = 0x1000
15)
16
17type (
18	_C_short     int16
19	_C_int       int32
20	_C_long      int32
21	_C_long_long int64
22)
23
24type Timespec struct {
25	Sec  int32
26	Nsec int32
27}
28
29type Timeval struct {
30	Sec  int32
31	Usec int32
32}
33
34type Timex struct {
35	Modes     uint32
36	Offset    int32
37	Freq      int32
38	Maxerror  int32
39	Esterror  int32
40	Status    int32
41	Constant  int32
42	Precision int32
43	Tolerance int32
44	Time      Timeval
45	Tick      int32
46	Ppsfreq   int32
47	Jitter    int32
48	Shift     int32
49	Stabil    int32
50	Jitcnt    int32
51	Calcnt    int32
52	Errcnt    int32
53	Stbcnt    int32
54	Tai       int32
55	_         [44]byte
56}
57
58type Time_t int32
59
60type Tms struct {
61	Utime  int32
62	Stime  int32
63	Cutime int32
64	Cstime int32
65}
66
67type Utimbuf struct {
68	Actime  int32
69	Modtime int32
70}
71
72type Rusage struct {
73	Utime    Timeval
74	Stime    Timeval
75	Maxrss   int32
76	Ixrss    int32
77	Idrss    int32
78	Isrss    int32
79	Minflt   int32
80	Majflt   int32
81	Nswap    int32
82	Inblock  int32
83	Oublock  int32
84	Msgsnd   int32
85	Msgrcv   int32
86	Nsignals int32
87	Nvcsw    int32
88	Nivcsw   int32
89}
90
91type Rlimit struct {
92	Cur uint64
93	Max uint64
94}
95
96type _Gid_t uint32
97
98type Stat_t struct {
99	Dev       uint64
100	X__pad1   uint16
101	_         [2]byte
102	X__st_ino uint32
103	Mode      uint32
104	Nlink     uint32
105	Uid       uint32
106	Gid       uint32
107	Rdev      uint64
108	X__pad2   uint16
109	_         [6]byte
110	Size      int64
111	Blksize   int32
112	_         [4]byte
113	Blocks    int64
114	Atim      Timespec
115	Mtim      Timespec
116	Ctim      Timespec
117	Ino       uint64
118}
119
120type Statfs_t struct {
121	Type    int32
122	Bsize   int32
123	Blocks  uint64
124	Bfree   uint64
125	Bavail  uint64
126	Files   uint64
127	Ffree   uint64
128	Fsid    Fsid
129	Namelen int32
130	Frsize  int32
131	Flags   int32
132	Spare   [4]int32
133	_       [4]byte
134}
135
136type StatxTimestamp struct {
137	Sec         int64
138	Nsec        uint32
139	X__reserved int32
140}
141
142type Statx_t struct {
143	Mask            uint32
144	Blksize         uint32
145	Attributes      uint64
146	Nlink           uint32
147	Uid             uint32
148	Gid             uint32
149	Mode            uint16
150	_               [1]uint16
151	Ino             uint64
152	Size            uint64
153	Blocks          uint64
154	Attributes_mask uint64
155	Atime           StatxTimestamp
156	Btime           StatxTimestamp
157	Ctime           StatxTimestamp
158	Mtime           StatxTimestamp
159	Rdev_major      uint32
160	Rdev_minor      uint32
161	Dev_major       uint32
162	Dev_minor       uint32
163	_               [14]uint64
164}
165
166type Dirent struct {
167	Ino    uint64
168	Off    int64
169	Reclen uint16
170	Type   uint8
171	Name   [256]uint8
172	_      [5]byte
173}
174
175type Fsid struct {
176	X__val [2]int32
177}
178
179type Flock_t struct {
180	Type   int16
181	Whence int16
182	_      [4]byte
183	Start  int64
184	Len    int64
185	Pid    int32
186	_      [4]byte
187}
188
189type FscryptPolicy struct {
190	Version                   uint8
191	Contents_encryption_mode  uint8
192	Filenames_encryption_mode uint8
193	Flags                     uint8
194	Master_key_descriptor     [8]uint8
195}
196
197type FscryptKey struct {
198	Mode uint32
199	Raw  [64]uint8
200	Size uint32
201}
202
203type KeyctlDHParams struct {
204	Private int32
205	Prime   int32
206	Base    int32
207}
208
209const (
210	FADV_NORMAL     = 0x0
211	FADV_RANDOM     = 0x1
212	FADV_SEQUENTIAL = 0x2
213	FADV_WILLNEED   = 0x3
214	FADV_DONTNEED   = 0x4
215	FADV_NOREUSE    = 0x5
216)
217
218type RawSockaddrInet4 struct {
219	Family uint16
220	Port   uint16
221	Addr   [4]byte /* in_addr */
222	Zero   [8]uint8
223}
224
225type RawSockaddrInet6 struct {
226	Family   uint16
227	Port     uint16
228	Flowinfo uint32
229	Addr     [16]byte /* in6_addr */
230	Scope_id uint32
231}
232
233type RawSockaddrUnix struct {
234	Family uint16
235	Path   [108]int8
236}
237
238type RawSockaddrLinklayer struct {
239	Family   uint16
240	Protocol uint16
241	Ifindex  int32
242	Hatype   uint16
243	Pkttype  uint8
244	Halen    uint8
245	Addr     [8]uint8
246}
247
248type RawSockaddrNetlink struct {
249	Family uint16
250	Pad    uint16
251	Pid    uint32
252	Groups uint32
253}
254
255type RawSockaddrHCI struct {
256	Family  uint16
257	Dev     uint16
258	Channel uint16
259}
260
261type RawSockaddrL2 struct {
262	Family      uint16
263	Psm         uint16
264	Bdaddr      [6]uint8
265	Cid         uint16
266	Bdaddr_type uint8
267	_           [1]byte
268}
269
270type RawSockaddrCAN struct {
271	Family  uint16
272	_       [2]byte
273	Ifindex int32
274	Addr    [8]byte
275}
276
277type RawSockaddrALG struct {
278	Family uint16
279	Type   [14]uint8
280	Feat   uint32
281	Mask   uint32
282	Name   [64]uint8
283}
284
285type RawSockaddrVM struct {
286	Family    uint16
287	Reserved1 uint16
288	Port      uint32
289	Cid       uint32
290	Zero      [4]uint8
291}
292
293type RawSockaddr struct {
294	Family uint16
295	Data   [14]uint8
296}
297
298type RawSockaddrAny struct {
299	Addr RawSockaddr
300	Pad  [96]uint8
301}
302
303type _Socklen uint32
304
305type Linger struct {
306	Onoff  int32
307	Linger int32
308}
309
310type Iovec struct {
311	Base *byte
312	Len  uint32
313}
314
315type IPMreq struct {
316	Multiaddr [4]byte /* in_addr */
317	Interface [4]byte /* in_addr */
318}
319
320type IPMreqn struct {
321	Multiaddr [4]byte /* in_addr */
322	Address   [4]byte /* in_addr */
323	Ifindex   int32
324}
325
326type IPv6Mreq struct {
327	Multiaddr [16]byte /* in6_addr */
328	Interface uint32
329}
330
331type PacketMreq struct {
332	Ifindex int32
333	Type    uint16
334	Alen    uint16
335	Address [8]uint8
336}
337
338type Msghdr struct {
339	Name       *byte
340	Namelen    uint32
341	Iov        *Iovec
342	Iovlen     uint32
343	Control    *byte
344	Controllen uint32
345	Flags      int32
346}
347
348type Cmsghdr struct {
349	Len   uint32
350	Level int32
351	Type  int32
352}
353
354type Inet4Pktinfo struct {
355	Ifindex  int32
356	Spec_dst [4]byte /* in_addr */
357	Addr     [4]byte /* in_addr */
358}
359
360type Inet6Pktinfo struct {
361	Addr    [16]byte /* in6_addr */
362	Ifindex uint32
363}
364
365type IPv6MTUInfo struct {
366	Addr RawSockaddrInet6
367	Mtu  uint32
368}
369
370type ICMPv6Filter struct {
371	Data [8]uint32
372}
373
374type Ucred struct {
375	Pid int32
376	Uid uint32
377	Gid uint32
378}
379
380type TCPInfo struct {
381	State          uint8
382	Ca_state       uint8
383	Retransmits    uint8
384	Probes         uint8
385	Backoff        uint8
386	Options        uint8
387	_              [2]byte
388	Rto            uint32
389	Ato            uint32
390	Snd_mss        uint32
391	Rcv_mss        uint32
392	Unacked        uint32
393	Sacked         uint32
394	Lost           uint32
395	Retrans        uint32
396	Fackets        uint32
397	Last_data_sent uint32
398	Last_ack_sent  uint32
399	Last_data_recv uint32
400	Last_ack_recv  uint32
401	Pmtu           uint32
402	Rcv_ssthresh   uint32
403	Rtt            uint32
404	Rttvar         uint32
405	Snd_ssthresh   uint32
406	Snd_cwnd       uint32
407	Advmss         uint32
408	Reordering     uint32
409	Rcv_rtt        uint32
410	Rcv_space      uint32
411	Total_retrans  uint32
412}
413
414const (
415	SizeofSockaddrInet4     = 0x10
416	SizeofSockaddrInet6     = 0x1c
417	SizeofSockaddrAny       = 0x70
418	SizeofSockaddrUnix      = 0x6e
419	SizeofSockaddrLinklayer = 0x14
420	SizeofSockaddrNetlink   = 0xc
421	SizeofSockaddrHCI       = 0x6
422	SizeofSockaddrL2        = 0xe
423	SizeofSockaddrCAN       = 0x10
424	SizeofSockaddrALG       = 0x58
425	SizeofSockaddrVM        = 0x10
426	SizeofLinger            = 0x8
427	SizeofIovec             = 0x8
428	SizeofIPMreq            = 0x8
429	SizeofIPMreqn           = 0xc
430	SizeofIPv6Mreq          = 0x14
431	SizeofPacketMreq        = 0x10
432	SizeofMsghdr            = 0x1c
433	SizeofCmsghdr           = 0xc
434	SizeofInet4Pktinfo      = 0xc
435	SizeofInet6Pktinfo      = 0x14
436	SizeofIPv6MTUInfo       = 0x20
437	SizeofICMPv6Filter      = 0x20
438	SizeofUcred             = 0xc
439	SizeofTCPInfo           = 0x68
440)
441
442const (
443	IFA_UNSPEC          = 0x0
444	IFA_ADDRESS         = 0x1
445	IFA_LOCAL           = 0x2
446	IFA_LABEL           = 0x3
447	IFA_BROADCAST       = 0x4
448	IFA_ANYCAST         = 0x5
449	IFA_CACHEINFO       = 0x6
450	IFA_MULTICAST       = 0x7
451	IFLA_UNSPEC         = 0x0
452	IFLA_ADDRESS        = 0x1
453	IFLA_BROADCAST      = 0x2
454	IFLA_IFNAME         = 0x3
455	IFLA_MTU            = 0x4
456	IFLA_LINK           = 0x5
457	IFLA_QDISC          = 0x6
458	IFLA_STATS          = 0x7
459	IFLA_COST           = 0x8
460	IFLA_PRIORITY       = 0x9
461	IFLA_MASTER         = 0xa
462	IFLA_WIRELESS       = 0xb
463	IFLA_PROTINFO       = 0xc
464	IFLA_TXQLEN         = 0xd
465	IFLA_MAP            = 0xe
466	IFLA_WEIGHT         = 0xf
467	IFLA_OPERSTATE      = 0x10
468	IFLA_LINKMODE       = 0x11
469	IFLA_LINKINFO       = 0x12
470	IFLA_NET_NS_PID     = 0x13
471	IFLA_IFALIAS        = 0x14
472	IFLA_MAX            = 0x2c
473	RT_SCOPE_UNIVERSE   = 0x0
474	RT_SCOPE_SITE       = 0xc8
475	RT_SCOPE_LINK       = 0xfd
476	RT_SCOPE_HOST       = 0xfe
477	RT_SCOPE_NOWHERE    = 0xff
478	RT_TABLE_UNSPEC     = 0x0
479	RT_TABLE_COMPAT     = 0xfc
480	RT_TABLE_DEFAULT    = 0xfd
481	RT_TABLE_MAIN       = 0xfe
482	RT_TABLE_LOCAL      = 0xff
483	RT_TABLE_MAX        = 0xffffffff
484	RTA_UNSPEC          = 0x0
485	RTA_DST             = 0x1
486	RTA_SRC             = 0x2
487	RTA_IIF             = 0x3
488	RTA_OIF             = 0x4
489	RTA_GATEWAY         = 0x5
490	RTA_PRIORITY        = 0x6
491	RTA_PREFSRC         = 0x7
492	RTA_METRICS         = 0x8
493	RTA_MULTIPATH       = 0x9
494	RTA_FLOW            = 0xb
495	RTA_CACHEINFO       = 0xc
496	RTA_TABLE           = 0xf
497	RTN_UNSPEC          = 0x0
498	RTN_UNICAST         = 0x1
499	RTN_LOCAL           = 0x2
500	RTN_BROADCAST       = 0x3
501	RTN_ANYCAST         = 0x4
502	RTN_MULTICAST       = 0x5
503	RTN_BLACKHOLE       = 0x6
504	RTN_UNREACHABLE     = 0x7
505	RTN_PROHIBIT        = 0x8
506	RTN_THROW           = 0x9
507	RTN_NAT             = 0xa
508	RTN_XRESOLVE        = 0xb
509	RTNLGRP_NONE        = 0x0
510	RTNLGRP_LINK        = 0x1
511	RTNLGRP_NOTIFY      = 0x2
512	RTNLGRP_NEIGH       = 0x3
513	RTNLGRP_TC          = 0x4
514	RTNLGRP_IPV4_IFADDR = 0x5
515	RTNLGRP_IPV4_MROUTE = 0x6
516	RTNLGRP_IPV4_ROUTE  = 0x7
517	RTNLGRP_IPV4_RULE   = 0x8
518	RTNLGRP_IPV6_IFADDR = 0x9
519	RTNLGRP_IPV6_MROUTE = 0xa
520	RTNLGRP_IPV6_ROUTE  = 0xb
521	RTNLGRP_IPV6_IFINFO = 0xc
522	RTNLGRP_IPV6_PREFIX = 0x12
523	RTNLGRP_IPV6_RULE   = 0x13
524	RTNLGRP_ND_USEROPT  = 0x14
525	SizeofNlMsghdr      = 0x10
526	SizeofNlMsgerr      = 0x14
527	SizeofRtGenmsg      = 0x1
528	SizeofNlAttr        = 0x4
529	SizeofRtAttr        = 0x4
530	SizeofIfInfomsg     = 0x10
531	SizeofIfAddrmsg     = 0x8
532	SizeofRtMsg         = 0xc
533	SizeofRtNexthop     = 0x8
534)
535
536type NlMsghdr struct {
537	Len   uint32
538	Type  uint16
539	Flags uint16
540	Seq   uint32
541	Pid   uint32
542}
543
544type NlMsgerr struct {
545	Error int32
546	Msg   NlMsghdr
547}
548
549type RtGenmsg struct {
550	Family uint8
551}
552
553type NlAttr struct {
554	Len  uint16
555	Type uint16
556}
557
558type RtAttr struct {
559	Len  uint16
560	Type uint16
561}
562
563type IfInfomsg struct {
564	Family     uint8
565	X__ifi_pad uint8
566	Type       uint16
567	Index      int32
568	Flags      uint32
569	Change     uint32
570}
571
572type IfAddrmsg struct {
573	Family    uint8
574	Prefixlen uint8
575	Flags     uint8
576	Scope     uint8
577	Index     uint32
578}
579
580type RtMsg struct {
581	Family   uint8
582	Dst_len  uint8
583	Src_len  uint8
584	Tos      uint8
585	Table    uint8
586	Protocol uint8
587	Scope    uint8
588	Type     uint8
589	Flags    uint32
590}
591
592type RtNexthop struct {
593	Len     uint16
594	Flags   uint8
595	Hops    uint8
596	Ifindex int32
597}
598
599const (
600	SizeofSockFilter = 0x8
601	SizeofSockFprog  = 0x8
602)
603
604type SockFilter struct {
605	Code uint16
606	Jt   uint8
607	Jf   uint8
608	K    uint32
609}
610
611type SockFprog struct {
612	Len    uint16
613	_      [2]byte
614	Filter *SockFilter
615}
616
617type InotifyEvent struct {
618	Wd     int32
619	Mask   uint32
620	Cookie uint32
621	Len    uint32
622}
623
624const SizeofInotifyEvent = 0x10
625
626type PtraceRegs struct {
627	Uregs [18]uint32
628}
629
630type FdSet struct {
631	Bits [32]int32
632}
633
634type Sysinfo_t struct {
635	Uptime    int32
636	Loads     [3]uint32
637	Totalram  uint32
638	Freeram   uint32
639	Sharedram uint32
640	Bufferram uint32
641	Totalswap uint32
642	Freeswap  uint32
643	Procs     uint16
644	Pad       uint16
645	Totalhigh uint32
646	Freehigh  uint32
647	Unit      uint32
648	X_f       [8]uint8
649}
650
651type Utsname struct {
652	Sysname    [65]byte
653	Nodename   [65]byte
654	Release    [65]byte
655	Version    [65]byte
656	Machine    [65]byte
657	Domainname [65]byte
658}
659
660type Ustat_t struct {
661	Tfree  int32
662	Tinode uint32
663	Fname  [6]uint8
664	Fpack  [6]uint8
665}
666
667type EpollEvent struct {
668	Events uint32
669	PadFd  int32
670	Fd     int32
671	Pad    int32
672}
673
674const (
675	AT_EMPTY_PATH   = 0x1000
676	AT_FDCWD        = -0x64
677	AT_NO_AUTOMOUNT = 0x800
678	AT_REMOVEDIR    = 0x200
679
680	AT_STATX_SYNC_AS_STAT = 0x0
681	AT_STATX_FORCE_SYNC   = 0x2000
682	AT_STATX_DONT_SYNC    = 0x4000
683
684	AT_SYMLINK_FOLLOW   = 0x400
685	AT_SYMLINK_NOFOLLOW = 0x100
686)
687
688type PollFd struct {
689	Fd      int32
690	Events  int16
691	Revents int16
692}
693
694const (
695	POLLIN    = 0x1
696	POLLPRI   = 0x2
697	POLLOUT   = 0x4
698	POLLRDHUP = 0x2000
699	POLLERR   = 0x8
700	POLLHUP   = 0x10
701	POLLNVAL  = 0x20
702)
703
704type Sigset_t struct {
705	X__val [32]uint32
706}
707
708const RNDGETENTCNT = 0x80045200
709
710const PERF_IOC_FLAG_GROUP = 0x1
711
712type Termios struct {
713	Iflag  uint32
714	Oflag  uint32
715	Cflag  uint32
716	Lflag  uint32
717	Line   uint8
718	Cc     [19]uint8
719	Ispeed uint32
720	Ospeed uint32
721}
722
723type Winsize struct {
724	Row    uint16
725	Col    uint16
726	Xpixel uint16
727	Ypixel uint16
728}
729
730type Taskstats struct {
731	Version                   uint16
732	_                         [2]byte
733	Ac_exitcode               uint32
734	Ac_flag                   uint8
735	Ac_nice                   uint8
736	_                         [6]byte
737	Cpu_count                 uint64
738	Cpu_delay_total           uint64
739	Blkio_count               uint64
740	Blkio_delay_total         uint64
741	Swapin_count              uint64
742	Swapin_delay_total        uint64
743	Cpu_run_real_total        uint64
744	Cpu_run_virtual_total     uint64
745	Ac_comm                   [32]uint8
746	Ac_sched                  uint8
747	Ac_pad                    [3]uint8
748	_                         [4]byte
749	Ac_uid                    uint32
750	Ac_gid                    uint32
751	Ac_pid                    uint32
752	Ac_ppid                   uint32
753	Ac_btime                  uint32
754	_                         [4]byte
755	Ac_etime                  uint64
756	Ac_utime                  uint64
757	Ac_stime                  uint64
758	Ac_minflt                 uint64
759	Ac_majflt                 uint64
760	Coremem                   uint64
761	Virtmem                   uint64
762	Hiwater_rss               uint64
763	Hiwater_vm                uint64
764	Read_char                 uint64
765	Write_char                uint64
766	Read_syscalls             uint64
767	Write_syscalls            uint64
768	Read_bytes                uint64
769	Write_bytes               uint64
770	Cancelled_write_bytes     uint64
771	Nvcsw                     uint64
772	Nivcsw                    uint64
773	Ac_utimescaled            uint64
774	Ac_stimescaled            uint64
775	Cpu_scaled_run_real_total uint64
776	Freepages_count           uint64
777	Freepages_delay_total     uint64
778}
779
780const (
781	TASKSTATS_CMD_UNSPEC                  = 0x0
782	TASKSTATS_CMD_GET                     = 0x1
783	TASKSTATS_CMD_NEW                     = 0x2
784	TASKSTATS_TYPE_UNSPEC                 = 0x0
785	TASKSTATS_TYPE_PID                    = 0x1
786	TASKSTATS_TYPE_TGID                   = 0x2
787	TASKSTATS_TYPE_STATS                  = 0x3
788	TASKSTATS_TYPE_AGGR_PID               = 0x4
789	TASKSTATS_TYPE_AGGR_TGID              = 0x5
790	TASKSTATS_TYPE_NULL                   = 0x6
791	TASKSTATS_CMD_ATTR_UNSPEC             = 0x0
792	TASKSTATS_CMD_ATTR_PID                = 0x1
793	TASKSTATS_CMD_ATTR_TGID               = 0x2
794	TASKSTATS_CMD_ATTR_REGISTER_CPUMASK   = 0x3
795	TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
796)
797
798type CGroupStats struct {
799	Sleeping        uint64
800	Running         uint64
801	Stopped         uint64
802	Uninterruptible uint64
803	Io_wait         uint64
804}
805
806const (
807	CGROUPSTATS_CMD_UNSPEC        = 0x3
808	CGROUPSTATS_CMD_GET           = 0x4
809	CGROUPSTATS_CMD_NEW           = 0x5
810	CGROUPSTATS_TYPE_UNSPEC       = 0x0
811	CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
812	CGROUPSTATS_CMD_ATTR_UNSPEC   = 0x0
813	CGROUPSTATS_CMD_ATTR_FD       = 0x1
814)
815
816type Genlmsghdr struct {
817	Cmd      uint8
818	Version  uint8
819	Reserved uint16
820}
821
822const (
823	CTRL_CMD_UNSPEC            = 0x0
824	CTRL_CMD_NEWFAMILY         = 0x1
825	CTRL_CMD_DELFAMILY         = 0x2
826	CTRL_CMD_GETFAMILY         = 0x3
827	CTRL_CMD_NEWOPS            = 0x4
828	CTRL_CMD_DELOPS            = 0x5
829	CTRL_CMD_GETOPS            = 0x6
830	CTRL_CMD_NEWMCAST_GRP      = 0x7
831	CTRL_CMD_DELMCAST_GRP      = 0x8
832	CTRL_CMD_GETMCAST_GRP      = 0x9
833	CTRL_ATTR_UNSPEC           = 0x0
834	CTRL_ATTR_FAMILY_ID        = 0x1
835	CTRL_ATTR_FAMILY_NAME      = 0x2
836	CTRL_ATTR_VERSION          = 0x3
837	CTRL_ATTR_HDRSIZE          = 0x4
838	CTRL_ATTR_MAXATTR          = 0x5
839	CTRL_ATTR_OPS              = 0x6
840	CTRL_ATTR_MCAST_GROUPS     = 0x7
841	CTRL_ATTR_OP_UNSPEC        = 0x0
842	CTRL_ATTR_OP_ID            = 0x1
843	CTRL_ATTR_OP_FLAGS         = 0x2
844	CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
845	CTRL_ATTR_MCAST_GRP_NAME   = 0x1
846	CTRL_ATTR_MCAST_GRP_ID     = 0x2
847)
848
849type cpuMask uint32
850
851const (
852	_CPU_SETSIZE = 0x400
853	_NCPUBITS    = 0x20
854)
855
856const (
857	BDADDR_BREDR     = 0x0
858	BDADDR_LE_PUBLIC = 0x1
859	BDADDR_LE_RANDOM = 0x2
860)
861