Home | History | Annotate | Download | only in syscall
      1 // Created by cgo -godefs - DO NOT EDIT
      2 // cgo -godefs types_solaris.go
      3 
      4 // +build amd64,solaris
      5 
      6 package syscall
      7 
      8 const (
      9 	sizeofPtr      = 0x8
     10 	sizeofShort    = 0x2
     11 	sizeofInt      = 0x4
     12 	sizeofLong     = 0x8
     13 	sizeofLongLong = 0x8
     14 	PathMax        = 0x400
     15 )
     16 
     17 type (
     18 	_C_short     int16
     19 	_C_int       int32
     20 	_C_long      int64
     21 	_C_long_long int64
     22 )
     23 
     24 type Timespec struct {
     25 	Sec  int64
     26 	Nsec int64
     27 }
     28 
     29 type Timeval struct {
     30 	Sec  int64
     31 	Usec int64
     32 }
     33 
     34 type Timeval32 struct {
     35 	Sec  int32
     36 	Usec int32
     37 }
     38 
     39 type Rusage struct {
     40 	Utime    Timeval
     41 	Stime    Timeval
     42 	Maxrss   int64
     43 	Ixrss    int64
     44 	Idrss    int64
     45 	Isrss    int64
     46 	Minflt   int64
     47 	Majflt   int64
     48 	Nswap    int64
     49 	Inblock  int64
     50 	Oublock  int64
     51 	Msgsnd   int64
     52 	Msgrcv   int64
     53 	Nsignals int64
     54 	Nvcsw    int64
     55 	Nivcsw   int64
     56 }
     57 
     58 type Rlimit struct {
     59 	Cur uint64
     60 	Max uint64
     61 }
     62 
     63 type _Gid_t uint32
     64 
     65 const (
     66 	S_IFMT   = 0xf000
     67 	S_IFIFO  = 0x1000
     68 	S_IFCHR  = 0x2000
     69 	S_IFDIR  = 0x4000
     70 	S_IFBLK  = 0x6000
     71 	S_IFREG  = 0x8000
     72 	S_IFLNK  = 0xa000
     73 	S_IFSOCK = 0xc000
     74 	S_ISUID  = 0x800
     75 	S_ISGID  = 0x400
     76 	S_ISVTX  = 0x200
     77 	S_IRUSR  = 0x100
     78 	S_IWUSR  = 0x80
     79 	S_IXUSR  = 0x40
     80 )
     81 
     82 type Stat_t struct {
     83 	Dev       uint64
     84 	Ino       uint64
     85 	Mode      uint32
     86 	Nlink     uint32
     87 	Uid       uint32
     88 	Gid       uint32
     89 	Rdev      uint64
     90 	Size      int64
     91 	Atim      Timespec
     92 	Mtim      Timespec
     93 	Ctim      Timespec
     94 	Blksize   int32
     95 	Pad_cgo_0 [4]byte
     96 	Blocks    int64
     97 	Fstype    [16]int8
     98 }
     99 
    100 type Flock_t struct {
    101 	Type      int16
    102 	Whence    int16
    103 	Pad_cgo_0 [4]byte
    104 	Start     int64
    105 	Len       int64
    106 	Sysid     int32
    107 	Pid       int32
    108 	Pad       [4]int64
    109 }
    110 
    111 type Dirent struct {
    112 	Ino       uint64
    113 	Off       int64
    114 	Reclen    uint16
    115 	Name      [1]int8
    116 	Pad_cgo_0 [5]byte
    117 }
    118 
    119 type RawSockaddrInet4 struct {
    120 	Family uint16
    121 	Port   uint16
    122 	Addr   [4]byte /* in_addr */
    123 	Zero   [8]int8
    124 }
    125 
    126 type RawSockaddrInet6 struct {
    127 	Family         uint16
    128 	Port           uint16
    129 	Flowinfo       uint32
    130 	Addr           [16]byte /* in6_addr */
    131 	Scope_id       uint32
    132 	X__sin6_src_id uint32
    133 }
    134 
    135 type RawSockaddrUnix struct {
    136 	Family uint16
    137 	Path   [108]int8
    138 }
    139 
    140 type RawSockaddrDatalink struct {
    141 	Family uint16
    142 	Index  uint16
    143 	Type   uint8
    144 	Nlen   uint8
    145 	Alen   uint8
    146 	Slen   uint8
    147 	Data   [244]int8
    148 }
    149 
    150 type RawSockaddr struct {
    151 	Family uint16
    152 	Data   [14]int8
    153 }
    154 
    155 type RawSockaddrAny struct {
    156 	Addr RawSockaddr
    157 	Pad  [236]int8
    158 }
    159 
    160 type _Socklen uint32
    161 
    162 type Linger struct {
    163 	Onoff  int32
    164 	Linger int32
    165 }
    166 
    167 type Iovec struct {
    168 	Base *int8
    169 	Len  uint64
    170 }
    171 
    172 type IPMreq struct {
    173 	Multiaddr [4]byte /* in_addr */
    174 	Interface [4]byte /* in_addr */
    175 }
    176 
    177 type IPv6Mreq struct {
    178 	Multiaddr [16]byte /* in6_addr */
    179 	Interface uint32
    180 }
    181 
    182 type Msghdr struct {
    183 	Name         *byte
    184 	Namelen      uint32
    185 	Pad_cgo_0    [4]byte
    186 	Iov          *Iovec
    187 	Iovlen       int32
    188 	Pad_cgo_1    [4]byte
    189 	Accrights    *int8
    190 	Accrightslen int32
    191 	Pad_cgo_2    [4]byte
    192 }
    193 
    194 type Cmsghdr struct {
    195 	Len   uint32
    196 	Level int32
    197 	Type  int32
    198 }
    199 
    200 type Inet6Pktinfo struct {
    201 	Addr    [16]byte /* in6_addr */
    202 	Ifindex uint32
    203 }
    204 
    205 type IPv6MTUInfo struct {
    206 	Addr RawSockaddrInet6
    207 	Mtu  uint32
    208 }
    209 
    210 type ICMPv6Filter struct {
    211 	X__icmp6_filt [8]uint32
    212 }
    213 
    214 const (
    215 	SizeofSockaddrInet4    = 0x10
    216 	SizeofSockaddrInet6    = 0x20
    217 	SizeofSockaddrAny      = 0xfc
    218 	SizeofSockaddrUnix     = 0x6e
    219 	SizeofSockaddrDatalink = 0xfc
    220 	SizeofLinger           = 0x8
    221 	SizeofIPMreq           = 0x8
    222 	SizeofIPv6Mreq         = 0x14
    223 	SizeofMsghdr           = 0x30
    224 	SizeofCmsghdr          = 0xc
    225 	SizeofInet6Pktinfo     = 0x14
    226 	SizeofIPv6MTUInfo      = 0x24
    227 	SizeofICMPv6Filter     = 0x20
    228 )
    229 
    230 type FdSet struct {
    231 	Bits [1024]int64
    232 }
    233 
    234 const (
    235 	SizeofIfMsghdr  = 0x54
    236 	SizeofIfData    = 0x44
    237 	SizeofIfaMsghdr = 0x14
    238 	SizeofRtMsghdr  = 0x4c
    239 	SizeofRtMetrics = 0x28
    240 )
    241 
    242 type IfMsghdr struct {
    243 	Msglen    uint16
    244 	Version   uint8
    245 	Type      uint8
    246 	Addrs     int32
    247 	Flags     int32
    248 	Index     uint16
    249 	Pad_cgo_0 [2]byte
    250 	Data      IfData
    251 }
    252 
    253 type IfData struct {
    254 	Type       uint8
    255 	Addrlen    uint8
    256 	Hdrlen     uint8
    257 	Pad_cgo_0  [1]byte
    258 	Mtu        uint32
    259 	Metric     uint32
    260 	Baudrate   uint32
    261 	Ipackets   uint32
    262 	Ierrors    uint32
    263 	Opackets   uint32
    264 	Oerrors    uint32
    265 	Collisions uint32
    266 	Ibytes     uint32
    267 	Obytes     uint32
    268 	Imcasts    uint32
    269 	Omcasts    uint32
    270 	Iqdrops    uint32
    271 	Noproto    uint32
    272 	Lastchange Timeval32
    273 }
    274 
    275 type IfaMsghdr struct {
    276 	Msglen    uint16
    277 	Version   uint8
    278 	Type      uint8
    279 	Addrs     int32
    280 	Flags     int32
    281 	Index     uint16
    282 	Pad_cgo_0 [2]byte
    283 	Metric    int32
    284 }
    285 
    286 type RtMsghdr struct {
    287 	Msglen    uint16
    288 	Version   uint8
    289 	Type      uint8
    290 	Index     uint16
    291 	Pad_cgo_0 [2]byte
    292 	Flags     int32
    293 	Addrs     int32
    294 	Pid       int32
    295 	Seq       int32
    296 	Errno     int32
    297 	Use       int32
    298 	Inits     uint32
    299 	Rmx       RtMetrics
    300 }
    301 
    302 type RtMetrics struct {
    303 	Locks    uint32
    304 	Mtu      uint32
    305 	Hopcount uint32
    306 	Expire   uint32
    307 	Recvpipe uint32
    308 	Sendpipe uint32
    309 	Ssthresh uint32
    310 	Rtt      uint32
    311 	Rttvar   uint32
    312 	Pksent   uint32
    313 }
    314 
    315 const (
    316 	SizeofBpfVersion = 0x4
    317 	SizeofBpfStat    = 0x80
    318 	SizeofBpfProgram = 0x10
    319 	SizeofBpfInsn    = 0x8
    320 	SizeofBpfHdr     = 0x14
    321 )
    322 
    323 type BpfVersion struct {
    324 	Major uint16
    325 	Minor uint16
    326 }
    327 
    328 type BpfStat struct {
    329 	Recv    uint64
    330 	Drop    uint64
    331 	Capt    uint64
    332 	Padding [13]uint64
    333 }
    334 
    335 type BpfProgram struct {
    336 	Len       uint32
    337 	Pad_cgo_0 [4]byte
    338 	Insns     *BpfInsn
    339 }
    340 
    341 type BpfInsn struct {
    342 	Code uint16
    343 	Jt   uint8
    344 	Jf   uint8
    345 	K    uint32
    346 }
    347 
    348 type BpfTimeval struct {
    349 	Sec  int32
    350 	Usec int32
    351 }
    352 
    353 type BpfHdr struct {
    354 	Tstamp    BpfTimeval
    355 	Caplen    uint32
    356 	Datalen   uint32
    357 	Hdrlen    uint16
    358 	Pad_cgo_0 [2]byte
    359 }
    360 
    361 const (
    362 	_AT_FDCWD = 0xffd19553
    363 )
    364 
    365 type Termios struct {
    366 	Iflag     uint32
    367 	Oflag     uint32
    368 	Cflag     uint32
    369 	Lflag     uint32
    370 	Cc        [19]uint8
    371 	Pad_cgo_0 [1]byte
    372 }
    373