...

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

View as plain text