]>
Commit | Line | Data |
---|---|---|
0a7de745 | 1 | /* |
f427ee49 | 2 | * Copyright (c) 2015-2020 Apple Inc. All rights reserved. |
0a7de745 A |
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 !SKYWALK | |
32 | ||
33 | #define STUB(_name) \ | |
34 | __attribute__((noreturn)) \ | |
35 | int _name(void); \ | |
36 | int \ | |
37 | _name(void) \ | |
38 | { \ | |
39 | panic("stub called in a config with no SKYWALK"); \ | |
40 | /* NOTREACHED */ \ | |
41 | __builtin_unreachable(); \ | |
42 | } | |
43 | ||
f427ee49 | 44 | STUB(kern_buflet_get_data_address); |
0a7de745 A |
45 | STUB(kern_buflet_get_data_offset); |
46 | STUB(kern_buflet_get_data_length); | |
f427ee49 | 47 | STUB(kern_buflet_get_data_limit); |
0a7de745 | 48 | STUB(kern_buflet_get_object_address); |
f427ee49 | 49 | STUB(kern_buflet_get_object_limit); |
0a7de745 | 50 | STUB(kern_buflet_get_object_segment); |
f427ee49 | 51 | STUB(kern_buflet_set_data_address); |
0a7de745 A |
52 | STUB(kern_buflet_set_data_offset); |
53 | STUB(kern_buflet_set_data_length); | |
f427ee49 | 54 | STUB(kern_buflet_set_data_limit); |
0a7de745 A |
55 | STUB(kern_channel_advance_slot); |
56 | STUB(kern_channel_available_slot_count); | |
57 | STUB(kern_channel_get_context); | |
58 | STUB(kern_channel_get_next_slot); | |
59 | STUB(kern_channel_notify); | |
60 | STUB(kern_channel_reclaim); | |
61 | STUB(kern_channel_ring_get_container); | |
62 | STUB(kern_channel_ring_get_context); | |
63 | STUB(kern_channel_slot_get_context); | |
64 | STUB(kern_channel_slot_attach_packet); | |
65 | STUB(kern_channel_slot_detach_packet); | |
66 | STUB(kern_channel_slot_get_packet); | |
67 | STUB(kern_channel_increment_ring_stats); | |
68 | STUB(kern_channel_increment_ring_net_stats); | |
69 | STUB(kern_channel_tx_refill); | |
70 | STUB(kern_channel_get_service_class); | |
71 | STUB(kern_copy_and_inet_checksum); | |
72 | STUB(kern_inet_checksum); | |
73 | STUB(kern_nexus_attr_create); | |
74 | STUB(kern_nexus_attr_clone); | |
75 | STUB(kern_nexus_attr_destroy); | |
76 | STUB(kern_nexus_attr_set); | |
77 | STUB(kern_nexus_attr_get); | |
78 | STUB(kern_nexus_controller_create); | |
79 | STUB(kern_nexus_controller_destroy); | |
80 | STUB(kern_nexus_controller_alloc_provider_instance); | |
81 | STUB(kern_nexus_controller_alloc_net_provider_instance); | |
82 | STUB(kern_nexus_controller_bind_provider_instance); | |
83 | STUB(kern_nexus_controller_deregister_provider); | |
84 | STUB(kern_nexus_controller_free_provider_instance); | |
85 | STUB(kern_nexus_controller_read_provider_attr); | |
86 | STUB(kern_nexus_controller_register_provider); | |
87 | STUB(kern_nexus_controller_unbind_provider_instance); | |
88 | STUB(kern_nexus_deregister_domain_provider); | |
cb323159 | 89 | STUB(kern_nexus_get_default_domain_provider); |
0a7de745 A |
90 | STUB(kern_nexus_get_context); |
91 | STUB(kern_nexus_get_pbufpool); | |
92 | STUB(kern_nexus_register_domain_provider); | |
93 | STUB(kern_packet_clear_flow_uuid); | |
f427ee49 A |
94 | STUB(kern_packet_clone); |
95 | STUB(kern_packet_clone_nosleep); | |
0a7de745 A |
96 | STUB(kern_packet_get_euuid); |
97 | STUB(kern_packet_finalize); | |
98 | STUB(kern_packet_get_buflet_count); | |
99 | STUB(kern_packet_get_data_length); | |
100 | STUB(kern_packet_get_flow_uuid); | |
101 | STUB(kern_packet_get_inet_checksum); | |
cb323159 | 102 | STUB(kern_packet_get_headroom); |
0a7de745 A |
103 | STUB(kern_packet_get_link_broadcast); |
104 | STUB(kern_packet_get_link_ethfcs); | |
105 | STUB(kern_packet_get_link_header_offset); | |
cb323159 | 106 | STUB(kern_packet_get_link_header_length); |
0a7de745 A |
107 | STUB(kern_packet_get_link_multicast); |
108 | STUB(kern_packet_get_network_header_offset); | |
109 | STUB(kern_packet_get_next_buflet); | |
110 | STUB(kern_packet_get_object_index); | |
111 | STUB(kern_packet_get_policy_id); | |
112 | STUB(kern_packet_get_service_class); | |
113 | STUB(kern_packet_get_service_class_index); | |
f427ee49 | 114 | STUB(kern_packet_is_high_priority); |
0a7de745 A |
115 | STUB(kern_packet_get_traffic_class); |
116 | STUB(kern_packet_get_timestamp); | |
117 | STUB(kern_packet_get_transport_header_offset); | |
118 | STUB(kern_packet_get_transport_new_flow); | |
119 | STUB(kern_packet_get_transport_retransmit); | |
120 | STUB(kern_packet_get_transport_last_packet); | |
121 | STUB(kern_packet_get_transport_traffic_background) | |
122 | STUB(kern_packet_get_transport_traffic_realtime) | |
123 | STUB(kern_packet_set_flow_uuid); | |
124 | STUB(kern_packet_set_inet_checksum); | |
cb323159 | 125 | STUB(kern_packet_set_headroom); |
0a7de745 A |
126 | STUB(kern_packet_set_link_broadcast); |
127 | STUB(kern_packet_set_link_header_offset); | |
cb323159 | 128 | STUB(kern_packet_set_link_header_length); |
0a7de745 A |
129 | STUB(kern_packet_set_link_multicast); |
130 | STUB(kern_packet_set_link_ethfcs); | |
131 | STUB(kern_packet_set_network_header_offset); | |
132 | STUB(kern_packet_set_policy_id); | |
133 | STUB(kern_packet_set_service_class); | |
134 | STUB(kern_packet_set_timestamp); | |
135 | STUB(kern_packet_set_traffic_class); | |
136 | STUB(kern_packet_set_transport_header_offset); | |
137 | STUB(kern_packet_get_timestamp_requested); | |
138 | STUB(kern_packet_get_tx_completion_status); | |
139 | STUB(kern_packet_set_tx_completion_status); | |
140 | STUB(kern_packet_tx_completion); | |
cb323159 A |
141 | STUB(kern_packet_set_group_start); |
142 | STUB(kern_packet_get_group_start); | |
143 | STUB(kern_packet_set_group_end); | |
144 | STUB(kern_packet_get_group_end); | |
145 | STUB(kern_packet_set_expire_time); | |
146 | STUB(kern_packet_get_expire_time); | |
147 | STUB(kern_packet_set_token); | |
148 | STUB(kern_packet_get_token); | |
149 | STUB(kern_packet_get_packetid); | |
150 | STUB(kern_packet_set_vlan_tag); | |
151 | STUB(kern_packet_get_vlan_tag); | |
152 | STUB(kern_packet_get_vlan_id); | |
153 | STUB(kern_packet_get_vlan_priority); | |
f427ee49 A |
154 | STUB(kern_packet_add_buflet); |
155 | STUB(kern_packet_append); | |
156 | STUB(kern_packet_get_next); | |
157 | STUB(kern_packet_set_chain_counts); | |
158 | STUB(kern_packet_get_chain_counts); | |
0a7de745 A |
159 | STUB(kern_pbufpool_alloc); |
160 | STUB(kern_pbufpool_alloc_batch); | |
cb323159 | 161 | STUB(kern_pbufpool_alloc_batch_callback); |
0a7de745 A |
162 | STUB(kern_pbufpool_alloc_nosleep); |
163 | STUB(kern_pbufpool_alloc_batch_nosleep); | |
cb323159 | 164 | STUB(kern_pbufpool_alloc_batch_nosleep_callback); |
0a7de745 A |
165 | STUB(kern_pbufpool_create); |
166 | STUB(kern_pbufpool_destroy); | |
167 | STUB(kern_pbufpool_free); | |
168 | STUB(kern_pbufpool_free_batch); | |
f427ee49 | 169 | STUB(kern_pbufpool_free_chain); |
0a7de745 A |
170 | STUB(kern_pbufpool_get_context); |
171 | STUB(kern_pbufpool_get_memory_info); | |
cb323159 A |
172 | STUB(kern_pbufpool_alloc_buffer); |
173 | STUB(kern_pbufpool_alloc_buffer_nosleep); | |
174 | STUB(kern_pbufpool_free_buffer); | |
f427ee49 A |
175 | STUB(kern_pbufpool_alloc_buflet); |
176 | STUB(kern_pbufpool_alloc_buflet_nosleep); | |
0a7de745 | 177 | STUB(kern_segment_get_index); |
f427ee49 A |
178 | #if NETWORKING |
179 | STUB(bpf_tap_packet_in); | |
180 | STUB(bpf_tap_packet_out); | |
181 | #endif | |
0a7de745 A |
182 | #undef STUB |
183 | #endif /* !SKYWALK */ |