vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go
changeset 242 2a9ec03fe5a1
child 251 1c52a0eeb952
equal deleted inserted replaced
241:e77dad242f4c 242:2a9ec03fe5a1
       
     1 // cgo -godefs types_solaris.go | go run mkpost.go
       
     2 // Code generated by the command above; see README.md. DO NOT EDIT.
       
     3 
       
     4 // +build amd64,solaris
       
     5 
       
     6 package unix
       
     7 
       
     8 const (
       
     9 	sizeofPtr      = 0x8
       
    10 	sizeofShort    = 0x2
       
    11 	sizeofInt      = 0x4
       
    12 	sizeofLong     = 0x8
       
    13 	sizeofLongLong = 0x8
       
    14 	PathMax        = 0x400
       
    15 	MaxHostNameLen = 0x100
       
    16 )
       
    17 
       
    18 type (
       
    19 	_C_short     int16
       
    20 	_C_int       int32
       
    21 	_C_long      int64
       
    22 	_C_long_long int64
       
    23 )
       
    24 
       
    25 type Timespec struct {
       
    26 	Sec  int64
       
    27 	Nsec int64
       
    28 }
       
    29 
       
    30 type Timeval struct {
       
    31 	Sec  int64
       
    32 	Usec int64
       
    33 }
       
    34 
       
    35 type Timeval32 struct {
       
    36 	Sec  int32
       
    37 	Usec int32
       
    38 }
       
    39 
       
    40 type Tms struct {
       
    41 	Utime  int64
       
    42 	Stime  int64
       
    43 	Cutime int64
       
    44 	Cstime int64
       
    45 }
       
    46 
       
    47 type Utimbuf struct {
       
    48 	Actime  int64
       
    49 	Modtime int64
       
    50 }
       
    51 
       
    52 type Rusage struct {
       
    53 	Utime    Timeval
       
    54 	Stime    Timeval
       
    55 	Maxrss   int64
       
    56 	Ixrss    int64
       
    57 	Idrss    int64
       
    58 	Isrss    int64
       
    59 	Minflt   int64
       
    60 	Majflt   int64
       
    61 	Nswap    int64
       
    62 	Inblock  int64
       
    63 	Oublock  int64
       
    64 	Msgsnd   int64
       
    65 	Msgrcv   int64
       
    66 	Nsignals int64
       
    67 	Nvcsw    int64
       
    68 	Nivcsw   int64
       
    69 }
       
    70 
       
    71 type Rlimit struct {
       
    72 	Cur uint64
       
    73 	Max uint64
       
    74 }
       
    75 
       
    76 type _Gid_t uint32
       
    77 
       
    78 type Stat_t struct {
       
    79 	Dev     uint64
       
    80 	Ino     uint64
       
    81 	Mode    uint32
       
    82 	Nlink   uint32
       
    83 	Uid     uint32
       
    84 	Gid     uint32
       
    85 	Rdev    uint64
       
    86 	Size    int64
       
    87 	Atim    Timespec
       
    88 	Mtim    Timespec
       
    89 	Ctim    Timespec
       
    90 	Blksize int32
       
    91 	_       [4]byte
       
    92 	Blocks  int64
       
    93 	Fstype  [16]int8
       
    94 }
       
    95 
       
    96 type Flock_t struct {
       
    97 	Type   int16
       
    98 	Whence int16
       
    99 	_      [4]byte
       
   100 	Start  int64
       
   101 	Len    int64
       
   102 	Sysid  int32
       
   103 	Pid    int32
       
   104 	Pad    [4]int64
       
   105 }
       
   106 
       
   107 type Dirent struct {
       
   108 	Ino    uint64
       
   109 	Off    int64
       
   110 	Reclen uint16
       
   111 	Name   [1]int8
       
   112 	_      [5]byte
       
   113 }
       
   114 
       
   115 type _Fsblkcnt_t uint64
       
   116 
       
   117 type Statvfs_t struct {
       
   118 	Bsize    uint64
       
   119 	Frsize   uint64
       
   120 	Blocks   uint64
       
   121 	Bfree    uint64
       
   122 	Bavail   uint64
       
   123 	Files    uint64
       
   124 	Ffree    uint64
       
   125 	Favail   uint64
       
   126 	Fsid     uint64
       
   127 	Basetype [16]int8
       
   128 	Flag     uint64
       
   129 	Namemax  uint64
       
   130 	Fstr     [32]int8
       
   131 }
       
   132 
       
   133 type RawSockaddrInet4 struct {
       
   134 	Family uint16
       
   135 	Port   uint16
       
   136 	Addr   [4]byte /* in_addr */
       
   137 	Zero   [8]int8
       
   138 }
       
   139 
       
   140 type RawSockaddrInet6 struct {
       
   141 	Family         uint16
       
   142 	Port           uint16
       
   143 	Flowinfo       uint32
       
   144 	Addr           [16]byte /* in6_addr */
       
   145 	Scope_id       uint32
       
   146 	X__sin6_src_id uint32
       
   147 }
       
   148 
       
   149 type RawSockaddrUnix struct {
       
   150 	Family uint16
       
   151 	Path   [108]int8
       
   152 }
       
   153 
       
   154 type RawSockaddrDatalink struct {
       
   155 	Family uint16
       
   156 	Index  uint16
       
   157 	Type   uint8
       
   158 	Nlen   uint8
       
   159 	Alen   uint8
       
   160 	Slen   uint8
       
   161 	Data   [244]int8
       
   162 }
       
   163 
       
   164 type RawSockaddr struct {
       
   165 	Family uint16
       
   166 	Data   [14]int8
       
   167 }
       
   168 
       
   169 type RawSockaddrAny struct {
       
   170 	Addr RawSockaddr
       
   171 	Pad  [236]int8
       
   172 }
       
   173 
       
   174 type _Socklen uint32
       
   175 
       
   176 type Linger struct {
       
   177 	Onoff  int32
       
   178 	Linger int32
       
   179 }
       
   180 
       
   181 type Iovec struct {
       
   182 	Base *int8
       
   183 	Len  uint64
       
   184 }
       
   185 
       
   186 type IPMreq struct {
       
   187 	Multiaddr [4]byte /* in_addr */
       
   188 	Interface [4]byte /* in_addr */
       
   189 }
       
   190 
       
   191 type IPv6Mreq struct {
       
   192 	Multiaddr [16]byte /* in6_addr */
       
   193 	Interface uint32
       
   194 }
       
   195 
       
   196 type Msghdr struct {
       
   197 	Name         *byte
       
   198 	Namelen      uint32
       
   199 	_            [4]byte
       
   200 	Iov          *Iovec
       
   201 	Iovlen       int32
       
   202 	_            [4]byte
       
   203 	Accrights    *int8
       
   204 	Accrightslen int32
       
   205 	_            [4]byte
       
   206 }
       
   207 
       
   208 type Cmsghdr struct {
       
   209 	Len   uint32
       
   210 	Level int32
       
   211 	Type  int32
       
   212 }
       
   213 
       
   214 type Inet6Pktinfo struct {
       
   215 	Addr    [16]byte /* in6_addr */
       
   216 	Ifindex uint32
       
   217 }
       
   218 
       
   219 type IPv6MTUInfo struct {
       
   220 	Addr RawSockaddrInet6
       
   221 	Mtu  uint32
       
   222 }
       
   223 
       
   224 type ICMPv6Filter struct {
       
   225 	X__icmp6_filt [8]uint32
       
   226 }
       
   227 
       
   228 const (
       
   229 	SizeofSockaddrInet4    = 0x10
       
   230 	SizeofSockaddrInet6    = 0x20
       
   231 	SizeofSockaddrAny      = 0xfc
       
   232 	SizeofSockaddrUnix     = 0x6e
       
   233 	SizeofSockaddrDatalink = 0xfc
       
   234 	SizeofLinger           = 0x8
       
   235 	SizeofIPMreq           = 0x8
       
   236 	SizeofIPv6Mreq         = 0x14
       
   237 	SizeofMsghdr           = 0x30
       
   238 	SizeofCmsghdr          = 0xc
       
   239 	SizeofInet6Pktinfo     = 0x14
       
   240 	SizeofIPv6MTUInfo      = 0x24
       
   241 	SizeofICMPv6Filter     = 0x20
       
   242 )
       
   243 
       
   244 type FdSet struct {
       
   245 	Bits [1024]int64
       
   246 }
       
   247 
       
   248 type Utsname struct {
       
   249 	Sysname  [257]byte
       
   250 	Nodename [257]byte
       
   251 	Release  [257]byte
       
   252 	Version  [257]byte
       
   253 	Machine  [257]byte
       
   254 }
       
   255 
       
   256 type Ustat_t struct {
       
   257 	Tfree  int64
       
   258 	Tinode uint64
       
   259 	Fname  [6]int8
       
   260 	Fpack  [6]int8
       
   261 	_      [4]byte
       
   262 }
       
   263 
       
   264 const (
       
   265 	AT_FDCWD            = 0xffd19553
       
   266 	AT_SYMLINK_NOFOLLOW = 0x1000
       
   267 	AT_SYMLINK_FOLLOW   = 0x2000
       
   268 	AT_REMOVEDIR        = 0x1
       
   269 	AT_EACCESS          = 0x4
       
   270 )
       
   271 
       
   272 const (
       
   273 	SizeofIfMsghdr  = 0x54
       
   274 	SizeofIfData    = 0x44
       
   275 	SizeofIfaMsghdr = 0x14
       
   276 	SizeofRtMsghdr  = 0x4c
       
   277 	SizeofRtMetrics = 0x28
       
   278 )
       
   279 
       
   280 type IfMsghdr struct {
       
   281 	Msglen  uint16
       
   282 	Version uint8
       
   283 	Type    uint8
       
   284 	Addrs   int32
       
   285 	Flags   int32
       
   286 	Index   uint16
       
   287 	_       [2]byte
       
   288 	Data    IfData
       
   289 }
       
   290 
       
   291 type IfData struct {
       
   292 	Type       uint8
       
   293 	Addrlen    uint8
       
   294 	Hdrlen     uint8
       
   295 	_          [1]byte
       
   296 	Mtu        uint32
       
   297 	Metric     uint32
       
   298 	Baudrate   uint32
       
   299 	Ipackets   uint32
       
   300 	Ierrors    uint32
       
   301 	Opackets   uint32
       
   302 	Oerrors    uint32
       
   303 	Collisions uint32
       
   304 	Ibytes     uint32
       
   305 	Obytes     uint32
       
   306 	Imcasts    uint32
       
   307 	Omcasts    uint32
       
   308 	Iqdrops    uint32
       
   309 	Noproto    uint32
       
   310 	Lastchange Timeval32
       
   311 }
       
   312 
       
   313 type IfaMsghdr struct {
       
   314 	Msglen  uint16
       
   315 	Version uint8
       
   316 	Type    uint8
       
   317 	Addrs   int32
       
   318 	Flags   int32
       
   319 	Index   uint16
       
   320 	_       [2]byte
       
   321 	Metric  int32
       
   322 }
       
   323 
       
   324 type RtMsghdr struct {
       
   325 	Msglen  uint16
       
   326 	Version uint8
       
   327 	Type    uint8
       
   328 	Index   uint16
       
   329 	_       [2]byte
       
   330 	Flags   int32
       
   331 	Addrs   int32
       
   332 	Pid     int32
       
   333 	Seq     int32
       
   334 	Errno   int32
       
   335 	Use     int32
       
   336 	Inits   uint32
       
   337 	Rmx     RtMetrics
       
   338 }
       
   339 
       
   340 type RtMetrics struct {
       
   341 	Locks    uint32
       
   342 	Mtu      uint32
       
   343 	Hopcount uint32
       
   344 	Expire   uint32
       
   345 	Recvpipe uint32
       
   346 	Sendpipe uint32
       
   347 	Ssthresh uint32
       
   348 	Rtt      uint32
       
   349 	Rttvar   uint32
       
   350 	Pksent   uint32
       
   351 }
       
   352 
       
   353 const (
       
   354 	SizeofBpfVersion = 0x4
       
   355 	SizeofBpfStat    = 0x80
       
   356 	SizeofBpfProgram = 0x10
       
   357 	SizeofBpfInsn    = 0x8
       
   358 	SizeofBpfHdr     = 0x14
       
   359 )
       
   360 
       
   361 type BpfVersion struct {
       
   362 	Major uint16
       
   363 	Minor uint16
       
   364 }
       
   365 
       
   366 type BpfStat struct {
       
   367 	Recv    uint64
       
   368 	Drop    uint64
       
   369 	Capt    uint64
       
   370 	Padding [13]uint64
       
   371 }
       
   372 
       
   373 type BpfProgram struct {
       
   374 	Len   uint32
       
   375 	_     [4]byte
       
   376 	Insns *BpfInsn
       
   377 }
       
   378 
       
   379 type BpfInsn struct {
       
   380 	Code uint16
       
   381 	Jt   uint8
       
   382 	Jf   uint8
       
   383 	K    uint32
       
   384 }
       
   385 
       
   386 type BpfTimeval struct {
       
   387 	Sec  int32
       
   388 	Usec int32
       
   389 }
       
   390 
       
   391 type BpfHdr struct {
       
   392 	Tstamp  BpfTimeval
       
   393 	Caplen  uint32
       
   394 	Datalen uint32
       
   395 	Hdrlen  uint16
       
   396 	_       [2]byte
       
   397 }
       
   398 
       
   399 type Termios struct {
       
   400 	Iflag uint32
       
   401 	Oflag uint32
       
   402 	Cflag uint32
       
   403 	Lflag uint32
       
   404 	Cc    [19]uint8
       
   405 	_     [1]byte
       
   406 }
       
   407 
       
   408 type Termio struct {
       
   409 	Iflag uint16
       
   410 	Oflag uint16
       
   411 	Cflag uint16
       
   412 	Lflag uint16
       
   413 	Line  int8
       
   414 	Cc    [8]uint8
       
   415 	_     [1]byte
       
   416 }
       
   417 
       
   418 type Winsize struct {
       
   419 	Row    uint16
       
   420 	Col    uint16
       
   421 	Xpixel uint16
       
   422 	Ypixel uint16
       
   423 }
       
   424 
       
   425 type PollFd struct {
       
   426 	Fd      int32
       
   427 	Events  int16
       
   428 	Revents int16
       
   429 }
       
   430 
       
   431 const (
       
   432 	POLLERR    = 0x8
       
   433 	POLLHUP    = 0x10
       
   434 	POLLIN     = 0x1
       
   435 	POLLNVAL   = 0x20
       
   436 	POLLOUT    = 0x4
       
   437 	POLLPRI    = 0x2
       
   438 	POLLRDBAND = 0x80
       
   439 	POLLRDNORM = 0x40
       
   440 	POLLWRBAND = 0x100
       
   441 	POLLWRNORM = 0x4
       
   442 )