2 * Copyright (c) 2015-2020 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>
34 __attribute__((noreturn)) \
39 panic("stub called in a config with no SKYWALK"); \
41 __builtin_unreachable(); \
44 STUB(kern_buflet_get_data_address
);
45 STUB(kern_buflet_get_data_offset
);
46 STUB(kern_buflet_get_data_length
);
47 STUB(kern_buflet_get_data_limit
);
48 STUB(kern_buflet_get_object_address
);
49 STUB(kern_buflet_get_object_limit
);
50 STUB(kern_buflet_get_object_segment
);
51 STUB(kern_buflet_set_data_address
);
52 STUB(kern_buflet_set_data_offset
);
53 STUB(kern_buflet_set_data_length
);
54 STUB(kern_buflet_set_data_limit
);
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
);
89 STUB(kern_nexus_get_default_domain_provider
);
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
);
94 STUB(kern_packet_clone
);
95 STUB(kern_packet_clone_nosleep
);
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
);
102 STUB(kern_packet_get_headroom
);
103 STUB(kern_packet_get_link_broadcast
);
104 STUB(kern_packet_get_link_ethfcs
);
105 STUB(kern_packet_get_link_header_offset
);
106 STUB(kern_packet_get_link_header_length
);
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
);
114 STUB(kern_packet_is_high_priority
);
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
);
125 STUB(kern_packet_set_headroom
);
126 STUB(kern_packet_set_link_broadcast
);
127 STUB(kern_packet_set_link_header_offset
);
128 STUB(kern_packet_set_link_header_length
);
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
);
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
);
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
);
159 STUB(kern_pbufpool_alloc
);
160 STUB(kern_pbufpool_alloc_batch
);
161 STUB(kern_pbufpool_alloc_batch_callback
);
162 STUB(kern_pbufpool_alloc_nosleep
);
163 STUB(kern_pbufpool_alloc_batch_nosleep
);
164 STUB(kern_pbufpool_alloc_batch_nosleep_callback
);
165 STUB(kern_pbufpool_create
);
166 STUB(kern_pbufpool_destroy
);
167 STUB(kern_pbufpool_free
);
168 STUB(kern_pbufpool_free_batch
);
169 STUB(kern_pbufpool_free_chain
);
170 STUB(kern_pbufpool_get_context
);
171 STUB(kern_pbufpool_get_memory_info
);
172 STUB(kern_pbufpool_alloc_buffer
);
173 STUB(kern_pbufpool_alloc_buffer_nosleep
);
174 STUB(kern_pbufpool_free_buffer
);
175 STUB(kern_pbufpool_alloc_buflet
);
176 STUB(kern_pbufpool_alloc_buflet_nosleep
);
177 STUB(kern_segment_get_index
);
179 STUB(bpf_tap_packet_in
);
180 STUB(bpf_tap_packet_out
);
183 #endif /* !SKYWALK */