xref: /xnu-10002.41.9/tools/lldbmacros/netdefines.py (revision 699cd48037512bf4380799317ca44ca453c82f57)
1from __future__ import absolute_import
2
3dlil_if_flags_strings = ["DLIF_INUSE",
4                         "DLIF_REUSE",
5                         "DLIF_DEBUG"
6                        ]
7
8if_capenable_strings = ["RXCSUM",
9                        "TXCSUM",
10                        "VLAN_MTU",
11                        "VLAN_HWTAGGING",
12                        "JUMBO_MTU",
13                        "TSO4",
14                        "TSO6",
15                        "LRO",
16                        "AV",
17                        "TXSTATUS",
18                        "CHANNEL_IO",
19                        "HW_TIMESTAMP",
20                        "SW_TIMESTAMP",
21                        "CSUM_PARTIAL",
22                        "CSUM_ZERO_INVERT"
23                       ]
24
25if_flags_strings = ["UP",
26                    "BROADCAST",
27                    "DEBUG",
28                    "LOOPBACK",
29                    "POINTOPOINT",
30                    "NOTRAILERS (deprecated)",
31                    "RUNNING",
32                    "NOARP",
33                    "PROMISC",
34                    "ALLMULTI",
35                    "OACTIVE",
36                    "SIMPLEX",
37                    "LINK0",
38                    "LINK1",
39                    "LINK2-ALTPHYS",
40                    "MULTICAST"
41                    ]
42
43if_refflags_strings = ["IFRF_EMBRYONIC",
44                       "IFRF_ATTACHED",
45                       "IFRF_DETACHING"
46                      ]
47
48if_eflags_strings = ["AUTOCONFIGURING",
49                     "ENQUEUE_MULTI",
50                     "DELAY_START",
51                     "PROBE_CONNECTIVITY",
52                     "ADV_REPORT ",
53                     "IPV6_DISABLED",
54                     "ACCEPT_RTADV",
55                     "TXSTART",
56                     "RXPOLL",
57                     "VLAN",
58                     "BOND",
59                     "ARPLL",
60                     "CLAT46",
61                     "NOAUTOIPV6LL",
62                     "EXPENSIVE",
63                     "IPV4_ROUTER",
64                     "IPV6_ROUTER",
65                     "LOCALNET_PRIVATE",
66                     "IPV6_ND6ALT",
67                     "RESTRICTED_RECV",
68                     "AWDL",
69                     "NOACKPRI",
70                     "AWDL_RESTRICTED",
71                     "2KCL",
72                     "ECN_ENABLE",
73                     "ECN_DISABLE",
74                     "SKYWALK_NATIVE",
75                     "3CA",
76                     "SENDLIST",
77                     "REUSE (deprecated)",
78                     "INUSE (deprecated)",
79                     "UPDOWNCHANGE"
80                     ]
81
82if_xflags_strings = ["WAKE_ON_MAGIC_PACKET",
83                     "TIMESTAMP_ENABLED",
84                     "NX_NOAUTO",
85                     "LEGACY",
86                     "LOW_INTERNET_UL ",
87                     "LOW_INTERNET_DL",
88                     "ALLOC_KPI",
89                     "LOW_POWER",
90                     "MPK_LOG",
91                     "CONSTRAINED",
92                     "LOW_LATENCY",
93                     "MARK_WAKE_PKT"
94                     ]
95
96AF_INET = 2
97AF_INET6 = 30
98AF_LINK = 18
99
100INP_IPV4 = 0x1
101INP_IPV6 = 0x2
102
103CTRACE_STACK_SIZE = 8
104
105IFMA_TRACE_HIST_SIZE = 32
106RTD_TRACE_HIST_SIZE = 4
107INIFA_TRACE_HIST_SIZE = 32
108IN6IFA_TRACE_HIST_SIZE = 32
109INM_TRACE_HIST_SIZE = 32
110IF_REF_TRACE_HIST_SIZE = 8
111NDPR_TRACE_HIST_SIZE = 32
112NDDR_TRACE_HIST_SIZE = 32
113IMO_TRACE_HIST_SIZE = 32
114IM6O_TRACE_HIST_SIZE = 32
115
116INP_RECVOPTS       =       0x01
117INP_RECVRETOPTS    =       0x02
118INP_RECVDSTADDR    =       0x04
119INP_HDRINCL        =       0x08
120INP_HIGHPORT       =       0x10
121INP_LOWPORT        =       0x20
122INP_ANONPORT       =       0x40
123INP_RECVIF         =       0x80
124INP_MTUDISC        =       0x100
125INP_STRIPHDR       =       0x200
126INP_RECV_ANYIF     =       0x400
127INP_INADDR_ANY     =       0x800
128INP_RECVTTL        =       0x1000
129INP_UDP_NOCKSUM    =       0x2000
130INP_BOUND_IF       =       0x4000
131IN6P_IPV6_V6ONLY   =       0x008000
132IN6P_PKTINFO       =       0x010000
133IN6P_HOPLIMIT      =       0x020000
134IN6P_HOPOPTS       =       0x040000
135IN6P_DSTOPTS       =       0x080000
136IN6P_RTHDR         =       0x100000
137IN6P_RTHDRDSTOPTS  =       0x200000
138IN6P_TCLASS        =       0x400000
139IN6P_AUTOFLOWLABEL =       0x800000
140IN6P_BINDV6ONLY    =       0x10000000
141IN6P_RFC2292       =       0x02000000
142IN6P_MTU           =       0x04000000
143INP_PKTINFO        =       0x08000000
144INP_FLOW_SUSPENDED =       0x10000000
145INP_NO_IFT_CELLULAR =      0x20000000
146INP_FLOW_CONTROLLED =      0x40000000
147INP_FC_FEEDBACK    =       0x80000000
148INPCB_STATE_INUSE  =       0x1
149INPCB_STATE_CACHED =       0x2
150INPCB_STATE_DEAD   =       0x3
151
152INP2_TIMEWAIT      =       0x00000001
153INP2_IN_FCTREE     =       0x00000002
154INP2_WANT_APP_POLICY =    0x00000004
155
156N_TIME_WAIT_SLOTS = 128
157