github.com/lianghucheng/zrddz@v0.0.0-20200923083010-c71f680932e2/src/golang.org/x/net/ipv4/zsys_linux_386.go (about)

     1  // Created by cgo -godefs - DO NOT EDIT
     2  // cgo -godefs defs_linux.go
     3  
     4  package ipv4
     5  
     6  const (
     7  	sysIP_TOS             = 0x1
     8  	sysIP_TTL             = 0x2
     9  	sysIP_HDRINCL         = 0x3
    10  	sysIP_OPTIONS         = 0x4
    11  	sysIP_ROUTER_ALERT    = 0x5
    12  	sysIP_RECVOPTS        = 0x6
    13  	sysIP_RETOPTS         = 0x7
    14  	sysIP_PKTINFO         = 0x8
    15  	sysIP_PKTOPTIONS      = 0x9
    16  	sysIP_MTU_DISCOVER    = 0xa
    17  	sysIP_RECVERR         = 0xb
    18  	sysIP_RECVTTL         = 0xc
    19  	sysIP_RECVTOS         = 0xd
    20  	sysIP_MTU             = 0xe
    21  	sysIP_FREEBIND        = 0xf
    22  	sysIP_TRANSPARENT     = 0x13
    23  	sysIP_RECVRETOPTS     = 0x7
    24  	sysIP_ORIGDSTADDR     = 0x14
    25  	sysIP_RECVORIGDSTADDR = 0x14
    26  	sysIP_MINTTL          = 0x15
    27  	sysIP_NODEFRAG        = 0x16
    28  	sysIP_UNICAST_IF      = 0x32
    29  
    30  	sysIP_MULTICAST_IF           = 0x20
    31  	sysIP_MULTICAST_TTL          = 0x21
    32  	sysIP_MULTICAST_LOOP         = 0x22
    33  	sysIP_ADD_MEMBERSHIP         = 0x23
    34  	sysIP_DROP_MEMBERSHIP        = 0x24
    35  	sysIP_UNBLOCK_SOURCE         = 0x25
    36  	sysIP_BLOCK_SOURCE           = 0x26
    37  	sysIP_ADD_SOURCE_MEMBERSHIP  = 0x27
    38  	sysIP_DROP_SOURCE_MEMBERSHIP = 0x28
    39  	sysIP_MSFILTER               = 0x29
    40  	sysMCAST_JOIN_GROUP          = 0x2a
    41  	sysMCAST_LEAVE_GROUP         = 0x2d
    42  	sysMCAST_JOIN_SOURCE_GROUP   = 0x2e
    43  	sysMCAST_LEAVE_SOURCE_GROUP  = 0x2f
    44  	sysMCAST_BLOCK_SOURCE        = 0x2b
    45  	sysMCAST_UNBLOCK_SOURCE      = 0x2c
    46  	sysMCAST_MSFILTER            = 0x30
    47  	sysIP_MULTICAST_ALL          = 0x31
    48  
    49  	sysICMP_FILTER = 0x1
    50  
    51  	sysSO_EE_ORIGIN_NONE         = 0x0
    52  	sysSO_EE_ORIGIN_LOCAL        = 0x1
    53  	sysSO_EE_ORIGIN_ICMP         = 0x2
    54  	sysSO_EE_ORIGIN_ICMP6        = 0x3
    55  	sysSO_EE_ORIGIN_TXSTATUS     = 0x4
    56  	sysSO_EE_ORIGIN_TIMESTAMPING = 0x4
    57  
    58  	sysSOL_SOCKET       = 0x1
    59  	sysSO_ATTACH_FILTER = 0x1a
    60  
    61  	sizeofKernelSockaddrStorage = 0x80
    62  	sizeofSockaddrInet          = 0x10
    63  	sizeofInetPktinfo           = 0xc
    64  	sizeofSockExtendedErr       = 0x10
    65  
    66  	sizeofIPMreq         = 0x8
    67  	sizeofIPMreqn        = 0xc
    68  	sizeofIPMreqSource   = 0xc
    69  	sizeofGroupReq       = 0x84
    70  	sizeofGroupSourceReq = 0x104
    71  
    72  	sizeofICMPFilter = 0x4
    73  
    74  	sizeofSockFprog = 0x8
    75  )
    76  
    77  type kernelSockaddrStorage struct {
    78  	Family  uint16
    79  	X__data [126]int8
    80  }
    81  
    82  type sockaddrInet struct {
    83  	Family uint16
    84  	Port   uint16
    85  	Addr   [4]byte /* in_addr */
    86  	X__pad [8]uint8
    87  }
    88  
    89  type inetPktinfo struct {
    90  	Ifindex  int32
    91  	Spec_dst [4]byte /* in_addr */
    92  	Addr     [4]byte /* in_addr */
    93  }
    94  
    95  type sockExtendedErr struct {
    96  	Errno  uint32
    97  	Origin uint8
    98  	Type   uint8
    99  	Code   uint8
   100  	Pad    uint8
   101  	Info   uint32
   102  	Data   uint32
   103  }
   104  
   105  type ipMreq struct {
   106  	Multiaddr [4]byte /* in_addr */
   107  	Interface [4]byte /* in_addr */
   108  }
   109  
   110  type ipMreqn struct {
   111  	Multiaddr [4]byte /* in_addr */
   112  	Address   [4]byte /* in_addr */
   113  	Ifindex   int32
   114  }
   115  
   116  type ipMreqSource struct {
   117  	Multiaddr  uint32
   118  	Interface  uint32
   119  	Sourceaddr uint32
   120  }
   121  
   122  type groupReq struct {
   123  	Interface uint32
   124  	Group     kernelSockaddrStorage
   125  }
   126  
   127  type groupSourceReq struct {
   128  	Interface uint32
   129  	Group     kernelSockaddrStorage
   130  	Source    kernelSockaddrStorage
   131  }
   132  
   133  type icmpFilter struct {
   134  	Data uint32
   135  }
   136  
   137  type sockFProg struct {
   138  	Len       uint16
   139  	Pad_cgo_0 [2]byte
   140  	Filter    *sockFilter
   141  }
   142  
   143  type sockFilter struct {
   144  	Code uint16
   145  	Jt   uint8
   146  	Jf   uint8
   147  	K    uint32
   148  }