github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/net/ipv4/defs_linux.go (about)

     1  // Copyright 2014 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // +build ignore
     6  
     7  // +godefs map struct_in_addr [4]byte /* in_addr */
     8  
     9  package ipv4
    10  
    11  /*
    12  #include <time.h>
    13  
    14  #include <linux/errqueue.h>
    15  #include <linux/icmp.h>
    16  #include <linux/in.h>
    17  */
    18  import "C"
    19  
    20  const (
    21  	sysIP_TOS             = C.IP_TOS
    22  	sysIP_TTL             = C.IP_TTL
    23  	sysIP_HDRINCL         = C.IP_HDRINCL
    24  	sysIP_OPTIONS         = C.IP_OPTIONS
    25  	sysIP_ROUTER_ALERT    = C.IP_ROUTER_ALERT
    26  	sysIP_RECVOPTS        = C.IP_RECVOPTS
    27  	sysIP_RETOPTS         = C.IP_RETOPTS
    28  	sysIP_PKTINFO         = C.IP_PKTINFO
    29  	sysIP_PKTOPTIONS      = C.IP_PKTOPTIONS
    30  	sysIP_MTU_DISCOVER    = C.IP_MTU_DISCOVER
    31  	sysIP_RECVERR         = C.IP_RECVERR
    32  	sysIP_RECVTTL         = C.IP_RECVTTL
    33  	sysIP_RECVTOS         = C.IP_RECVTOS
    34  	sysIP_MTU             = C.IP_MTU
    35  	sysIP_FREEBIND        = C.IP_FREEBIND
    36  	sysIP_TRANSPARENT     = C.IP_TRANSPARENT
    37  	sysIP_RECVRETOPTS     = C.IP_RECVRETOPTS
    38  	sysIP_ORIGDSTADDR     = C.IP_ORIGDSTADDR
    39  	sysIP_RECVORIGDSTADDR = C.IP_RECVORIGDSTADDR
    40  	sysIP_MINTTL          = C.IP_MINTTL
    41  	sysIP_NODEFRAG        = C.IP_NODEFRAG
    42  	sysIP_UNICAST_IF      = C.IP_UNICAST_IF
    43  
    44  	sysIP_MULTICAST_IF           = C.IP_MULTICAST_IF
    45  	sysIP_MULTICAST_TTL          = C.IP_MULTICAST_TTL
    46  	sysIP_MULTICAST_LOOP         = C.IP_MULTICAST_LOOP
    47  	sysIP_ADD_MEMBERSHIP         = C.IP_ADD_MEMBERSHIP
    48  	sysIP_DROP_MEMBERSHIP        = C.IP_DROP_MEMBERSHIP
    49  	sysIP_UNBLOCK_SOURCE         = C.IP_UNBLOCK_SOURCE
    50  	sysIP_BLOCK_SOURCE           = C.IP_BLOCK_SOURCE
    51  	sysIP_ADD_SOURCE_MEMBERSHIP  = C.IP_ADD_SOURCE_MEMBERSHIP
    52  	sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP
    53  	sysIP_MSFILTER               = C.IP_MSFILTER
    54  	sysMCAST_JOIN_GROUP          = C.MCAST_JOIN_GROUP
    55  	sysMCAST_LEAVE_GROUP         = C.MCAST_LEAVE_GROUP
    56  	sysMCAST_JOIN_SOURCE_GROUP   = C.MCAST_JOIN_SOURCE_GROUP
    57  	sysMCAST_LEAVE_SOURCE_GROUP  = C.MCAST_LEAVE_SOURCE_GROUP
    58  	sysMCAST_BLOCK_SOURCE        = C.MCAST_BLOCK_SOURCE
    59  	sysMCAST_UNBLOCK_SOURCE      = C.MCAST_UNBLOCK_SOURCE
    60  	sysMCAST_MSFILTER            = C.MCAST_MSFILTER
    61  	sysIP_MULTICAST_ALL          = C.IP_MULTICAST_ALL
    62  
    63  	//sysIP_PMTUDISC_DONT      = C.IP_PMTUDISC_DONT
    64  	//sysIP_PMTUDISC_WANT      = C.IP_PMTUDISC_WANT
    65  	//sysIP_PMTUDISC_DO        = C.IP_PMTUDISC_DO
    66  	//sysIP_PMTUDISC_PROBE     = C.IP_PMTUDISC_PROBE
    67  	//sysIP_PMTUDISC_INTERFACE = C.IP_PMTUDISC_INTERFACE
    68  	//sysIP_PMTUDISC_OMIT      = C.IP_PMTUDISC_OMIT
    69  
    70  	sysICMP_FILTER = C.ICMP_FILTER
    71  
    72  	sysSO_EE_ORIGIN_NONE         = C.SO_EE_ORIGIN_NONE
    73  	sysSO_EE_ORIGIN_LOCAL        = C.SO_EE_ORIGIN_LOCAL
    74  	sysSO_EE_ORIGIN_ICMP         = C.SO_EE_ORIGIN_ICMP
    75  	sysSO_EE_ORIGIN_ICMP6        = C.SO_EE_ORIGIN_ICMP6
    76  	sysSO_EE_ORIGIN_TXSTATUS     = C.SO_EE_ORIGIN_TXSTATUS
    77  	sysSO_EE_ORIGIN_TIMESTAMPING = C.SO_EE_ORIGIN_TIMESTAMPING
    78  
    79  	sysSizeofKernelSockaddrStorage = C.sizeof_struct___kernel_sockaddr_storage
    80  	sysSizeofSockaddrInet          = C.sizeof_struct_sockaddr_in
    81  	sysSizeofInetPktinfo           = C.sizeof_struct_in_pktinfo
    82  	sysSizeofSockExtendedErr       = C.sizeof_struct_sock_extended_err
    83  
    84  	sysSizeofIPMreq         = C.sizeof_struct_ip_mreq
    85  	sysSizeofIPMreqn        = C.sizeof_struct_ip_mreqn
    86  	sysSizeofIPMreqSource   = C.sizeof_struct_ip_mreq_source
    87  	sysSizeofGroupReq       = C.sizeof_struct_group_req
    88  	sysSizeofGroupSourceReq = C.sizeof_struct_group_source_req
    89  
    90  	sysSizeofICMPFilter = C.sizeof_struct_icmp_filter
    91  )
    92  
    93  type sysKernelSockaddrStorage C.struct___kernel_sockaddr_storage
    94  
    95  type sysSockaddrInet C.struct_sockaddr_in
    96  
    97  type sysInetPktinfo C.struct_in_pktinfo
    98  
    99  type sysSockExtendedErr C.struct_sock_extended_err
   100  
   101  type sysIPMreq C.struct_ip_mreq
   102  
   103  type sysIPMreqn C.struct_ip_mreqn
   104  
   105  type sysIPMreqSource C.struct_ip_mreq_source
   106  
   107  type sysGroupReq C.struct_group_req
   108  
   109  type sysGroupSourceReq C.struct_group_source_req
   110  
   111  type sysICMPFilter C.struct_icmp_filter