...

Source file src/syscall/ztypes_openbsd_arm.go

     1	// Code generated by cmd/cgo -godefs; DO NOT EDIT.
     2	// cgo -godefs -- -fsigned-char types_openbsd.go
     3	
     4	package syscall
     5	
     6	const (
     7		sizeofPtr      = 0x4
     8		sizeofShort    = 0x2
     9		sizeofInt      = 0x4
    10		sizeofLong     = 0x4
    11		sizeofLongLong = 0x8
    12	)
    13	
    14	type (
    15		_C_short     int16
    16		_C_int       int32
    17		_C_long      int32
    18		_C_long_long int64
    19	)
    20	
    21	type Timespec struct {
    22		Sec       int64
    23		Nsec      int32
    24		Pad_cgo_0 [4]byte
    25	}
    26	
    27	type Timeval struct {
    28		Sec       int64
    29		Usec      int32
    30		Pad_cgo_0 [4]byte
    31	}
    32	
    33	type Rusage struct {
    34		Utime    Timeval
    35		Stime    Timeval
    36		Maxrss   int32
    37		Ixrss    int32
    38		Idrss    int32
    39		Isrss    int32
    40		Minflt   int32
    41		Majflt   int32
    42		Nswap    int32
    43		Inblock  int32
    44		Oublock  int32
    45		Msgsnd   int32
    46		Msgrcv   int32
    47		Nsignals int32
    48		Nvcsw    int32
    49		Nivcsw   int32
    50	}
    51	
    52	type Rlimit struct {
    53		Cur uint64
    54		Max uint64
    55	}
    56	
    57	type _Gid_t uint32
    58	
    59	const (
    60		S_IFMT   = 0xf000
    61		S_IFIFO  = 0x1000
    62		S_IFCHR  = 0x2000
    63		S_IFDIR  = 0x4000
    64		S_IFBLK  = 0x6000
    65		S_IFREG  = 0x8000
    66		S_IFLNK  = 0xa000
    67		S_IFSOCK = 0xc000
    68		S_ISUID  = 0x800
    69		S_ISGID  = 0x400
    70		S_ISVTX  = 0x200
    71		S_IRUSR  = 0x100
    72		S_IWUSR  = 0x80
    73		S_IXUSR  = 0x40
    74		S_IRWXG  = 0x38
    75		S_IRWXO  = 0x7
    76	)
    77	
    78	type Stat_t struct {
    79		Mode           uint32
    80		Dev            int32
    81		Ino            uint64
    82		Nlink          uint32
    83		Uid            uint32
    84		Gid            uint32
    85		Rdev           int32
    86		Atim           Timespec
    87		Mtim           Timespec
    88		Ctim           Timespec
    89		Size           int64
    90		Blocks         int64
    91		Blksize        int32
    92		Flags          uint32
    93		Gen            uint32
    94		Pad_cgo_0      [4]byte
    95		X__st_birthtim Timespec
    96	}
    97	
    98	type Statfs_t struct {
    99		F_flags       uint32
   100		F_bsize       uint32
   101		F_iosize      uint32
   102		Pad_cgo_0     [4]byte
   103		F_blocks      uint64
   104		F_bfree       uint64
   105		F_bavail      int64
   106		F_files       uint64
   107		F_ffree       uint64
   108		F_favail      int64
   109		F_syncwrites  uint64
   110		F_syncreads   uint64
   111		F_asyncwrites uint64
   112		F_asyncreads  uint64
   113		F_fsid        Fsid
   114		F_namemax     uint32
   115		F_owner       uint32
   116		F_ctime       uint64
   117		F_fstypename  [16]int8
   118		F_mntonname   [90]int8
   119		F_mntfromname [90]int8
   120		F_mntfromspec [90]int8
   121		Pad_cgo_1     [2]byte
   122		Mount_info    [160]byte
   123	}
   124	
   125	type Flock_t struct {
   126		Start  int64
   127		Len    int64
   128		Pid    int32
   129		Type   int16
   130		Whence int16
   131	}
   132	
   133	type Dirent struct {
   134		Fileno       uint64
   135		Off          int64
   136		Reclen       uint16
   137		Type         uint8
   138		Namlen       uint8
   139		X__d_padding [4]uint8
   140		Name         [256]int8
   141	}
   142	
   143	type Fsid struct {
   144		Val [2]int32
   145	}
   146	
   147	const (
   148		pathMax = 0x400
   149	)
   150	
   151	type RawSockaddrInet4 struct {
   152		Len    uint8
   153		Family uint8
   154		Port   uint16
   155		Addr   [4]byte /* in_addr */
   156		Zero   [8]int8
   157	}
   158	
   159	type RawSockaddrInet6 struct {
   160		Len      uint8
   161		Family   uint8
   162		Port     uint16
   163		Flowinfo uint32
   164		Addr     [16]byte /* in6_addr */
   165		Scope_id uint32
   166	}
   167	
   168	type RawSockaddrUnix struct {
   169		Len    uint8
   170		Family uint8
   171		Path   [104]int8
   172	}
   173	
   174	type RawSockaddrDatalink struct {
   175		Len    uint8
   176		Family uint8
   177		Index  uint16
   178		Type   uint8
   179		Nlen   uint8
   180		Alen   uint8
   181		Slen   uint8
   182		Data   [24]int8
   183	}
   184	
   185	type RawSockaddr struct {
   186		Len    uint8
   187		Family uint8
   188		Data   [14]int8
   189	}
   190	
   191	type RawSockaddrAny struct {
   192		Addr RawSockaddr
   193		Pad  [92]int8
   194	}
   195	
   196	type _Socklen uint32
   197	
   198	type Linger struct {
   199		Onoff  int32
   200		Linger int32
   201	}
   202	
   203	type Iovec struct {
   204		Base *byte
   205		Len  uint32
   206	}
   207	
   208	type IPMreq struct {
   209		Multiaddr [4]byte /* in_addr */
   210		Interface [4]byte /* in_addr */
   211	}
   212	
   213	type IPv6Mreq struct {
   214		Multiaddr [16]byte /* in6_addr */
   215		Interface uint32
   216	}
   217	
   218	type Msghdr struct {
   219		Name       *byte
   220		Namelen    uint32
   221		Iov        *Iovec
   222		Iovlen     uint32
   223		Control    *byte
   224		Controllen uint32
   225		Flags      int32
   226	}
   227	
   228	type Cmsghdr struct {
   229		Len   uint32
   230		Level int32
   231		Type  int32
   232	}
   233	
   234	type Inet6Pktinfo struct {
   235		Addr    [16]byte /* in6_addr */
   236		Ifindex uint32
   237	}
   238	
   239	type IPv6MTUInfo struct {
   240		Addr RawSockaddrInet6
   241		Mtu  uint32
   242	}
   243	
   244	type ICMPv6Filter struct {
   245		Filt [8]uint32
   246	}
   247	
   248	const (
   249		SizeofSockaddrInet4    = 0x10
   250		SizeofSockaddrInet6    = 0x1c
   251		SizeofSockaddrAny      = 0x6c
   252		SizeofSockaddrUnix     = 0x6a
   253		SizeofSockaddrDatalink = 0x20
   254		SizeofLinger           = 0x8
   255		SizeofIPMreq           = 0x8
   256		SizeofIPv6Mreq         = 0x14
   257		SizeofMsghdr           = 0x1c
   258		SizeofCmsghdr          = 0xc
   259		SizeofInet6Pktinfo     = 0x14
   260		SizeofIPv6MTUInfo      = 0x20
   261		SizeofICMPv6Filter     = 0x20
   262	)
   263	
   264	const (
   265		PTRACE_TRACEME = 0x0
   266		PTRACE_CONT    = 0x7
   267		PTRACE_KILL    = 0x8
   268	)
   269	
   270	type Kevent_t struct {
   271		Ident     uint32
   272		Filter    int16
   273		Flags     uint16
   274		Fflags    uint32
   275		Pad_cgo_0 [4]byte
   276		Data      int64
   277		Udata     *byte
   278		Pad_cgo_1 [4]byte
   279	}
   280	
   281	type FdSet struct {
   282		Bits [32]uint32
   283	}
   284	
   285	const (
   286		SizeofIfMsghdr         = 0xa8
   287		SizeofIfData           = 0x90
   288		SizeofIfaMsghdr        = 0x18
   289		SizeofIfAnnounceMsghdr = 0x1a
   290		SizeofRtMsghdr         = 0x60
   291		SizeofRtMetrics        = 0x38
   292	)
   293	
   294	type IfMsghdr struct {
   295		Msglen  uint16
   296		Version uint8
   297		Type    uint8
   298		Hdrlen  uint16
   299		Index   uint16
   300		Tableid uint16
   301		Pad1    uint8
   302		Pad2    uint8
   303		Addrs   int32
   304		Flags   int32
   305		Xflags  int32
   306		Data    IfData
   307	}
   308	
   309	type IfData struct {
   310		Type         uint8
   311		Addrlen      uint8
   312		Hdrlen       uint8
   313		Link_state   uint8
   314		Mtu          uint32
   315		Metric       uint32
   316		Rdomain      uint32
   317		Baudrate     uint64
   318		Ipackets     uint64
   319		Ierrors      uint64
   320		Opackets     uint64
   321		Oerrors      uint64
   322		Collisions   uint64
   323		Ibytes       uint64
   324		Obytes       uint64
   325		Imcasts      uint64
   326		Omcasts      uint64
   327		Iqdrops      uint64
   328		Oqdrops      uint64
   329		Noproto      uint64
   330		Capabilities uint32
   331		Pad_cgo_0    [4]byte
   332		Lastchange   Timeval
   333	}
   334	
   335	type IfaMsghdr struct {
   336		Msglen  uint16
   337		Version uint8
   338		Type    uint8
   339		Hdrlen  uint16
   340		Index   uint16
   341		Tableid uint16
   342		Pad1    uint8
   343		Pad2    uint8
   344		Addrs   int32
   345		Flags   int32
   346		Metric  int32
   347	}
   348	
   349	type IfAnnounceMsghdr struct {
   350		Msglen  uint16
   351		Version uint8
   352		Type    uint8
   353		Hdrlen  uint16
   354		Index   uint16
   355		What    uint16
   356		Name    [16]int8
   357	}
   358	
   359	type RtMsghdr struct {
   360		Msglen   uint16
   361		Version  uint8
   362		Type     uint8
   363		Hdrlen   uint16
   364		Index    uint16
   365		Tableid  uint16
   366		Priority uint8
   367		Mpls     uint8
   368		Addrs    int32
   369		Flags    int32
   370		Fmask    int32
   371		Pid      int32
   372		Seq      int32
   373		Errno    int32
   374		Inits    uint32
   375		Rmx      RtMetrics
   376	}
   377	
   378	type RtMetrics struct {
   379		Pksent   uint64
   380		Expire   int64
   381		Locks    uint32
   382		Mtu      uint32
   383		Refcnt   uint32
   384		Hopcount uint32
   385		Recvpipe uint32
   386		Sendpipe uint32
   387		Ssthresh uint32
   388		Rtt      uint32
   389		Rttvar   uint32
   390		Pad      uint32
   391	}
   392	
   393	type Mclpool struct{}
   394	
   395	const (
   396		SizeofBpfVersion = 0x4
   397		SizeofBpfStat    = 0x8
   398		SizeofBpfProgram = 0x8
   399		SizeofBpfInsn    = 0x8
   400		SizeofBpfHdr     = 0x14
   401	)
   402	
   403	type BpfVersion struct {
   404		Major uint16
   405		Minor uint16
   406	}
   407	
   408	type BpfStat struct {
   409		Recv uint32
   410		Drop uint32
   411	}
   412	
   413	type BpfProgram struct {
   414		Len   uint32
   415		Insns *BpfInsn
   416	}
   417	
   418	type BpfInsn struct {
   419		Code uint16
   420		Jt   uint8
   421		Jf   uint8
   422		K    uint32
   423	}
   424	
   425	type BpfHdr struct {
   426		Tstamp    BpfTimeval
   427		Caplen    uint32
   428		Datalen   uint32
   429		Hdrlen    uint16
   430		Pad_cgo_0 [2]byte
   431	}
   432	
   433	type BpfTimeval struct {
   434		Sec  uint32
   435		Usec uint32
   436	}
   437	
   438	const (
   439		_AT_FDCWD = -0x64
   440	)
   441	
   442	type Termios struct {
   443		Iflag  uint32
   444		Oflag  uint32
   445		Cflag  uint32
   446		Lflag  uint32
   447		Cc     [20]uint8
   448		Ispeed int32
   449		Ospeed int32
   450	}
   451	

View as plain text