1// Created by cgo -godefs - DO NOT EDIT 2// cgo -godefs defs_solaris.go 3 4package lif 5 6import "unsafe" 7 8const ( 9 sysAF_UNSPEC = 0x0 10 sysAF_INET = 0x2 11 sysAF_INET6 = 0x1a 12 13 sysSOCK_DGRAM = 0x1 14) 15 16type sockaddrStorage struct { 17 Family uint16 18 X_ss_pad1 [6]int8 19 X_ss_align float64 20 X_ss_pad2 [240]int8 21} 22 23const ( 24 sysLIFC_NOXMIT = 0x1 25 sysLIFC_EXTERNAL_SOURCE = 0x2 26 sysLIFC_TEMPORARY = 0x4 27 sysLIFC_ALLZONES = 0x8 28 sysLIFC_UNDER_IPMP = 0x10 29 sysLIFC_ENABLED = 0x20 30 31 sysSIOCGLIFADDR = -0x3f87968f 32 sysSIOCGLIFDSTADDR = -0x3f87968d 33 sysSIOCGLIFFLAGS = -0x3f87968b 34 sysSIOCGLIFMTU = -0x3f879686 35 sysSIOCGLIFNETMASK = -0x3f879683 36 sysSIOCGLIFMETRIC = -0x3f879681 37 sysSIOCGLIFNUM = -0x3ff3967e 38 sysSIOCGLIFINDEX = -0x3f87967b 39 sysSIOCGLIFSUBNET = -0x3f879676 40 sysSIOCGLIFLNKINFO = -0x3f879674 41 sysSIOCGLIFCONF = -0x3fef965b 42 sysSIOCGLIFHWADDR = -0x3f879640 43) 44 45const ( 46 sysIFF_UP = 0x1 47 sysIFF_BROADCAST = 0x2 48 sysIFF_DEBUG = 0x4 49 sysIFF_LOOPBACK = 0x8 50 sysIFF_POINTOPOINT = 0x10 51 sysIFF_NOTRAILERS = 0x20 52 sysIFF_RUNNING = 0x40 53 sysIFF_NOARP = 0x80 54 sysIFF_PROMISC = 0x100 55 sysIFF_ALLMULTI = 0x200 56 sysIFF_INTELLIGENT = 0x400 57 sysIFF_MULTICAST = 0x800 58 sysIFF_MULTI_BCAST = 0x1000 59 sysIFF_UNNUMBERED = 0x2000 60 sysIFF_PRIVATE = 0x8000 61) 62 63const ( 64 sizeofLifnum = 0xc 65 sizeofLifreq = 0x178 66 sizeofLifconf = 0x18 67 sizeofLifIfinfoReq = 0x10 68) 69 70type lifnum struct { 71 Family uint16 72 Flags int32 73 Count int32 74} 75 76type lifreq struct { 77 Name [32]int8 78 Lifru1 [4]byte 79 Type uint32 80 Lifru [336]byte 81} 82 83type lifconf struct { 84 Family uint16 85 Flags int32 86 Len int32 87 Lifcu [unsafe.Sizeof(unsafe.Pointer(nil))]byte 88} 89 90type lifIfinfoReq struct { 91 Maxhops uint8 92 Reachtime uint32 93 Reachretrans uint32 94 Maxmtu uint32 95} 96 97const ( 98 sysIFT_IPV4 = 0xc8 99 sysIFT_IPV6 = 0xc9 100 sysIFT_6TO4 = 0xca 101) 102