]>
git.proxmox.com Git - rustc.git/blob - vendor/fuchsia-zircon-sys/src/definitions.rs
1 // Copyright 2017 The Fuchsia Authors. All rights reserved.
2 // This is a GENERATED file, see //zircon/system/host/sysgen.
3 // The license governing this file can be found in the LICENSE file.
5 #[link(name = "zircon")]
18 pub fn zx_ticks_per_second(
21 pub fn zx_deadline_after(
22 nanoseconds
: zx_duration_t
25 pub fn zx_clock_adjust(
31 pub fn zx_system_get_num_cpus(
34 pub fn zx_system_get_version(
39 pub fn zx_system_get_physmem(
42 pub fn zx_cache_flush(
48 pub fn zx_handle_close(
52 pub fn zx_handle_duplicate(
58 pub fn zx_handle_replace(
64 pub fn zx_object_wait_one(
66 waitfor
: zx_signals_t
,
68 observed
: *mut zx_signals_t
71 pub fn zx_object_wait_many(
72 items
: *mut zx_wait_item_t
,
77 pub fn zx_object_wait_async(
79 port_handle
: zx_handle_t
,
81 signals
: zx_signals_t
,
85 pub fn zx_object_signal(
91 pub fn zx_object_signal_peer(
97 pub fn zx_object_get_property(
104 pub fn zx_object_set_property(
111 pub fn zx_object_set_cookie(
117 pub fn zx_object_get_cookie(
123 pub fn zx_object_get_info(
128 actual_count
: *mut usize,
129 avail_count
: *mut usize
132 pub fn zx_object_get_child(
136 out
: *mut zx_handle_t
139 pub fn zx_channel_create(
141 out0
: *mut zx_handle_t
,
142 out1
: *mut zx_handle_t
145 pub fn zx_channel_read(
149 handles
: *mut zx_handle_t
,
152 actual_bytes
: *mut u32,
153 actual_handles
: *mut u32
156 pub fn zx_channel_write(
161 handles
: *const zx_handle_t
,
165 pub fn zx_channel_call_noretry(
169 args
: *const zx_channel_call_args_t
,
170 actual_bytes
: *mut u32,
171 actual_handles
: *mut u32,
172 read_status
: *mut zx_status_t
175 pub fn zx_channel_call_finish(
177 args
: *const zx_channel_call_args_t
,
178 actual_bytes
: *mut u32,
179 actual_handles
: *mut u32,
180 read_status
: *mut zx_status_t
183 pub fn zx_channel_call(
187 args
: *const zx_channel_call_args_t
,
188 actual_bytes
: *mut u32,
189 actual_handles
: *mut u32,
190 read_status
: *mut zx_status_t
193 pub fn zx_socket_create(
195 out0
: *mut zx_handle_t
,
196 out1
: *mut zx_handle_t
199 pub fn zx_socket_write(
207 pub fn zx_socket_read(
215 pub fn zx_thread_exit(
218 pub fn zx_thread_create(
219 process
: zx_handle_t
,
223 out
: *mut zx_handle_t
226 pub fn zx_thread_start(
234 pub fn zx_thread_read_state(
242 pub fn zx_thread_write_state(
249 pub fn zx_thread_set_priority(
253 pub fn zx_process_exit(
257 pub fn zx_process_create(
262 proc_handle
: *mut zx_handle_t
,
263 vmar_handle
: *mut zx_handle_t
266 pub fn zx_process_start(
267 process_handle
: zx_handle_t
,
268 thread_handle
: zx_handle_t
,
271 arg_handle
: zx_handle_t
,
275 pub fn zx_process_read_memory(
283 pub fn zx_process_write_memory(
291 pub fn zx_job_create(
292 parent_job
: zx_handle_t
,
294 out
: *mut zx_handle_t
297 pub fn zx_job_set_policy(
305 pub fn zx_task_bind_exception_port(
312 pub fn zx_task_suspend(
313 task_handle
: zx_handle_t
316 pub fn zx_task_resume(
317 task_handle
: zx_handle_t
,
322 task_handle
: zx_handle_t
325 pub fn zx_event_create(
327 out
: *mut zx_handle_t
330 pub fn zx_eventpair_create(
332 out0
: *mut zx_handle_t
,
333 out1
: *mut zx_handle_t
336 pub fn zx_futex_wait(
337 value_ptr
: *mut zx_futex_t
,
338 current_value
: isize,
342 pub fn zx_futex_wake(
343 value_ptr
: *const zx_futex_t
,
347 pub fn zx_futex_requeue(
348 wake_ptr
: *mut zx_futex_t
,
350 current_value
: isize,
351 requeue_ptr
: *mut zx_futex_t
,
355 pub fn zx_port_create(
357 out
: *mut zx_handle_t
360 pub fn zx_port_queue(
362 packet
: *const zx_port_packet_t
,
369 packet
: *mut zx_port_packet_t
,
373 pub fn zx_port_cancel(
379 pub fn zx_timer_create(
382 out
: *mut zx_handle_t
391 pub fn zx_timer_cancel(
395 pub fn zx_vmo_create(
398 out
: *mut zx_handle_t
417 pub fn zx_vmo_get_size(
422 pub fn zx_vmo_set_size(
427 pub fn zx_vmo_op_range(
441 out
: *mut zx_handle_t
444 pub fn zx_vmo_set_cache_policy(
449 pub fn zx_vmar_allocate(
450 parent_vmar_handle
: zx_handle_t
,
454 child_vmar
: *mut zx_handle_t
,
455 child_addr
: *mut usize
458 pub fn zx_vmar_destroy(
459 vmar_handle
: zx_handle_t
463 vmar_handle
: zx_handle_t
,
465 vmo_handle
: zx_handle_t
,
469 mapped_addr
: *mut usize
472 pub fn zx_vmar_unmap(
473 vmar_handle
: zx_handle_t
,
478 pub fn zx_vmar_protect(
479 vmar_handle
: zx_handle_t
,
485 pub fn zx_vmar_root_self() -> zx_handle_t
;
487 pub fn zx_cprng_draw(
493 pub fn zx_cprng_add_entropy(
498 pub fn zx_fifo_create(
502 out0
: *mut zx_handle_t
,
503 out1
: *mut zx_handle_t
510 num_written
: *mut u32
513 pub fn zx_fifo_write(
517 num_written
: *mut u32
520 pub fn zx_vmar_unmap_handle_close_thread_exit(
521 vmar_handle
: zx_handle_t
,
527 pub fn zx_futex_wake_handle_close_thread_exit(
528 value_ptr
: *const zx_futex_t
,
534 pub fn zx_log_create(
536 out
: *mut zx_handle_t
553 pub fn zx_ktrace_read(
561 pub fn zx_ktrace_control(
568 pub fn zx_ktrace_write(
575 pub fn zx_mtrace_control(
584 pub fn zx_debug_read(
590 pub fn zx_debug_write(
595 pub fn zx_debug_send_command(
596 resource_handle
: zx_handle_t
,
601 pub fn zx_interrupt_create(
605 out_handle
: *mut zx_handle_t
608 pub fn zx_interrupt_complete(
612 pub fn zx_interrupt_wait(
616 pub fn zx_interrupt_signal(
620 pub fn zx_mmap_device_io(
626 pub fn zx_vmo_create_contiguous(
627 rsrc_handle
: zx_handle_t
,
630 out
: *mut zx_handle_t
633 pub fn zx_vmo_create_physical(
634 rsrc_handle
: zx_handle_t
,
637 out
: *mut zx_handle_t
640 pub fn zx_bootloader_fb_get_info(
647 pub fn zx_set_framebuffer(
657 pub fn zx_set_framebuffer_vmo(
667 pub fn zx_pci_get_nth_device(
670 out_info
: *mut zx_pcie_device_info_t
,
671 out_handle
: *mut zx_handle_t
674 pub fn zx_pci_enable_bus_master(
679 pub fn zx_pci_enable_pio(
684 pub fn zx_pci_reset_device(
688 pub fn zx_pci_cfg_pio_rw(
699 pub fn zx_pci_get_bar(
702 out_bar
: *mut zx_pci_resource_t
705 pub fn zx_pci_get_config(
707 out_config
: *mut zx_pci_resource_t
710 pub fn zx_pci_io_write(
718 pub fn zx_pci_io_read(
726 pub fn zx_pci_map_interrupt(
729 out_handle
: *mut zx_handle_t
732 pub fn zx_pci_query_irq_mode_caps(
735 out_max_irqs
: *mut u32
738 pub fn zx_pci_set_irq_mode(
741 requested_irq_count
: u32
746 init_buf
: *const zx_pci_init_arg_t
,
750 pub fn zx_pci_add_subtract_io_range(
758 pub fn zx_acpi_uefi_rsdp(
762 pub fn zx_acpi_cache_flush(
766 pub fn zx_resource_create(
767 parent_handle
: zx_handle_t
,
771 resource_out
: *mut zx_handle_t
774 pub fn zx_guest_create(
775 resource
: zx_handle_t
,
777 physmem_vmo
: zx_handle_t
,
778 out
: *mut zx_handle_t
781 pub fn zx_guest_set_trap(
789 pub fn zx_vcpu_create(
792 args
: *const zx_vcpu_create_args_t
,
793 out
: *mut zx_handle_t
796 pub fn zx_vcpu_resume(
798 packet
: *mut zx_guest_packet_t
801 pub fn zx_vcpu_interrupt(
806 pub fn zx_vcpu_read_state(
813 pub fn zx_vcpu_write_state(
820 pub fn zx_system_mexec(
822 bootimage
: zx_handle_t
,
827 pub fn zx_job_set_relative_importance(
828 root_resource
: zx_handle_t
,
830 less_important_job
: zx_handle_t
833 pub fn zx_syscall_test_0(
836 pub fn zx_syscall_test_1(
840 pub fn zx_syscall_test_2(
845 pub fn zx_syscall_test_3(
851 pub fn zx_syscall_test_4(
858 pub fn zx_syscall_test_5(
866 pub fn zx_syscall_test_6(
875 pub fn zx_syscall_test_7(
885 pub fn zx_syscall_test_8(
896 pub fn zx_syscall_test_wrapper(