]> git.saurik.com Git - apple/xnu.git/blame - bsd/kern/sysctl_init.c
xnu-517.7.7.tar.gz
[apple/xnu.git] / bsd / kern / sysctl_init.c
CommitLineData
1c79356b
A
1/*
2 * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
e5568f75
A
6 * The contents of this file constitute Original Code as defined in and
7 * are subject to the Apple Public Source License Version 1.1 (the
8 * "License"). You may not use this file except in compliance with the
9 * License. Please obtain a copy of the License at
10 * http://www.apple.com/publicsource and read it before using this file.
1c79356b 11 *
e5568f75
A
12 * This Original Code and all software distributed under the License are
13 * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
1c79356b
A
14 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
15 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
e5568f75
A
16 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
17 * License for the specific language governing rights and limitations
18 * under the License.
1c79356b
A
19 *
20 * @APPLE_LICENSE_HEADER_END@
21 */
22
23#include <sys/param.h>
24#include <sys/buf.h>
25#include <sys/kernel.h>
26#include <sys/sysctl.h>
27
28extern struct sysctl_oid sysctl__debug_bpf_bufsize;
9bccf70c 29extern struct sysctl_oid sysctl__debug_bpf_maxbufsize;
1c79356b
A
30
31#if TUN
32extern struct sysctl_oid sysctl__debug_if_tun_debug;
33#endif
34
35#if COMPAT_43
36#ifndef NeXT
37extern struct sysctl_oid sysctl__debug_ttydebug;
38#endif
39#endif
40
43866e37
A
41extern struct sysctl_oid sysctl__hw_machine;
42extern struct sysctl_oid sysctl__hw_model;
43extern struct sysctl_oid sysctl__hw_ncpu;
44extern struct sysctl_oid sysctl__hw_activecpu;
45extern struct sysctl_oid sysctl__hw_byteorder;
46extern struct sysctl_oid sysctl__hw_cputype;
47extern struct sysctl_oid sysctl__hw_cpusubtype;
48extern struct sysctl_oid sysctl__hw_physmem;
49extern struct sysctl_oid sysctl__hw_usermem;
50extern struct sysctl_oid sysctl__hw_pagesize;
51extern struct sysctl_oid sysctl__hw_epoch;
52extern struct sysctl_oid sysctl__hw_vectorunit;
53extern struct sysctl_oid sysctl__hw_busfrequency;
54extern struct sysctl_oid sysctl__hw_busfrequency_min;
55extern struct sysctl_oid sysctl__hw_busfrequency_max;
56extern struct sysctl_oid sysctl__hw_cpufrequency;
57extern struct sysctl_oid sysctl__hw_cpufrequency_min;
58extern struct sysctl_oid sysctl__hw_cpufrequency_max;
59extern struct sysctl_oid sysctl__hw_cachelinesize;
60extern struct sysctl_oid sysctl__hw_l1icachesize;
61extern struct sysctl_oid sysctl__hw_l1dcachesize;
62extern struct sysctl_oid sysctl__hw_l2settings;
63extern struct sysctl_oid sysctl__hw_l2cachesize;
64extern struct sysctl_oid sysctl__hw_l3settings;
65extern struct sysctl_oid sysctl__hw_l3cachesize;
66extern struct sysctl_oid sysctl__hw_tbfrequency;
67extern struct sysctl_oid sysctl__hw_memsize;
68
69extern struct sysctl_oid sysctl__hw_optional;
70extern struct sysctl_oid sysctl__hw_optional_floatingpoint;
71
72extern struct sysctl_oid sysctl__hw_pagesize_compat;
73extern struct sysctl_oid sysctl__hw_busfrequency_compat;
74extern struct sysctl_oid sysctl__hw_cpufrequency_compat;
75extern struct sysctl_oid sysctl__hw_cachelinesize_compat;
76extern struct sysctl_oid sysctl__hw_l1icachesize_compat;
77extern struct sysctl_oid sysctl__hw_l1dcachesize_compat;
78extern struct sysctl_oid sysctl__hw_l2cachesize_compat;
79extern struct sysctl_oid sysctl__hw_l3cachesize_compat;
80extern struct sysctl_oid sysctl__hw_tbfrequency_compat;
81
9bccf70c
A
82extern struct sysctl_oid sysctl__kern_sysv_shmmax;
83extern struct sysctl_oid sysctl__kern_sysv_shmmin;
84extern struct sysctl_oid sysctl__kern_sysv_shmmni;
85extern struct sysctl_oid sysctl__kern_sysv_shmseg;
86extern struct sysctl_oid sysctl__kern_sysv_shmall;
87
55e303ae
A
88extern struct sysctl_oid sysctl__kern_sysv_semmni;
89extern struct sysctl_oid sysctl__kern_sysv_semmns;
90extern struct sysctl_oid sysctl__kern_sysv_semmnu;
91extern struct sysctl_oid sysctl__kern_sysv_semmsl;
92extern struct sysctl_oid sysctl__kern_sysv_semume;
93
1c79356b
A
94extern struct sysctl_oid sysctl__kern_dummy;
95extern struct sysctl_oid sysctl__kern_ipc_maxsockbuf;
96extern struct sysctl_oid sysctl__kern_ipc_nmbclusters;
97extern struct sysctl_oid sysctl__kern_ipc_sockbuf_waste_factor;
98extern struct sysctl_oid sysctl__kern_ipc_somaxconn;
99extern struct sysctl_oid sysctl__kern_ipc_sosendminchain;
55e303ae 100extern struct sysctl_oid sysctl__kern_ipc_sorecvmincopy;
1c79356b
A
101extern struct sysctl_oid sysctl__kern_ipc_maxsockets;
102extern struct sysctl_oid sysctl__net_inet_icmp_icmplim;
103extern struct sysctl_oid sysctl__net_inet_icmp_maskrepl;
55e303ae 104extern struct sysctl_oid sysctl__net_inet_icmp_timestamp;
1c79356b 105extern struct sysctl_oid sysctl__net_inet_icmp_bmcastecho;
9bccf70c
A
106extern struct sysctl_oid sysctl__net_inet_icmp_log_redirect;
107extern struct sysctl_oid sysctl__net_inet_icmp_drop_redirect;
1c79356b
A
108extern struct sysctl_oid sysctl__net_inet_ip_accept_sourceroute;
109
110#if IPCTL_DEFMTU
111extern struct sysctl_oid sysctl__net_inet_ip_mtu;
112#endif
113
114extern struct sysctl_oid sysctl__net_inet_ip_ttl;
115extern struct sysctl_oid sysctl__net_inet_ip_fastforwarding;
116extern struct sysctl_oid sysctl__net_inet_ip_forwarding;
117extern struct sysctl_oid sysctl__net_inet_ip_intr_queue_drops;
118extern struct sysctl_oid sysctl__net_inet_ip_intr_queue_maxlen;
119extern struct sysctl_oid sysctl__net_inet_ip_rtexpire;
120extern struct sysctl_oid sysctl__net_inet_ip_rtmaxcache;
121extern struct sysctl_oid sysctl__net_inet_ip_rtminexpire;
122extern struct sysctl_oid sysctl__net_inet_ip_redirect;
123extern struct sysctl_oid sysctl__net_inet_ip_sourceroute;
124extern struct sysctl_oid sysctl__net_inet_ip_subnets_are_local;
125extern struct sysctl_oid sysctl__net_inet_ip_keepfaith;
9bccf70c
A
126extern struct sysctl_oid sysctl__net_inet_ip_maxfragpackets;
127extern struct sysctl_oid sysctl__net_inet_ip_check_interface;
128extern struct sysctl_oid sysctl__net_inet_ip_check_route_selfref;
55e303ae 129extern struct sysctl_oid sysctl__net_inet_ip_use_route_genid;
1c79356b
A
130#if NGIF > 0
131extern struct sysctl_oid sysctl__net_inet_ip_gifttl;
132#endif
133
134#if DUMMYNET
135extern struct sysctl_oid sysctl__net_inet_ip_dummynet_calls;
136extern struct sysctl_oid sysctl__net_inet_ip_dummynet_debug;
137extern struct sysctl_oid sysctl__net_inet_ip_dummynet_idle;
138extern struct sysctl_oid sysctl__net_inet_ip_dummynet;
139#endif
140
141#if IPFIREWALL && !IPFIREWALL_KEXT
142extern struct sysctl_oid sysctl__net_inet_ip_fw_debug;
143extern struct sysctl_oid sysctl__net_inet_ip_fw_verbose;
144extern struct sysctl_oid sysctl__net_inet_ip_fw_verbose_limit;
145extern struct sysctl_oid sysctl__net_inet_ip_fw_one_pass;
146extern struct sysctl_oid sysctl__net_inet_ip_fw;
147#endif
148
9bccf70c
A
149extern struct sysctl_oid sysctl__net_inet_ip_linklocal;
150extern struct sysctl_oid sysctl__net_inet_ip_linklocal_stat;
151extern struct sysctl_oid sysctl__net_inet_ip_linklocal_in;
152extern struct sysctl_oid sysctl__net_inet_ip_linklocal_in_allowbadttl;
153
1c79356b
A
154extern struct sysctl_oid sysctl__net_inet_raw_maxdgram;
155extern struct sysctl_oid sysctl__net_inet_raw_recvspace;
156extern struct sysctl_oid sysctl__net_inet_tcp_always_keepalive;
157extern struct sysctl_oid sysctl__net_inet_tcp_delayed_ack;
158extern struct sysctl_oid sysctl__net_inet_tcp_log_in_vain;
159extern struct sysctl_oid sysctl__net_inet_tcp_pcbcount;
160extern struct sysctl_oid sysctl__net_inet_tcp_rfc1323;
161extern struct sysctl_oid sysctl__net_inet_tcp_rfc1644;
162extern struct sysctl_oid sysctl__net_inet_tcp_keepidle;
163extern struct sysctl_oid sysctl__net_inet_tcp_keepinit;
164extern struct sysctl_oid sysctl__net_inet_tcp_keepintvl;
165extern struct sysctl_oid sysctl__net_inet_tcp_mssdflt;
e5568f75 166extern struct sysctl_oid sysctl__net_inet_tcp_minmss;
1c79356b 167extern struct sysctl_oid sysctl__net_inet_tcp_recvspace;
1c79356b 168extern struct sysctl_oid sysctl__net_inet_tcp_sendspace;
d12e1678 169extern struct sysctl_oid sysctl__net_inet_tcp_slowlink_wsize;
9bccf70c
A
170extern struct sysctl_oid sysctl__net_inet_tcp_blackhole;
171extern struct sysctl_oid sysctl__net_inet_tcp_tcp_lq_overflow;
172extern struct sysctl_oid sysctl__net_inet_tcp_path_mtu_discovery;
173extern struct sysctl_oid sysctl__net_inet_tcp_slowstart_flightsize;
174extern struct sysctl_oid sysctl__net_inet_tcp_local_slowstart_flightsize;
175extern struct sysctl_oid sysctl__net_inet_tcp_newreno;
176extern struct sysctl_oid sysctl__net_inet_tcp_tcbhashsize;
177extern struct sysctl_oid sysctl__net_inet_tcp_do_tcpdrain;
178extern struct sysctl_oid sysctl__net_inet_tcp_icmp_may_rst;
179extern struct sysctl_oid sysctl__net_inet_tcp_strict_rfc1948;
180extern struct sysctl_oid sysctl__net_inet_tcp_delacktime;
181extern struct sysctl_oid sysctl__net_inet_tcp_isn_reseed_interval;
182extern struct sysctl_oid sysctl__net_inet_tcp_msl;
183#if TCP_DROP_SYNFIN
184extern struct sysctl_oid sysctl__net_inet_tcp_drop_synfin;
185#endif
186#if TCPDEBUG
187extern struct sysctl_oid sysctl__net_inet_tcp_tcpconsdebug;
188#endif
55e303ae 189extern struct sysctl_oid sysctl__net_inet_tcp_sockthreshold;
e5568f75
A
190extern struct sysctl_oid sysctl__net_inet_tcp_reass_maxsegments;
191extern struct sysctl_oid sysctl__net_inet_tcp_reass_cursegments;
192extern struct sysctl_oid sysctl__net_inet_tcp_reass_overflows;
193extern struct sysctl_oid sysctl__net_inet_tcp_reass;
194
1c79356b
A
195extern struct sysctl_oid sysctl__net_inet_udp_log_in_vain;
196extern struct sysctl_oid sysctl__net_inet_udp_checksum;
197extern struct sysctl_oid sysctl__net_inet_udp_maxdgram;
198extern struct sysctl_oid sysctl__net_inet_udp_recvspace;
9bccf70c 199extern struct sysctl_oid sysctl__net_inet_udp_blackhole;
1c79356b
A
200
201#if NETAT
202extern struct sysctl_oid sysctl__net_appletalk_debug;
203extern struct sysctl_oid sysctl__net_appletalk_routermix;
204extern struct sysctl_oid sysctl__net_appletalk_ddpstats;
205#endif /* NETAT */
206
207#if BRIDGE
208extern struct sysctl_oid sysctl__net_link_ether_bdgfwc;
209extern struct sysctl_oid sysctl__net_link_ether_bdgfwt;
210extern struct sysctl_oid sysctl__net_link_ether_bdginc;
211extern struct sysctl_oid sysctl__net_link_ether_bdgint;
212extern struct sysctl_oid sysctl__net_link_ether_bridge_ipfw;
213extern struct sysctl_oid sysctl__net_link_ethe_bdgstats;
214#endif
215
216extern struct sysctl_oid sysctl__net_link_ether_inet_host_down_time;
217extern struct sysctl_oid sysctl__net_link_ether_inet_max_age;
218extern struct sysctl_oid sysctl__net_link_ether_inet_maxtries;
219extern struct sysctl_oid sysctl__net_link_ether_inet_proxyall;
220extern struct sysctl_oid sysctl__net_link_ether_inet_prune_intvl;
221extern struct sysctl_oid sysctl__net_link_ether_inet_useloopback;
9bccf70c 222extern struct sysctl_oid sysctl__net_link_ether_inet_log_arp_wrong_iface;
0b4e3aa0
A
223extern struct sysctl_oid sysctl__net_link_ether_inet_apple_hwcksum_tx;
224extern struct sysctl_oid sysctl__net_link_ether_inet_apple_hwcksum_rx;
1c79356b
A
225
226#if NETMIBS
227extern struct sysctl_oid sysctl__net_link_generic_system_ifcount;
228extern struct sysctl_oid sysctl__net_link_generic;
229extern struct sysctl_oid sysctl__net_link_generic_ifdata;
230extern struct sysctl_oid sysctl__net_link_generic_system;
231#endif
232
233#if VLAN
234extern struct sysctl_oid sysctl__net_link_vlan_link_proto;
235extern struct sysctl_oid sysctl__net_link_vlan;
236extern struct sysctl_oid sysctl__net_link_vlan_link;
237#endif
238
239extern struct sysctl_oid sysctl__net_local_inflight;
240extern struct sysctl_oid sysctl__net_local_dgram_maxdgram;
241extern struct sysctl_oid sysctl__net_local_dgram_recvspace;
242extern struct sysctl_oid sysctl__net_local_stream_recvspace;
243extern struct sysctl_oid sysctl__net_local_stream_sendspace;
244
245#if 0
246extern struct sysctl_oid sysctl__vfs_nfs_nfs_privport;
247extern struct sysctl_oid sysctl__vfs_nfs_async;
248extern struct sysctl_oid sysctl__vfs_nfs_debug;
249extern struct sysctl_oid sysctl__vfs_nfs_defect;
250extern struct sysctl_oid sysctl__vfs_nfs_diskless_valid;
251extern struct sysctl_oid sysctl__vfs_nfs_gatherdelay;
252extern struct sysctl_oid sysctl__vfs_nfs_gatherdelay_v3;
253extern struct sysctl_oid sysctl__vfs_nfs;
254extern struct sysctl_oid sysctl__vfs_nfs_diskless_rootaddr;
255extern struct sysctl_oid sysctl__vfs_nfs_diskless_swapaddr;
256extern struct sysctl_oid sysctl__vfs_nfs_diskless_rootpath;
257extern struct sysctl_oid sysctl__vfs_nfs_diskless_swappath;
258extern struct sysctl_oid sysctl__vfs_nfs_nfsstats;
259#endif
55e303ae
A
260extern struct sysctl_oid sysctl__vfs_generic_nfs_client_initialdowndelay;
261extern struct sysctl_oid sysctl__vfs_generic_nfs_client_nextdowndelay;
262extern struct sysctl_oid sysctl__vfs_generic_nfs_client;
263extern struct sysctl_oid sysctl__vfs_generic_nfs;
264
265extern struct sysctl_oid sysctl__vfs_generic;
266extern struct sysctl_oid sysctl__vfs_generic_vfsidlist;
267extern struct sysctl_oid sysctl__vfs_generic_ctlbyfsid;
268extern struct sysctl_oid sysctl__vfs_generic_noremotehang;
1c79356b
A
269
270extern struct sysctl_oid sysctl__kern_ipc;
9bccf70c
A
271extern struct sysctl_oid sysctl__kern_sysv;
272
1c79356b
A
273extern struct sysctl_oid sysctl__net_inet;
274
275#if NETAT
276extern struct sysctl_oid sysctl__net_appletalk;
277#endif /* NETAT */
278
279extern struct sysctl_oid sysctl__net_link;
280extern struct sysctl_oid sysctl__net_local;
281extern struct sysctl_oid sysctl__net_routetable;
282
283#if IPDIVERT
284extern struct sysctl_oid sysctl__net_inet_div;
285#endif
286
287extern struct sysctl_oid sysctl__net_inet_icmp;
288extern struct sysctl_oid sysctl__net_inet_igmp;
289extern struct sysctl_oid sysctl__net_inet_ip;
290extern struct sysctl_oid sysctl__net_inet_raw;
291extern struct sysctl_oid sysctl__net_inet_tcp;
292extern struct sysctl_oid sysctl__net_inet_udp;
293extern struct sysctl_oid sysctl__net_inet_ip_portrange;
294
295extern struct sysctl_oid sysctl__net_link_ether;
296extern struct sysctl_oid sysctl__net_link_ether_inet;
297
298extern struct sysctl_oid sysctl__net_local_dgram;
299extern struct sysctl_oid sysctl__net_local_stream;
300extern struct sysctl_oid sysctl__sysctl_name;
301extern struct sysctl_oid sysctl__sysctl_next;
302extern struct sysctl_oid sysctl__sysctl_oidfmt;
303extern struct sysctl_oid sysctl__net_inet_ip_portrange_first;
304extern struct sysctl_oid sysctl__net_inet_ip_portrange_hifirst;
305extern struct sysctl_oid sysctl__net_inet_ip_portrange_hilast;
306extern struct sysctl_oid sysctl__net_inet_ip_portrange_last;
307extern struct sysctl_oid sysctl__net_inet_ip_portrange_lowfirst;
308extern struct sysctl_oid sysctl__net_inet_ip_portrange_lowlast;
309extern struct sysctl_oid sysctl__net_inet_raw_pcblist;
310extern struct sysctl_oid sysctl__net_inet_tcp_pcblist;
311extern struct sysctl_oid sysctl__net_inet_udp_pcblist;
312extern struct sysctl_oid sysctl__net_link_ether_bridge;
313extern struct sysctl_oid sysctl__net_local_dgram_pcblist;
314extern struct sysctl_oid sysctl__net_local_stream_pcblist;
315extern struct sysctl_oid sysctl__sysctl_debug;
316extern struct sysctl_oid sysctl__sysctl_name2oid;
317extern struct sysctl_oid sysctl__net_inet_icmp_stats;
318extern struct sysctl_oid sysctl__net_inet_igmp_stats;
319extern struct sysctl_oid sysctl__net_inet_ip_stats;
320extern struct sysctl_oid sysctl__net_inet_tcp_stats;
321extern struct sysctl_oid sysctl__net_inet_udp_stats;
322extern struct sysctl_oid sysctl__kern;
323extern struct sysctl_oid sysctl__hw;
55e303ae 324extern struct sysctl_oid sysctl__machdep;
1c79356b
A
325extern struct sysctl_oid sysctl__net;
326extern struct sysctl_oid sysctl__debug;
327extern struct sysctl_oid sysctl__vfs;
328extern struct sysctl_oid sysctl__sysctl;
329
330#if INET6
9bccf70c 331extern struct sysctl_oid sysctl__net_inet_tcp_v6mssdflt;
1c79356b
A
332extern struct sysctl_oid sysctl__net_inet6;
333extern struct sysctl_oid sysctl__net_inet6_ip6;
9bccf70c 334extern struct sysctl_oid sysctl__net_inet6_ip6_stats;
1c79356b
A
335extern struct sysctl_oid sysctl__net_inet6_icmp6;
336extern struct sysctl_oid sysctl__net_inet6_ip6_forwarding;
337extern struct sysctl_oid sysctl__net_inet6_ip6_redirect;
338extern struct sysctl_oid sysctl__net_inet6_ip6_hlim;
339extern struct sysctl_oid sysctl__net_inet6_ip6_maxfragpackets;
340extern struct sysctl_oid sysctl__net_inet6_ip6_accept_rtadv;
341extern struct sysctl_oid sysctl__net_inet6_ip6_keepfaith;
342extern struct sysctl_oid sysctl__net_inet6_ip6_log_interval;
343extern struct sysctl_oid sysctl__net_inet6_ip6_hdrnestlimit;
344extern struct sysctl_oid sysctl__net_inet6_ip6_dad_count;
345extern struct sysctl_oid sysctl__net_inet6_ip6_auto_flowlabel;
346extern struct sysctl_oid sysctl__net_inet6_ip6_defmcasthlim;
347extern struct sysctl_oid sysctl__net_inet6_ip6_gifhlim;
348extern struct sysctl_oid sysctl__net_inet6_ip6_kame_version;
349extern struct sysctl_oid sysctl__net_inet6_ip6_use_deprecated;
350extern struct sysctl_oid sysctl__net_inet6_ip6_rr_prune;
9bccf70c
A
351extern struct sysctl_oid sysctl__net_inet6_ip6_use_tempaddr;
352extern struct sysctl_oid sysctl__net_inet6_ip6_v6only;
353extern struct sysctl_oid sysctl__net_inet6_ip6_auto_linklocal;
354extern struct sysctl_oid sysctl__net_inet6_ip6_rip6stats;
355extern struct sysctl_oid sysctl__net_inet6_ip6_rtexpire;
356extern struct sysctl_oid sysctl__net_inet6_ip6_rtminexpire;
357extern struct sysctl_oid sysctl__net_inet6_ip6_rtmaxcache;
358extern struct sysctl_oid sysctl__net_inet6_ip6_temppltime;
359extern struct sysctl_oid sysctl__net_inet6_ip6_tempvltime;
1c79356b
A
360#if IPV6FIREWALL
361extern struct sysctl_oid sysctl__net_inet6_ip6_fw;
362extern struct sysctl_oid sysctl__net_inet6_ip6_fw_debug;
363extern struct sysctl_oid sysctl__net_inet6_ip6_fw_verbose;
364extern struct sysctl_oid sysctl__net_inet6_ip6_fw_verbose_limit;
365#endif
366extern struct sysctl_oid sysctl__net_inet6_icmp6_rediraccept;
367extern struct sysctl_oid sysctl__net_inet6_icmp6_redirtimeout;
9bccf70c
A
368extern struct sysctl_oid sysctl__net_inet6_icmp6_stats;
369extern struct sysctl_oid sysctl__net_inet6_icmp6_nodeinfo;
370extern struct sysctl_oid sysctl__net_inet6_icmp6_errppslimit;
371extern struct sysctl_oid sysctl__net_inet6_icmp6_nd6_maxnudhint;
372extern struct sysctl_oid sysctl__net_inet6_icmp6_nd6_debug;
1c79356b
A
373extern struct sysctl_oid sysctl__net_inet6_icmp6_nd6_prune;
374extern struct sysctl_oid sysctl__net_inet6_icmp6_nd6_delay;
375extern struct sysctl_oid sysctl__net_inet6_icmp6_nd6_umaxtries;
376extern struct sysctl_oid sysctl__net_inet6_icmp6_nd6_mmaxtries;
377extern struct sysctl_oid sysctl__net_inet6_icmp6_nd6_useloopback;
378extern struct sysctl_oid sysctl__net_inet6_icmp6_nodeinfo;
379#if IPSEC
380extern struct sysctl_oid sysctl__net_inet6_ipsec6;
9bccf70c 381extern struct sysctl_oid sysctl__net_inet6_ipsec6_stats;
1c79356b
A
382extern struct sysctl_oid sysctl__net_inet6_ipsec6_def_policy;
383extern struct sysctl_oid sysctl__net_inet6_ipsec6_esp_trans_deflev;
384extern struct sysctl_oid sysctl__net_inet6_ipsec6_esp_net_deflev;
385extern struct sysctl_oid sysctl__net_inet6_ipsec6_ah_trans_deflev;
386extern struct sysctl_oid sysctl__net_inet6_ipsec6_ah_net_deflev;
1c79356b
A
387extern struct sysctl_oid sysctl__net_inet6_ipsec6_ecn;
388extern struct sysctl_oid sysctl__net_inet6_ipsec6_debug;
9bccf70c 389extern struct sysctl_oid sysctl__net_inet6_ipsec6_esp_randpad;
1c79356b
A
390#endif
391#endif
392#if IPSEC
393extern struct sysctl_oid sysctl__net_inet_ipsec;
55e303ae 394extern struct sysctl_oid sysctl__net_inet_ipsec_esp_port;
9bccf70c 395extern struct sysctl_oid sysctl__net_inet_ipsec_bypass;
1c79356b 396extern struct sysctl_oid sysctl__net_inet_ipsec_def_policy;
9bccf70c 397extern struct sysctl_oid sysctl__net_inet_ipsec_esp_randpad;
1c79356b
A
398extern struct sysctl_oid sysctl__net_inet_ipsec_esp_trans_deflev;
399extern struct sysctl_oid sysctl__net_inet_ipsec_esp_net_deflev;
400extern struct sysctl_oid sysctl__net_inet_ipsec_ah_trans_deflev;
401extern struct sysctl_oid sysctl__net_inet_ipsec_ah_net_deflev;
1c79356b
A
402extern struct sysctl_oid sysctl__net_inet_ipsec_ah_cleartos;
403extern struct sysctl_oid sysctl__net_inet_ipsec_ah_offsetmask;
404extern struct sysctl_oid sysctl__net_inet_ipsec_dfbit;
405extern struct sysctl_oid sysctl__net_inet_ipsec_ecn;
406extern struct sysctl_oid sysctl__net_inet_ipsec_debug;
9bccf70c 407extern struct sysctl_oid sysctl__net_inet_ipsec_stats;
1c79356b
A
408extern struct sysctl_oid sysctl__net_key;
409extern struct sysctl_oid sysctl__net_key_debug;
55e303ae 410extern struct sysctl_oid sysctl__net_key_prefered_oldsa;
1c79356b
A
411extern struct sysctl_oid sysctl__net_key_spi_trycnt;
412extern struct sysctl_oid sysctl__net_key_spi_minval;
413extern struct sysctl_oid sysctl__net_key_spi_maxval;
414extern struct sysctl_oid sysctl__net_key_int_random;
415extern struct sysctl_oid sysctl__net_key_larval_lifetime;
416extern struct sysctl_oid sysctl__net_key_blockacq_count;
417extern struct sysctl_oid sysctl__net_key_blockacq_lifetime;
9bccf70c 418extern struct sysctl_oid sysctl__net_key_esp_keymin;
55e303ae 419extern struct sysctl_oid sysctl__net_key_esp_auth;
9bccf70c 420extern struct sysctl_oid sysctl__net_key_ah_keymin;
55e303ae 421extern struct sysctl_oid sysctl__net_key_natt_keepalive_interval;
1c79356b
A
422#endif
423
424
425struct sysctl_oid *newsysctl_list[] =
426{
427 &sysctl__kern,
428 &sysctl__hw,
55e303ae 429 &sysctl__machdep,
1c79356b
A
430 &sysctl__net,
431 &sysctl__debug,
432 &sysctl__vfs,
433 &sysctl__sysctl,
9bccf70c
A
434 &sysctl__debug_bpf_bufsize,
435 &sysctl__debug_bpf_maxbufsize
1c79356b
A
436#if TUN
437 ,&sysctl__debug_if_tun_debug
438#endif
439
440#if COMPAT_43
441#ifndef NeXT
442 ,&sysctl__debug_ttydebug
443#endif
444#endif
445
9bccf70c
A
446 ,&sysctl__kern_sysv_shmmax
447 ,&sysctl__kern_sysv_shmmin
448 ,&sysctl__kern_sysv_shmmni
449 ,&sysctl__kern_sysv_shmseg
450 ,&sysctl__kern_sysv_shmall
55e303ae
A
451 ,&sysctl__kern_sysv_semmni
452 ,&sysctl__kern_sysv_semmns
453 ,&sysctl__kern_sysv_semmnu
454 ,&sysctl__kern_sysv_semmsl
455 ,&sysctl__kern_sysv_semume
1c79356b
A
456 ,&sysctl__kern_dummy
457 ,&sysctl__kern_ipc_maxsockbuf
458 ,&sysctl__kern_ipc_nmbclusters
459 ,&sysctl__kern_ipc_sockbuf_waste_factor
460 ,&sysctl__kern_ipc_somaxconn
461 ,&sysctl__kern_ipc_sosendminchain
55e303ae 462 ,&sysctl__kern_ipc_sorecvmincopy
1c79356b 463 ,&sysctl__kern_ipc_maxsockets
43866e37
A
464
465 ,&sysctl__hw_machine
466 ,&sysctl__hw_model
467 ,&sysctl__hw_ncpu
468 ,&sysctl__hw_activecpu
469 ,&sysctl__hw_byteorder
470 ,&sysctl__hw_cputype
471 ,&sysctl__hw_cpusubtype
472 ,&sysctl__hw_physmem
473 ,&sysctl__hw_usermem
474 ,&sysctl__hw_pagesize
475 ,&sysctl__hw_epoch
476 ,&sysctl__hw_vectorunit
477 ,&sysctl__hw_busfrequency
478 ,&sysctl__hw_busfrequency_min
479 ,&sysctl__hw_busfrequency_max
480 ,&sysctl__hw_cpufrequency
481 ,&sysctl__hw_cpufrequency_min
482 ,&sysctl__hw_cpufrequency_max
483 ,&sysctl__hw_cachelinesize
484 ,&sysctl__hw_l1icachesize
485 ,&sysctl__hw_l1dcachesize
486 ,&sysctl__hw_l2settings
487 ,&sysctl__hw_l2cachesize
488 ,&sysctl__hw_l3settings
489 ,&sysctl__hw_l3cachesize
490 ,&sysctl__hw_tbfrequency
491 ,&sysctl__hw_memsize
492 ,&sysctl__hw_optional
493 ,&sysctl__hw_optional_floatingpoint
494
495 ,&sysctl__hw_pagesize_compat
496 ,&sysctl__hw_busfrequency_compat
497 ,&sysctl__hw_cpufrequency_compat
498 ,&sysctl__hw_cachelinesize_compat
499 ,&sysctl__hw_l1icachesize_compat
500 ,&sysctl__hw_l1dcachesize_compat
501 ,&sysctl__hw_l2cachesize_compat
502 ,&sysctl__hw_l3cachesize_compat
503 ,&sysctl__hw_tbfrequency_compat
504
1c79356b
A
505 ,&sysctl__net_inet_icmp_icmplim
506 ,&sysctl__net_inet_icmp_maskrepl
55e303ae 507 ,&sysctl__net_inet_icmp_timestamp
1c79356b 508 ,&sysctl__net_inet_icmp_bmcastecho
9bccf70c
A
509 ,&sysctl__net_inet_icmp_drop_redirect
510 ,&sysctl__net_inet_icmp_log_redirect
1c79356b
A
511 ,&sysctl__net_inet_ip_accept_sourceroute
512#if IPCTL_DEFMTU
513 ,&sysctl__net_inet_ip_mtu
514#endif
515 ,&sysctl__net_inet_ip_ttl
516 ,&sysctl__net_inet_ip_fastforwarding
517 ,&sysctl__net_inet_ip_forwarding
518 ,&sysctl__net_inet_ip_intr_queue_drops
519 ,&sysctl__net_inet_ip_intr_queue_maxlen
520 ,&sysctl__net_inet_ip_rtexpire
521 ,&sysctl__net_inet_ip_rtmaxcache
522 ,&sysctl__net_inet_ip_rtminexpire
523 ,&sysctl__net_inet_ip_redirect
524 ,&sysctl__net_inet_ip_sourceroute
525 ,&sysctl__net_inet_ip_subnets_are_local
526 ,&sysctl__net_inet_ip_keepfaith
9bccf70c
A
527 ,&sysctl__net_inet_ip_maxfragpackets
528 ,&sysctl__net_inet_ip_check_interface
529 ,&sysctl__net_inet_ip_check_route_selfref
55e303ae 530 ,&sysctl__net_inet_ip_use_route_genid
1c79356b
A
531#if NGIF > 0
532 ,&sysctl__net_inet_ip_gifttl
533#endif
534#if DUMMYNET
535 ,&sysctl__net_inet_ip_dummynet_calls
536 ,&sysctl__net_inet_ip_dummynet_debug
537 ,&sysctl__net_inet_ip_dummynet_idle
538 ,&sysctl__net_inet_ip_dummynet
539#endif
540
541#if IPFIREWALL && !IPFIREWALL_KEXT
542 ,&sysctl__net_inet_ip_fw_debug
543 ,&sysctl__net_inet_ip_fw_verbose
544 ,&sysctl__net_inet_ip_fw_verbose_limit
545 ,&sysctl__net_inet_ip_fw_one_pass
546 ,&sysctl__net_inet_ip_fw
547#endif
9bccf70c
A
548 ,&sysctl__net_inet_ip_linklocal
549 ,&sysctl__net_inet_ip_linklocal_stat
550 ,&sysctl__net_inet_ip_linklocal_in
551 ,&sysctl__net_inet_ip_linklocal_in_allowbadttl
1c79356b
A
552 ,&sysctl__net_inet_raw_maxdgram
553 ,&sysctl__net_inet_raw_recvspace
554 ,&sysctl__net_inet_tcp_always_keepalive
555 ,&sysctl__net_inet_tcp_delayed_ack
556 ,&sysctl__net_inet_tcp_log_in_vain
557 ,&sysctl__net_inet_tcp_pcbcount
558 ,&sysctl__net_inet_tcp_rfc1323
559 ,&sysctl__net_inet_tcp_rfc1644
560 ,&sysctl__net_inet_tcp_keepidle
561 ,&sysctl__net_inet_tcp_keepinit
562 ,&sysctl__net_inet_tcp_keepintvl
563 ,&sysctl__net_inet_tcp_mssdflt
e5568f75 564 ,&sysctl__net_inet_tcp_minmss
1c79356b 565 ,&sysctl__net_inet_tcp_recvspace
1c79356b 566 ,&sysctl__net_inet_tcp_sendspace
d12e1678 567 ,&sysctl__net_inet_tcp_slowlink_wsize
9bccf70c
A
568 ,&sysctl__net_inet_tcp_blackhole
569 ,&sysctl__net_inet_tcp_tcp_lq_overflow
570 ,&sysctl__net_inet_tcp_path_mtu_discovery
571 ,&sysctl__net_inet_tcp_slowstart_flightsize
572 ,&sysctl__net_inet_tcp_local_slowstart_flightsize
573 ,&sysctl__net_inet_tcp_newreno
574 ,&sysctl__net_inet_tcp_tcbhashsize
575 ,&sysctl__net_inet_tcp_do_tcpdrain
576 ,&sysctl__net_inet_tcp_icmp_may_rst
577 ,&sysctl__net_inet_tcp_strict_rfc1948
578 ,&sysctl__net_inet_tcp_delacktime
579 ,&sysctl__net_inet_tcp_isn_reseed_interval
580 ,&sysctl__net_inet_tcp_msl
581#if TCP_DROP_SYNFIN
582 ,&sysctl__net_inet_tcp_drop_synfin
583#endif
584#if TCPDEBUG
585 ,&sysctl__net_inet_tcp_tcpconsdebug
586#endif
55e303ae 587 ,&sysctl__net_inet_tcp_sockthreshold
e5568f75
A
588 ,&sysctl__net_inet_tcp_reass_maxsegments
589 ,&sysctl__net_inet_tcp_reass_cursegments
590 ,&sysctl__net_inet_tcp_reass_overflows
591 ,&sysctl__net_inet_tcp_reass
592
1c79356b
A
593 ,&sysctl__net_inet_udp_log_in_vain
594 ,&sysctl__net_inet_udp_checksum
595 ,&sysctl__net_inet_udp_maxdgram
596 ,&sysctl__net_inet_udp_recvspace
9bccf70c 597 ,&sysctl__net_inet_udp_blackhole
1c79356b
A
598
599#if NETAT
600 ,&sysctl__net_appletalk_debug
601 ,&sysctl__net_appletalk_routermix
602 ,&sysctl__net_appletalk_ddpstats
603#endif /* NETAT */
604
605#if BRIDGE
606 ,&sysctl__net_link_ether_bdgfwc
607 ,&sysctl__net_link_ether_bdgfwt
608 ,&sysctl__net_link_ether_bdginc
609 ,&sysctl__net_link_ether_bdgint
610 ,&sysctl__net_link_ether_bridge_ipfw
611 ,&sysctl__net_link_ethe_bdgstats
612 ,&sysctl__net_link_ether_bridge
613#endif
614
615 ,&sysctl__net_link_ether_inet_host_down_time
616 ,&sysctl__net_link_ether_inet_max_age
617 ,&sysctl__net_link_ether_inet_maxtries
618 ,&sysctl__net_link_ether_inet_proxyall
619 ,&sysctl__net_link_ether_inet_prune_intvl
620 ,&sysctl__net_link_ether_inet_useloopback
9bccf70c 621 ,&sysctl__net_link_ether_inet_log_arp_wrong_iface
0b4e3aa0
A
622 ,&sysctl__net_link_ether_inet_apple_hwcksum_tx
623 ,&sysctl__net_link_ether_inet_apple_hwcksum_rx
1c79356b
A
624#if NETMIBS
625 ,&sysctl__net_link_generic_system_ifcount
626 ,&sysctl__net_link_generic
627 ,&sysctl__net_link_generic_ifdata
628 ,&sysctl__net_link_generic_system
629#endif
630
4a249263 631#if 0
1c79356b
A
632#if VLAN
633 ,&sysctl__net_link_vlan_link_proto
634 ,&sysctl__net_link_vlan
635 ,&sysctl__net_link_vlan_link
636#endif
4a249263 637#endif 0
1c79356b
A
638
639 ,&sysctl__net_local_inflight
640 ,&sysctl__net_local_dgram_maxdgram
641 ,&sysctl__net_local_dgram_recvspace
642 ,&sysctl__net_local_stream_recvspace
643 ,&sysctl__net_local_stream_sendspace
644#if 0
645 ,&sysctl__vfs_nfs_nfs_privport
646 ,&sysctl__vfs_nfs_async
647 ,&sysctl__vfs_nfs_debug
648 ,&sysctl__vfs_nfs_defect
649 ,&sysctl__vfs_nfs_diskless_valid
650 ,&sysctl__vfs_nfs_gatherdelay
651 ,&sysctl__vfs_nfs_gatherdelay_v3
652 ,&sysctl__vfs_nfs
653 ,&sysctl__vfs_nfs_diskless_rootaddr
654 ,&sysctl__vfs_nfs_diskless_swapaddr
655 ,&sysctl__vfs_nfs_diskless_rootpath
656 ,&sysctl__vfs_nfs_diskless_swappath
657 ,&sysctl__vfs_nfs_nfsstats
658#endif
55e303ae
A
659 ,&sysctl__vfs_generic
660 ,&sysctl__vfs_generic_vfsidlist
661 ,&sysctl__vfs_generic_ctlbyfsid
662 ,&sysctl__vfs_generic_noremotehang
663 ,&sysctl__vfs_generic_nfs
664 ,&sysctl__vfs_generic_nfs_client
665 ,&sysctl__vfs_generic_nfs_client_initialdowndelay
666 ,&sysctl__vfs_generic_nfs_client_nextdowndelay
1c79356b 667 ,&sysctl__kern_ipc
9bccf70c 668 ,&sysctl__kern_sysv
1c79356b
A
669 ,&sysctl__net_inet
670#if NETAT
671 ,&sysctl__net_appletalk
672#endif /* NETAT */
673 ,&sysctl__net_link
674 ,&sysctl__net_local
675 ,&sysctl__net_routetable
676#if IPDIVERT
677 ,&sysctl__net_inet_div
678#endif
679 ,&sysctl__net_inet_icmp
680 ,&sysctl__net_inet_igmp
681 ,&sysctl__net_inet_ip
682 ,&sysctl__net_inet_raw
683 ,&sysctl__net_inet_tcp
684 ,&sysctl__net_inet_udp
685 ,&sysctl__net_inet_ip_portrange
686 ,&sysctl__net_link_ether
687 ,&sysctl__net_link_ether_inet
688 ,&sysctl__net_local_dgram
689 ,&sysctl__net_local_stream
690 ,&sysctl__sysctl_name
691 ,&sysctl__sysctl_next
692 ,&sysctl__sysctl_oidfmt
693 ,&sysctl__net_inet_ip_portrange_first
694 ,&sysctl__net_inet_ip_portrange_hifirst
695 ,&sysctl__net_inet_ip_portrange_hilast
696 ,&sysctl__net_inet_ip_portrange_last
697 ,&sysctl__net_inet_ip_portrange_lowfirst
698 ,&sysctl__net_inet_ip_portrange_lowlast
699 ,&sysctl__net_inet_raw_pcblist
700 ,&sysctl__net_inet_tcp_pcblist
701 ,&sysctl__net_inet_udp_pcblist
702 ,&sysctl__net_local_dgram_pcblist
703 ,&sysctl__net_local_stream_pcblist
704 ,&sysctl__sysctl_debug
705 ,&sysctl__sysctl_name2oid
706 ,&sysctl__net_inet_icmp_stats
707 ,&sysctl__net_inet_igmp_stats
708 ,&sysctl__net_inet_ip_stats
709 ,&sysctl__net_inet_tcp_stats
710 ,&sysctl__net_inet_udp_stats
711#if INET6
712 ,&sysctl__net_inet6
713 ,&sysctl__net_inet6_ip6
714 ,&sysctl__net_inet6_icmp6
9bccf70c 715 ,&sysctl__net_inet6_ip6_stats
1c79356b
A
716 ,&sysctl__net_inet6_ip6_forwarding
717 ,&sysctl__net_inet6_ip6_redirect
718 ,&sysctl__net_inet6_ip6_hlim
719 ,&sysctl__net_inet6_ip6_maxfragpackets
720 ,&sysctl__net_inet6_ip6_accept_rtadv
721 ,&sysctl__net_inet6_ip6_keepfaith
722 ,&sysctl__net_inet6_ip6_log_interval
723 ,&sysctl__net_inet6_ip6_hdrnestlimit
724 ,&sysctl__net_inet6_ip6_dad_count
725 ,&sysctl__net_inet6_ip6_auto_flowlabel
726 ,&sysctl__net_inet6_ip6_defmcasthlim
727 ,&sysctl__net_inet6_ip6_gifhlim
728 ,&sysctl__net_inet6_ip6_kame_version
729 ,&sysctl__net_inet6_ip6_use_deprecated
730 ,&sysctl__net_inet6_ip6_rr_prune
9bccf70c
A
731 ,&sysctl__net_inet6_ip6_use_tempaddr
732 ,&sysctl__net_inet6_ip6_v6only
733 ,&sysctl__net_inet6_ip6_auto_linklocal
734 ,&sysctl__net_inet6_ip6_rip6stats
735 ,&sysctl__net_inet6_ip6_rtexpire
736 ,&sysctl__net_inet6_ip6_rtminexpire
737 ,&sysctl__net_inet6_ip6_rtmaxcache
738 ,&sysctl__net_inet6_ip6_temppltime
739 ,&sysctl__net_inet6_ip6_tempvltime
1c79356b
A
740 ,&sysctl__net_inet6_icmp6_rediraccept
741 ,&sysctl__net_inet6_icmp6_redirtimeout
1c79356b
A
742 ,&sysctl__net_inet6_icmp6_nd6_prune
743 ,&sysctl__net_inet6_icmp6_nd6_delay
744 ,&sysctl__net_inet6_icmp6_nd6_umaxtries
745 ,&sysctl__net_inet6_icmp6_nd6_mmaxtries
746 ,&sysctl__net_inet6_icmp6_nd6_useloopback
747 ,&sysctl__net_inet6_icmp6_nodeinfo
9bccf70c
A
748 ,&sysctl__net_inet6_icmp6_stats
749 ,&sysctl__net_inet6_icmp6_errppslimit
750 ,&sysctl__net_inet6_icmp6_nd6_maxnudhint
751 ,&sysctl__net_inet6_icmp6_nd6_debug
752 ,&sysctl__net_inet_tcp_v6mssdflt
1c79356b
A
753#if IPV6FIREWALL
754 ,&sysctl__net_inet6_ip6_fw
755 ,&sysctl__net_inet6_ip6_fw_debug
756 ,&sysctl__net_inet6_ip6_fw_verbose
757 ,&sysctl__net_inet6_ip6_fw_verbose_limit
758#endif
759#if IPSEC
9bccf70c
A
760 ,&sysctl__net_inet6_ipsec6
761 ,&sysctl__net_inet6_ipsec6_stats
1c79356b
A
762 ,&sysctl__net_inet6_ipsec6_def_policy
763 ,&sysctl__net_inet6_ipsec6_esp_trans_deflev
764 ,&sysctl__net_inet6_ipsec6_esp_net_deflev
765 ,&sysctl__net_inet6_ipsec6_ah_trans_deflev
766 ,&sysctl__net_inet6_ipsec6_ah_net_deflev
1c79356b
A
767 ,&sysctl__net_inet6_ipsec6_ecn
768 ,&sysctl__net_inet6_ipsec6_debug
9bccf70c 769 ,&sysctl__net_inet6_ipsec6_esp_randpad
1c79356b
A
770#endif
771#endif
772#if IPSEC
773 ,&sysctl__net_key
774 ,&sysctl__net_key_debug
55e303ae 775 ,&sysctl__net_key_prefered_oldsa
1c79356b
A
776 ,&sysctl__net_key_spi_trycnt
777 ,&sysctl__net_key_spi_minval
778 ,&sysctl__net_key_spi_maxval
779 ,&sysctl__net_key_int_random
780 ,&sysctl__net_key_larval_lifetime
781 ,&sysctl__net_key_blockacq_count
782 ,&sysctl__net_key_blockacq_lifetime
9bccf70c 783 ,&sysctl__net_key_esp_keymin
55e303ae 784 ,&sysctl__net_key_esp_auth
9bccf70c 785 ,&sysctl__net_key_ah_keymin
55e303ae 786 ,&sysctl__net_key_natt_keepalive_interval
1c79356b 787 ,&sysctl__net_inet_ipsec
9bccf70c 788 ,&sysctl__net_inet_ipsec_stats
1c79356b
A
789 ,&sysctl__net_inet_ipsec_def_policy
790 ,&sysctl__net_inet_ipsec_esp_trans_deflev
791 ,&sysctl__net_inet_ipsec_esp_net_deflev
792 ,&sysctl__net_inet_ipsec_ah_trans_deflev
793 ,&sysctl__net_inet_ipsec_ah_net_deflev
1c79356b
A
794 ,&sysctl__net_inet_ipsec_ah_cleartos
795 ,&sysctl__net_inet_ipsec_ah_offsetmask
796 ,&sysctl__net_inet_ipsec_dfbit
797 ,&sysctl__net_inet_ipsec_ecn
798 ,&sysctl__net_inet_ipsec_debug
9bccf70c
A
799 ,&sysctl__net_inet_ipsec_esp_randpad
800 ,&sysctl__net_inet_ipsec_bypass
55e303ae 801 ,&sysctl__net_inet_ipsec_esp_port
1c79356b
A
802#endif
803 ,(struct sysctl_oid *) 0
804};
805