2 * Copyright (c) 2012-2019 Apple Inc. All rights reserved.
4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
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.
15 * Please obtain a copy of the License at
16 * http://www.opensource.apple.com/apsl/ and read it before using this file.
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.
26 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
29 #include <kern/debug.h>
37 panic("stub called in a config with no networking"); \
46 STUB(bpf_tap_packet_in
);
47 STUB(bpf_tap_packet_out
);
50 STUB(ctl_enqueuedata
);
51 STUB(ctl_enqueuembuf
);
52 STUB(ctl_enqueuembuf_list
);
53 STUB(ctl_getenqueuespace
);
55 STUB(ether_add_proto
);
56 STUB(ether_check_multi
);
57 STUB(ether_del_proto
);
72 STUB(ifaddr_address_family
);
73 STUB(ifaddr_dstaddress
);
74 STUB(ifaddr_findbestforaddr
);
77 STUB(ifaddr_reference
);
79 STUB(ifaddr_withaddr
);
80 STUB(ifaddr_withdstaddr
);
82 STUB(ifaddr_withroute
);
85 STUB(ifmaddr_address
);
87 STUB(ifmaddr_lladdress
);
88 STUB(ifmaddr_reference
);
89 STUB(ifmaddr_release
);
90 STUB(ifnet_add_multicast
);
93 STUB(ifnet_allocate_internal
);
95 STUB(ifnet_attach_protocol
);
97 STUB(ifnet_capabilities_enabled
);
98 STUB(ifnet_capabilities_supported
);
100 STUB(ifnet_detach_protocol
);
104 STUB(ifnet_subfamily
);
105 STUB(ifnet_find_by_name
);
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
);
120 STUB(ifnet_interface_family_find
);
122 STUB(ifnet_lastchange
);
123 STUB(ifnet_list_free
);
124 STUB(ifnet_list_get
);
126 STUB(ifnet_lladdr_copy_bytes
);
127 STUB(ifnet_llbroadcast_copy_bytes
);
133 STUB(ifnet_output_raw
);
134 STUB(ifnet_reference
);
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
);
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
);
157 STUB(ifnet_stat_increment
);
158 STUB(ifnet_stat_increment_in
);
159 STUB(ifnet_stat_increment_out
);
160 STUB(ifnet_touch_lastchange
);
164 STUB(inet_arp_handle_input
);
165 STUB(inet_arp_init_ifaddr
);
166 STUB(inet_arp_lookup
);
169 STUB(ipf_inject_input
);
170 STUB(ipf_inject_output
);
173 STUB(kev_vendor_code_find
);
175 STUB(mbuf_adjustlen
);
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
);
190 STUB(mbuf_data_to_physical
);
191 STUB(mbuf_datastart
);
195 STUB(mbuf_freecluster
);
197 STUB(mbuf_freem_list
);
199 STUB(mbuf_get_csum_performed
);
200 STUB(mbuf_get_csum_requested
);
201 STUB(mbuf_get_mhlen
);
202 STUB(mbuf_get_minclsize
);
204 STUB(mbuf_get_traffic_class
);
205 STUB(mbuf_get_tso_requested
);
206 STUB(mbuf_get_vlan_tag
);
207 STUB(mbuf_getcluster
);
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
);
217 STUB(mbuf_mclhasreference
);
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
);
231 STUB(mbuf_set_csum_performed
);
232 STUB(mbuf_set_csum_requested
);
233 STUB(mbuf_set_traffic_class
);
234 STUB(mbuf_set_vlan_tag
);
237 STUB(mbuf_setflags_mask
);
240 STUB(mbuf_setnextpkt
);
244 STUB(mbuf_tag_allocate
);
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
);
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
);
265 STUB(mbuf_get_keepalive_flag
);
266 STUB(mbuf_set_keepalive_flag
);
270 STUB(proto_register_plumber
);
271 STUB(proto_unregister_plumber
);
275 STUB(sflt_unregister
);
280 STUB(sock_connectwait
);
281 STUB(sock_getpeername
);
282 STUB(sock_getsockname
);
283 STUB(sock_getsockopt
);
285 STUB(sock_inject_data_in
);
286 STUB(sock_inject_data_out
);
288 STUB(sock_isconnected
);
289 STUB(sock_isnonblocking
);
291 STUB(sock_nointerrupt
);
293 STUB(sock_receivembuf
);
297 STUB(sock_setsockopt
);
300 STUB(sockopt_copyin
);
301 STUB(sockopt_copyout
);
302 STUB(sockopt_direction
);
305 STUB(sockopt_valsize
);
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
);
314 STUB(ifnet_dequeue_multi
);
315 STUB(ifnet_dequeue_multi_bytes
);
316 STUB(ifnet_dequeue_service_class
);
317 STUB(ifnet_dequeue_service_class_multi
);
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
);
335 STUB(ifnet_notice_node_presence_v2
);
336 STUB(ifnet_poll_params
);
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
);
348 STUB(ifnet_tx_compl_status
);
349 STUB(ifnet_tx_compl
);
351 STUB(ifnet_enable_output
);
352 STUB(ifnet_disable_output
);
353 STUB(ifnet_get_keepalive_offload_frames
);
354 STUB(ifnet_link_status_report
);
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
);
360 STUB(ifnet_set_low_power_mode
);
361 STUB(ifnet_notify_tcp_keepalive_offload_timeout
);
362 STUB(ifnet_interface_advisory_report
);
367 STUB(inp_clear_INP_INADDR_ANY
);
378 STUB(mbuf_get_driver_scratch
);
379 STUB(mbuf_get_unsent_data_bytes
);
380 STUB(mbuf_get_buffer_status
);
381 STUB(mbuf_pkt_new_flow
);
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
);
392 STUB(net_add_domain
);
393 STUB(net_add_domain_old
);
395 STUB(net_add_proto_old
);
396 STUB(net_del_domain
);
397 STUB(net_del_domain_old
);
399 STUB(net_del_proto_old
);
400 STUB(net_domain_contains_hostname
);
402 STUB(pffinddomain_old
);
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
);
422 STUB(sbappendrecord
);
427 STUB(socantsendmore
);
428 STUB(sock_getlistener
);
429 STUB(sock_gettclassopt
);
432 STUB(sock_settclassopt
);
433 STUB(sock_catchevents
);
434 STUB(sock_setupcall
);
435 STUB(sock_setupcalls
);
440 STUB(soisconnecting
);
441 STUB(soisdisconnected
);
442 STUB(soisdisconnecting
);
448 STUB(soreceive_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
);
461 STUB(ip_gre_register_input
);
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
);
469 STUB(vsock_add_transport
);
470 STUB(vsock_remove_transport
);
471 STUB(vsock_reset_transport
);
472 STUB(vsock_put_message
);
476 * Called from vm_pageout.c. Nothing to be done when there's no networking.
478 void mbuf_drain(boolean_t
);
480 mbuf_drain(boolean_t
)
485 #endif /* !NETWORKING */