]> git.saurik.com Git - apple/xnu.git/blob - bsd/net/net_stubs.c
c3d24d9da9732f9efa97a2bb748eb5c5eb94a68a
[apple/xnu.git] / bsd / net / net_stubs.c
1 /*
2 * Copyright (c) 2012-2019 Apple Inc. All rights reserved.
3 *
4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5 *
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.
14 *
15 * Please obtain a copy of the License at
16 * http://www.opensource.apple.com/apsl/ and read it before using this file.
17 *
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.
25 *
26 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27 */
28
29 #include <kern/debug.h>
30
31 #if !NETWORKING
32
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); \
39 }
40
41 STUB(bpf_attach);
42 STUB(bpf_tap_in);
43 STUB(bpf_tap_out);
44 STUB(bpfattach);
45 #if !SKYWALK
46 STUB(bpf_tap_packet_in);
47 STUB(bpf_tap_packet_out);
48 #endif /* SKYWALK */
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);
93 STUB(ifnet_allocate_internal);
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);
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);
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);
315 STUB(ifnet_dequeue_multi_bytes);
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);
335 STUB(ifnet_notice_node_presence_v2);
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);
348 STUB(ifnet_tx_compl_status);
349 STUB(ifnet_tx_compl);
350 STUB(ifnet_flowid);
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);
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);
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);
382 STUB(mbuf_last_pkt);
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);
400 STUB(net_domain_contains_hostname);
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);
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);
473 #undef STUB
474
475 /*
476 * Called from vm_pageout.c. Nothing to be done when there's no networking.
477 */
478 void mbuf_drain(boolean_t);
479 void
480 mbuf_drain(boolean_t)
481 {
482 return;
483 }
484
485 #endif /* !NETWORKING */