]>
Commit | Line | Data |
---|---|---|
fe8ab488 | 1 | /* |
cb323159 | 2 | * Copyright (c) 2012-2019 Apple Inc. All rights reserved. |
fe8ab488 A |
3 | * |
4 | * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ | |
39037602 | 5 | * |
fe8ab488 A |
6 | * This file contains Original Code and/or Modifications of Original Code |
7 | * as defined in and that are subject to the Apple Public Source License | |
8 | * Version 2.0 (the 'License'). You may not use this file except in | |
9 | * compliance with the License. The rights granted to you under the License | |
10 | * may not be used to create, or enable the creation or redistribution of, | |
11 | * unlawful or unlicensed copies of an Apple operating system, or to | |
12 | * circumvent, violate, or enable the circumvention or violation of, any | |
13 | * terms of an Apple operating system software license agreement. | |
39037602 | 14 | * |
fe8ab488 A |
15 | * Please obtain a copy of the License at |
16 | * http://www.opensource.apple.com/apsl/ and read it before using this file. | |
39037602 | 17 | * |
fe8ab488 A |
18 | * The Original Code and all software distributed under the License are |
19 | * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER | |
20 | * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, | |
21 | * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, | |
22 | * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. | |
23 | * Please see the License for the specific language governing rights and | |
24 | * limitations under the License. | |
39037602 | 25 | * |
fe8ab488 A |
26 | * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ |
27 | */ | |
28 | ||
39236c6e A |
29 | #include <kern/debug.h> |
30 | ||
d9a64523 A |
31 | #if !NETWORKING |
32 | ||
0a7de745 A |
33 | #define STUB(name) \ |
34 | int name(void); \ | |
35 | int name(void) \ | |
36 | { \ | |
37 | panic("stub called in a config with no networking"); \ | |
38 | return (0); \ | |
fe8ab488 A |
39 | } |
40 | ||
41 | STUB(bpf_attach); | |
42 | STUB(bpf_tap_in); | |
43 | STUB(bpf_tap_out); | |
44 | STUB(bpfattach); | |
f427ee49 A |
45 | #if !SKYWALK |
46 | STUB(bpf_tap_packet_in); | |
47 | STUB(bpf_tap_packet_out); | |
48 | #endif /* SKYWALK */ | |
fe8ab488 A |
49 | STUB(ctl_deregister); |
50 | STUB(ctl_enqueuedata); | |
51 | STUB(ctl_enqueuembuf); | |
52 | STUB(ctl_enqueuembuf_list); | |
53 | STUB(ctl_getenqueuespace); | |
54 | STUB(ctl_register); | |
55 | STUB(ether_add_proto); | |
56 | STUB(ether_check_multi); | |
57 | STUB(ether_del_proto); | |
58 | STUB(ether_demux); | |
59 | STUB(ether_frameout); | |
60 | STUB(ether_ioctl); | |
61 | STUB(fifo_advlock); | |
62 | STUB(fifo_close); | |
63 | STUB(fifo_inactive); | |
64 | STUB(fifo_ioctl); | |
65 | STUB(fifo_lookup); | |
66 | STUB(fifo_open); | |
67 | STUB(fifo_pathconf); | |
68 | STUB(fifo_read); | |
69 | STUB(fifo_select); | |
70 | STUB(fifo_write); | |
71 | STUB(ifaddr_address); | |
72 | STUB(ifaddr_address_family); | |
73 | STUB(ifaddr_dstaddress); | |
74 | STUB(ifaddr_findbestforaddr); | |
75 | STUB(ifaddr_ifnet); | |
76 | STUB(ifaddr_netmask); | |
77 | STUB(ifaddr_reference); | |
78 | STUB(ifaddr_release); | |
79 | STUB(ifaddr_withaddr); | |
80 | STUB(ifaddr_withdstaddr); | |
81 | STUB(ifaddr_withnet); | |
82 | STUB(ifaddr_withroute); | |
83 | STUB(iflt_attach); | |
84 | STUB(iflt_detach); | |
85 | STUB(ifmaddr_address); | |
86 | STUB(ifmaddr_ifnet); | |
87 | STUB(ifmaddr_lladdress); | |
88 | STUB(ifmaddr_reference); | |
89 | STUB(ifmaddr_release); | |
90 | STUB(ifnet_add_multicast); | |
91 | STUB(ifnet_addrlen); | |
92 | STUB(ifnet_allocate); | |
5ba3f43e | 93 | STUB(ifnet_allocate_internal); |
fe8ab488 A |
94 | STUB(ifnet_attach); |
95 | STUB(ifnet_attach_protocol); | |
96 | STUB(ifnet_baudrate); | |
97 | STUB(ifnet_capabilities_enabled); | |
98 | STUB(ifnet_capabilities_supported); | |
99 | STUB(ifnet_detach); | |
100 | STUB(ifnet_detach_protocol); | |
101 | STUB(ifnet_eflags); | |
102 | STUB(ifnet_event); | |
103 | STUB(ifnet_family); | |
104 | STUB(ifnet_subfamily); | |
105 | STUB(ifnet_find_by_name); | |
106 | STUB(ifnet_flags); | |
107 | STUB(ifnet_free_address_list); | |
108 | STUB(ifnet_free_multicast_list); | |
109 | STUB(ifnet_get_address_list); | |
110 | STUB(ifnet_get_address_list_family); | |
111 | STUB(ifnet_get_link_mib_data); | |
112 | STUB(ifnet_get_link_mib_data_length); | |
113 | STUB(ifnet_get_multicast_list); | |
114 | STUB(ifnet_get_service_class_sndq_len); | |
115 | STUB(ifnet_get_tso_mtu); | |
116 | STUB(ifnet_get_wake_flags); | |
117 | STUB(ifnet_hdrlen); | |
118 | STUB(ifnet_index); | |
119 | STUB(ifnet_input); | |
120 | STUB(ifnet_interface_family_find); | |
121 | STUB(ifnet_ioctl); | |
122 | STUB(ifnet_lastchange); | |
123 | STUB(ifnet_list_free); | |
124 | STUB(ifnet_list_get); | |
125 | STUB(ifnet_lladdr); | |
126 | STUB(ifnet_lladdr_copy_bytes); | |
127 | STUB(ifnet_llbroadcast_copy_bytes); | |
128 | STUB(ifnet_metric); | |
129 | STUB(ifnet_mtu); | |
130 | STUB(ifnet_name); | |
131 | STUB(ifnet_offload); | |
132 | STUB(ifnet_output); | |
133 | STUB(ifnet_output_raw); | |
134 | STUB(ifnet_reference); | |
135 | STUB(ifnet_release); | |
136 | STUB(ifnet_remove_multicast); | |
137 | STUB(ifnet_resolve_multicast); | |
138 | STUB(ifnet_set_addrlen); | |
139 | STUB(ifnet_set_baudrate); | |
140 | STUB(ifnet_set_capabilities_enabled); | |
141 | STUB(ifnet_set_capabilities_supported); | |
142 | STUB(ifnet_set_delegate); | |
143 | STUB(ifnet_set_eflags); | |
144 | STUB(ifnet_set_flags); | |
145 | STUB(ifnet_set_hdrlen); | |
146 | STUB(ifnet_set_link_mib_data); | |
147 | STUB(ifnet_set_lladdr); | |
148 | STUB(ifnet_set_metric); | |
149 | STUB(ifnet_set_mtu); | |
150 | STUB(ifnet_set_offload); | |
151 | STUB(ifnet_set_promiscuous); | |
152 | STUB(ifnet_set_stat); | |
153 | STUB(ifnet_set_tso_mtu); | |
154 | STUB(ifnet_set_wake_flags); | |
155 | STUB(ifnet_softc); | |
156 | STUB(ifnet_stat); | |
157 | STUB(ifnet_stat_increment); | |
158 | STUB(ifnet_stat_increment_in); | |
159 | STUB(ifnet_stat_increment_out); | |
160 | STUB(ifnet_touch_lastchange); | |
161 | STUB(ifnet_type); | |
162 | STUB(ifnet_unit); | |
163 | STUB(in_cksum); | |
164 | STUB(inet_arp_handle_input); | |
165 | STUB(inet_arp_init_ifaddr); | |
166 | STUB(inet_arp_lookup); | |
167 | STUB(ipf_addv4); | |
168 | STUB(ipf_addv6); | |
169 | STUB(ipf_inject_input); | |
170 | STUB(ipf_inject_output); | |
171 | STUB(ipf_remove); | |
172 | STUB(kev_msg_post); | |
173 | STUB(kev_vendor_code_find); | |
174 | STUB(mbuf_adj); | |
175 | STUB(mbuf_adjustlen); | |
176 | STUB(mbuf_align_32); | |
177 | STUB(mbuf_alloccluster); | |
178 | STUB(mbuf_allocpacket); | |
179 | STUB(mbuf_allocpacket_list); | |
180 | STUB(mbuf_attachcluster); | |
181 | STUB(mbuf_clear_csum_performed); | |
182 | STUB(mbuf_clear_csum_requested); | |
183 | STUB(mbuf_clear_vlan_tag); | |
184 | STUB(mbuf_concatenate); | |
185 | STUB(mbuf_copy_pkthdr); | |
186 | STUB(mbuf_copyback); | |
187 | STUB(mbuf_copydata); | |
188 | STUB(mbuf_copym); | |
189 | STUB(mbuf_data); | |
190 | STUB(mbuf_data_to_physical); | |
191 | STUB(mbuf_datastart); | |
192 | STUB(mbuf_dup); | |
193 | STUB(mbuf_flags); | |
194 | STUB(mbuf_free); | |
195 | STUB(mbuf_freecluster); | |
196 | STUB(mbuf_freem); | |
197 | STUB(mbuf_freem_list); | |
198 | STUB(mbuf_get); | |
199 | STUB(mbuf_get_csum_performed); | |
200 | STUB(mbuf_get_csum_requested); | |
201 | STUB(mbuf_get_mhlen); | |
202 | STUB(mbuf_get_minclsize); | |
203 | STUB(mbuf_get_mlen); | |
204 | STUB(mbuf_get_traffic_class); | |
205 | STUB(mbuf_get_tso_requested); | |
206 | STUB(mbuf_get_vlan_tag); | |
207 | STUB(mbuf_getcluster); | |
208 | STUB(mbuf_gethdr); | |
209 | STUB(mbuf_getpacket); | |
210 | STUB(mbuf_inbound_modified); | |
211 | STUB(mbuf_inet_cksum); | |
212 | STUB(mbuf_is_traffic_class_privileged); | |
213 | STUB(mbuf_leadingspace); | |
214 | STUB(mbuf_len); | |
215 | STUB(mbuf_maxlen); | |
216 | STUB(mbuf_mclget); | |
217 | STUB(mbuf_mclhasreference); | |
218 | STUB(mbuf_next); | |
219 | STUB(mbuf_nextpkt); | |
220 | STUB(mbuf_outbound_finalize); | |
221 | STUB(mbuf_pkthdr_adjustlen); | |
222 | STUB(mbuf_pkthdr_header); | |
223 | STUB(mbuf_pkthdr_len); | |
224 | STUB(mbuf_pkthdr_rcvif); | |
225 | STUB(mbuf_pkthdr_setheader); | |
226 | STUB(mbuf_pkthdr_setlen); | |
227 | STUB(mbuf_pkthdr_setrcvif); | |
228 | STUB(mbuf_prepend); | |
229 | STUB(mbuf_pulldown); | |
230 | STUB(mbuf_pullup); | |
231 | STUB(mbuf_set_csum_performed); | |
232 | STUB(mbuf_set_csum_requested); | |
233 | STUB(mbuf_set_traffic_class); | |
234 | STUB(mbuf_set_vlan_tag); | |
235 | STUB(mbuf_setdata); | |
236 | STUB(mbuf_setflags); | |
237 | STUB(mbuf_setflags_mask); | |
238 | STUB(mbuf_setlen); | |
239 | STUB(mbuf_setnext); | |
240 | STUB(mbuf_setnextpkt); | |
241 | STUB(mbuf_settype); | |
242 | STUB(mbuf_split); | |
243 | STUB(mbuf_stats); | |
244 | STUB(mbuf_tag_allocate); | |
245 | STUB(mbuf_tag_find); | |
246 | STUB(mbuf_tag_free); | |
247 | STUB(mbuf_tag_id_find); | |
248 | STUB(mbuf_add_drvaux); | |
249 | STUB(mbuf_find_drvaux); | |
250 | STUB(mbuf_del_drvaux); | |
251 | STUB(mbuf_trailingspace); | |
252 | STUB(mbuf_type); | |
39037602 A |
253 | STUB(mbuf_get_flowid); |
254 | STUB(mbuf_set_flowid); | |
255 | STUB(mbuf_get_timestamp); | |
256 | STUB(mbuf_set_timestamp); | |
257 | STUB(mbuf_get_tx_compl_data); | |
258 | STUB(mbuf_set_tx_compl_data); | |
259 | STUB(mbuf_get_status); | |
260 | STUB(mbuf_set_status); | |
261 | STUB(mbuf_get_timestamp_requested); | |
262 | STUB(mbuf_set_timestamp_requested); | |
263 | STUB(mbuf_register_tx_compl_callback); | |
264 | STUB(mbuf_unregister_tx_compl_callback); | |
cb323159 A |
265 | STUB(mbuf_get_keepalive_flag); |
266 | STUB(mbuf_set_keepalive_flag); | |
fe8ab488 A |
267 | STUB(net_init_add); |
268 | STUB(proto_inject); | |
269 | STUB(proto_input); | |
270 | STUB(proto_register_plumber); | |
271 | STUB(proto_unregister_plumber); | |
272 | STUB(sflt_attach); | |
273 | STUB(sflt_detach); | |
274 | STUB(sflt_register); | |
275 | STUB(sflt_unregister); | |
276 | STUB(sock_accept); | |
277 | STUB(sock_bind); | |
278 | STUB(sock_close); | |
279 | STUB(sock_connect); | |
280 | STUB(sock_connectwait); | |
281 | STUB(sock_getpeername); | |
282 | STUB(sock_getsockname); | |
283 | STUB(sock_getsockopt); | |
284 | STUB(sock_gettype); | |
285 | STUB(sock_inject_data_in); | |
286 | STUB(sock_inject_data_out); | |
287 | STUB(sock_ioctl); | |
288 | STUB(sock_isconnected); | |
289 | STUB(sock_isnonblocking); | |
290 | STUB(sock_listen); | |
291 | STUB(sock_nointerrupt); | |
292 | STUB(sock_receive); | |
293 | STUB(sock_receivembuf); | |
294 | STUB(sock_send); | |
295 | STUB(sock_sendmbuf); | |
296 | STUB(sock_setpriv); | |
297 | STUB(sock_setsockopt); | |
298 | STUB(sock_shutdown); | |
299 | STUB(sock_socket); | |
300 | STUB(sockopt_copyin); | |
301 | STUB(sockopt_copyout); | |
302 | STUB(sockopt_direction); | |
303 | STUB(sockopt_level); | |
304 | STUB(sockopt_name); | |
305 | STUB(sockopt_valsize); | |
306 | STUB(kev_post_msg); | |
307 | STUB(ctl_id_by_name); | |
308 | STUB(ctl_name_by_id); | |
309 | STUB(ifnet_allocate_extended); | |
310 | STUB(ifnet_bandwidths); | |
311 | STUB(ifnet_clone_attach); | |
312 | STUB(ifnet_clone_detach); | |
313 | STUB(ifnet_dequeue); | |
314 | STUB(ifnet_dequeue_multi); | |
39037602 | 315 | STUB(ifnet_dequeue_multi_bytes); |
fe8ab488 A |
316 | STUB(ifnet_dequeue_service_class); |
317 | STUB(ifnet_dequeue_service_class_multi); | |
318 | STUB(ifnet_enqueue); | |
319 | STUB(ifnet_get_delegate); | |
320 | STUB(ifnet_get_inuse_address_list); | |
321 | STUB(ifnet_get_local_ports); | |
322 | STUB(ifnet_get_local_ports_extended); | |
323 | STUB(ifnet_get_rcvq_maxlen); | |
324 | STUB(ifnet_get_sndq_len); | |
325 | STUB(ifnet_get_sndq_maxlen); | |
326 | STUB(ifnet_idle_flags); | |
327 | STUB(ifnet_inet6_defrouter_llreachinfo); | |
328 | STUB(ifnet_inet_defrouter_llreachinfo); | |
329 | STUB(ifnet_input_extended); | |
330 | STUB(ifnet_latencies); | |
331 | STUB(ifnet_link_quality); | |
332 | STUB(ifnet_notice_master_elected); | |
333 | STUB(ifnet_notice_node_absence); | |
334 | STUB(ifnet_notice_node_presence); | |
cb323159 | 335 | STUB(ifnet_notice_node_presence_v2); |
fe8ab488 A |
336 | STUB(ifnet_poll_params); |
337 | STUB(ifnet_purge); | |
338 | STUB(ifnet_report_issues); | |
339 | STUB(ifnet_set_bandwidths); | |
340 | STUB(ifnet_set_idle_flags); | |
341 | STUB(ifnet_set_latencies); | |
342 | STUB(ifnet_set_link_quality); | |
343 | STUB(ifnet_set_output_sched_model); | |
344 | STUB(ifnet_set_poll_params); | |
345 | STUB(ifnet_set_rcvq_maxlen); | |
346 | STUB(ifnet_set_sndq_maxlen); | |
347 | STUB(ifnet_start); | |
fe8ab488 | 348 | STUB(ifnet_tx_compl_status); |
39037602 | 349 | STUB(ifnet_tx_compl); |
fe8ab488 A |
350 | STUB(ifnet_flowid); |
351 | STUB(ifnet_enable_output); | |
352 | STUB(ifnet_disable_output); | |
3e170ce0 A |
353 | STUB(ifnet_get_keepalive_offload_frames); |
354 | STUB(ifnet_link_status_report); | |
39037602 A |
355 | STUB(ifnet_set_fastlane_capable); |
356 | STUB(ifnet_get_fastlane_capable); | |
357 | STUB(ifnet_get_unsent_bytes); | |
358 | STUB(ifnet_get_buffer_status); | |
359 | STUB(ifnet_normalise_unsent_data); | |
d9a64523 | 360 | STUB(ifnet_set_low_power_mode); |
cb323159 A |
361 | STUB(ifnet_notify_tcp_keepalive_offload_timeout); |
362 | STUB(ifnet_interface_advisory_report); | |
fe8ab488 A |
363 | STUB(in6_localaddr); |
364 | STUB(in_localaddr); | |
365 | STUB(in6addr_local); | |
366 | STUB(inaddr_local); | |
367 | STUB(inp_clear_INP_INADDR_ANY); | |
368 | STUB(ip_gre_output); | |
369 | STUB(m_cat); | |
370 | STUB(m_free); | |
371 | STUB(m_freem); | |
372 | STUB(m_get); | |
373 | STUB(m_gethdr); | |
374 | STUB(m_mtod); | |
375 | STUB(m_prepend_2); | |
376 | STUB(m_pullup); | |
377 | STUB(m_split); | |
fe8ab488 | 378 | STUB(mbuf_get_driver_scratch); |
3e170ce0 | 379 | STUB(mbuf_get_unsent_data_bytes); |
39037602 A |
380 | STUB(mbuf_get_buffer_status); |
381 | STUB(mbuf_pkt_new_flow); | |
382 | STUB(mbuf_last_pkt); | |
fe8ab488 A |
383 | STUB(mbuf_get_priority); |
384 | STUB(mbuf_get_service_class); | |
385 | STUB(mbuf_get_service_class_index); | |
386 | STUB(mbuf_get_service_class_max_count); | |
387 | STUB(mbuf_get_traffic_class_index); | |
388 | STUB(mbuf_get_traffic_class_max_count); | |
389 | STUB(mbuf_is_service_class_privileged); | |
390 | STUB(mbuf_pkthdr_aux_flags); | |
391 | STUB(mcl_to_paddr); | |
392 | STUB(net_add_domain); | |
393 | STUB(net_add_domain_old); | |
394 | STUB(net_add_proto); | |
395 | STUB(net_add_proto_old); | |
396 | STUB(net_del_domain); | |
397 | STUB(net_del_domain_old); | |
398 | STUB(net_del_proto); | |
399 | STUB(net_del_proto_old); | |
cb323159 | 400 | STUB(net_domain_contains_hostname); |
fe8ab488 A |
401 | STUB(pffinddomain); |
402 | STUB(pffinddomain_old); | |
403 | STUB(pffindproto); | |
404 | STUB(pffindproto_old); | |
405 | STUB(pru_abort_notsupp); | |
406 | STUB(pru_accept_notsupp); | |
407 | STUB(pru_bind_notsupp); | |
408 | STUB(pru_connect2_notsupp); | |
409 | STUB(pru_connect_notsupp); | |
410 | STUB(pru_disconnect_notsupp); | |
411 | STUB(pru_listen_notsupp); | |
412 | STUB(pru_peeraddr_notsupp); | |
413 | STUB(pru_rcvd_notsupp); | |
414 | STUB(pru_rcvoob_notsupp); | |
415 | STUB(pru_send_notsupp); | |
416 | STUB(pru_send_list_notsupp); | |
417 | STUB(pru_sense_null); | |
418 | STUB(pru_shutdown_notsupp); | |
419 | STUB(pru_sockaddr_notsupp); | |
420 | STUB(pru_sopoll_notsupp); | |
421 | STUB(sbappendaddr); | |
422 | STUB(sbappendrecord); | |
423 | STUB(sbflush); | |
424 | STUB(sbspace); | |
425 | STUB(soabort); | |
426 | STUB(socantrcvmore); | |
427 | STUB(socantsendmore); | |
428 | STUB(sock_getlistener); | |
429 | STUB(sock_gettclassopt); | |
430 | STUB(sock_release); | |
431 | STUB(sock_retain); | |
432 | STUB(sock_settclassopt); | |
433 | STUB(sock_catchevents); | |
434 | STUB(sock_setupcall); | |
435 | STUB(sock_setupcalls); | |
436 | STUB(sodisconnect); | |
437 | STUB(sofree); | |
438 | STUB(sofreelastref); | |
439 | STUB(soisconnected); | |
440 | STUB(soisconnecting); | |
441 | STUB(soisdisconnected); | |
442 | STUB(soisdisconnecting); | |
443 | STUB(sonewconn); | |
444 | STUB(sooptcopyin); | |
445 | STUB(sooptcopyout); | |
446 | STUB(sopoll); | |
447 | STUB(soreceive); | |
448 | STUB(soreceive_list); | |
449 | STUB(soreserve); | |
450 | STUB(sorwakeup); | |
451 | STUB(sosend); | |
452 | STUB(sosend_list); | |
453 | STUB(utun_ctl_disable_crypto_dtls); | |
454 | STUB(utun_ctl_register_dtls); | |
455 | STUB(utun_pkt_dtls_input); | |
456 | STUB(dlil_resolve_multi); | |
457 | STUB(inet_cksum_simple); | |
458 | STUB(arp_ip_handle_input); | |
459 | STUB(arp_ifinit); | |
460 | STUB(arp_lookup_ip); | |
461 | STUB(ip_gre_register_input); | |
462 | STUB(sock_iskernel); | |
5ba3f43e A |
463 | STUB(iflt_attach_internal); |
464 | STUB(ipf_addv4_internal); | |
465 | STUB(ipf_addv6_internal); | |
466 | STUB(sflt_register_internal); | |
467 | STUB(sock_accept_internal); | |
468 | STUB(sock_socket_internal); | |
f427ee49 A |
469 | STUB(vsock_add_transport); |
470 | STUB(vsock_remove_transport); | |
471 | STUB(vsock_reset_transport); | |
472 | STUB(vsock_put_message); | |
fe8ab488 A |
473 | #undef STUB |
474 | ||
39037602 | 475 | /* |
fe8ab488 A |
476 | * Called from vm_pageout.c. Nothing to be done when there's no networking. |
477 | */ | |
d9a64523 | 478 | void mbuf_drain(boolean_t); |
0a7de745 A |
479 | void |
480 | mbuf_drain(boolean_t) | |
39236c6e | 481 | { |
39037602 | 482 | return; |
39236c6e A |
483 | } |
484 | ||
fe8ab488 | 485 | #endif /* !NETWORKING */ |