this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Added stub impls for mach_host and clock servers

+273
+1
lkm/Makefile
··· 12 12 obj-m := darling-mach.o 13 13 darling-mach-objs := linuxmach.o ipc_space.o \ 14 14 ipc_port.o ipc_right.o ipc_server.o debug.o \ 15 + servers/mach_host.o servers/clock.o \ 15 16 mig/clockServer.o mig/mach_hostServer.o \ 16 17 mig/duct.o 17 18
+35
lkm/servers/clock.c
··· 1 + #include "../mach_includes.h" 2 + #include "../mig_includes_pre.h" 3 + #include "../mig/clockServer.h" 4 + 5 + kern_return_t clock_get_time 6 + ( 7 + clock_serv_t clock_serv, 8 + mach_timespec_t *cur_time 9 + ) 10 + { 11 + return KERN_NOT_SUPPORTED; 12 + } 13 + 14 + kern_return_t clock_get_attributes 15 + ( 16 + clock_serv_t clock_serv, 17 + clock_flavor_t flavor, 18 + clock_attr_t clock_attr, 19 + mach_msg_type_number_t *clock_attrCnt 20 + ) 21 + { 22 + return KERN_NOT_SUPPORTED; 23 + } 24 + 25 + kern_return_t clock_alarm 26 + ( 27 + clock_serv_t clock_serv, 28 + alarm_type_t alarm_type, 29 + mach_timespec_t alarm_time, 30 + clock_reply_t alarm_port, 31 + mach_msg_type_name_t alarm_portPoly 32 + ) 33 + { 34 + return KERN_NOT_SUPPORTED; 35 + }
+237
lkm/servers/mach_host.c
··· 1 + #include "../mach_includes.h" 2 + #include "../mig_includes_pre.h" 3 + #include "../mig/mach_hostServer.h" 4 + 5 + kern_return_t host_info 6 + ( 7 + host_t host, 8 + host_flavor_t flavor, 9 + host_info_t host_info_out, 10 + mach_msg_type_number_t *host_info_outCnt 11 + ) 12 + { 13 + return KERN_NOT_SUPPORTED; 14 + } 15 + 16 + kern_return_t host_kernel_version 17 + ( 18 + host_t host, 19 + kernel_version_t kernel_version 20 + ) 21 + { 22 + return KERN_NOT_SUPPORTED; 23 + } 24 + 25 + kern_return_t _host_page_size 26 + ( 27 + host_t host, 28 + vm_size_t *out_page_size 29 + ) 30 + { 31 + return KERN_NOT_SUPPORTED; 32 + } 33 + 34 + kern_return_t mach_memory_object_memory_entry 35 + ( 36 + host_t host, 37 + boolean_t internal, 38 + vm_size_t size, 39 + vm_prot_t permission, 40 + memory_object_t pager, 41 + mach_port_t *entry_handle 42 + ) 43 + { 44 + return KERN_NOT_SUPPORTED; 45 + } 46 + 47 + kern_return_t host_processor_info 48 + ( 49 + host_t host, 50 + processor_flavor_t flavor, 51 + natural_t *out_processor_count, 52 + processor_info_array_t *out_processor_info, 53 + mach_msg_type_number_t *out_processor_infoCnt 54 + ) 55 + { 56 + return KERN_NOT_SUPPORTED; 57 + } 58 + 59 + kern_return_t host_get_io_master 60 + ( 61 + host_t host, 62 + io_master_t *io_master 63 + ) 64 + { 65 + return KERN_NOT_SUPPORTED; 66 + } 67 + 68 + kern_return_t host_get_clock_service 69 + ( 70 + host_t host, 71 + clock_id_t clock_id, 72 + clock_serv_t *clock_serv 73 + ) 74 + { 75 + return KERN_NOT_SUPPORTED; 76 + } 77 + 78 + kern_return_t kmod_get_info 79 + ( 80 + host_t host, 81 + kmod_args_t *modules, 82 + mach_msg_type_number_t *modulesCnt 83 + ) 84 + { 85 + return KERN_NOT_SUPPORTED; 86 + } 87 + 88 + kern_return_t host_zone_info 89 + ( 90 + host_priv_t host, 91 + zone_name_array_t *names, 92 + mach_msg_type_number_t *namesCnt, 93 + zone_info_array_t *info, 94 + mach_msg_type_number_t *infoCnt 95 + ) 96 + { 97 + return KERN_NOT_SUPPORTED; 98 + } 99 + 100 + kern_return_t host_virtual_physical_table_info 101 + ( 102 + host_t host, 103 + hash_info_bucket_array_t *info, 104 + mach_msg_type_number_t *infoCnt 105 + ) 106 + { 107 + return KERN_NOT_SUPPORTED; 108 + } 109 + 110 + kern_return_t processor_set_default 111 + ( 112 + host_t host, 113 + processor_set_name_t *default_set 114 + ) 115 + { 116 + return KERN_NOT_SUPPORTED; 117 + } 118 + 119 + kern_return_t processor_set_create 120 + ( 121 + host_t host, 122 + processor_set_t *new_set, 123 + processor_set_name_t *new_name 124 + ) 125 + { 126 + return KERN_NOT_SUPPORTED; 127 + } 128 + 129 + kern_return_t mach_memory_object_memory_entry_64 130 + ( 131 + host_t host, 132 + boolean_t internal, 133 + memory_object_size_t size, 134 + vm_prot_t permission, 135 + memory_object_t pager, 136 + mach_port_t *entry_handle 137 + ) 138 + { 139 + return KERN_NOT_SUPPORTED; 140 + } 141 + 142 + kern_return_t host_statistics 143 + ( 144 + host_t host_priv, 145 + host_flavor_t flavor, 146 + host_info_t host_info_out, 147 + mach_msg_type_number_t *host_info_outCnt 148 + ) 149 + { 150 + return KERN_NOT_SUPPORTED; 151 + } 152 + 153 + kern_return_t host_request_notification 154 + ( 155 + host_t host, 156 + host_flavor_t notify_type, 157 + mach_port_t notify_port 158 + ) 159 + { 160 + return KERN_NOT_SUPPORTED; 161 + } 162 + 163 + kern_return_t host_lockgroup_info 164 + ( 165 + host_t host, 166 + lockgroup_info_array_t *lockgroup_info, 167 + mach_msg_type_number_t *lockgroup_infoCnt 168 + ) 169 + { 170 + return KERN_NOT_SUPPORTED; 171 + } 172 + 173 + kern_return_t host_statistics64 174 + ( 175 + host_t host_priv, 176 + host_flavor_t flavor, 177 + host_info64_t host_info64_out, 178 + mach_msg_type_number_t *host_info64_outCnt 179 + ) 180 + { 181 + return KERN_NOT_SUPPORTED; 182 + } 183 + 184 + kern_return_t mach_zone_info 185 + ( 186 + host_priv_t host, 187 + mach_zone_name_array_t *names, 188 + mach_msg_type_number_t *namesCnt, 189 + mach_zone_info_array_t *info, 190 + mach_msg_type_number_t *infoCnt 191 + ) 192 + { 193 + return KERN_NOT_SUPPORTED; 194 + } 195 + 196 + kern_return_t mach_zone_force_gc 197 + ( 198 + host_t host 199 + ) 200 + { 201 + return KERN_NOT_SUPPORTED; 202 + } 203 + 204 + kern_return_t host_create_mach_voucher 205 + ( 206 + host_t host, 207 + mach_voucher_attr_raw_recipe_array_t recipes, 208 + mach_msg_type_number_t recipesCnt, 209 + ipc_voucher_t *voucher 210 + ) 211 + { 212 + return KERN_NOT_SUPPORTED; 213 + } 214 + 215 + kern_return_t host_register_mach_voucher_attr_manager 216 + ( 217 + host_t host, 218 + mach_voucher_attr_manager_t attr_manager, 219 + mach_voucher_attr_value_handle_t default_value, 220 + mach_voucher_attr_key_t *new_key, 221 + ipc_voucher_attr_control_t *new_attr_control 222 + ) 223 + { 224 + return KERN_NOT_SUPPORTED; 225 + } 226 + 227 + kern_return_t host_register_well_known_mach_voucher_attr_manager 228 + ( 229 + host_t host, 230 + mach_voucher_attr_manager_t attr_manager, 231 + mach_voucher_attr_value_handle_t default_value, 232 + mach_voucher_attr_key_t key, 233 + ipc_voucher_attr_control_t *new_attr_control 234 + ) 235 + { 236 + return KERN_NOT_SUPPORTED; 237 + }