this repo has no description
1
fork

Configure Feed

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

Add userspace wrappers for mk_timer Mach APIs

+34
+34
src/kernel/mach_server/client/mach_traps.c
··· 578 578 UNIMPLEMENTED_TRAP(); 579 579 return KERN_FAILURE; 580 580 } 581 + 582 + mach_port_name_t mk_timer_create(void) 583 + { 584 + return ioctl(driver_fd, NR_mk_timer_create_trap, NULL); 585 + } 586 + 587 + kern_return_t mk_timer_destroy(mach_port_name_t name) 588 + { 589 + struct mk_timer_destroy_args args = { 590 + .timer_port = name 591 + }; 592 + 593 + return ioctl(driver_fd, NR_mk_timer_destroy_trap, &args); 594 + } 595 + 596 + kern_return_t mk_timer_arm(mach_port_name_t name, uint64_t expire_time) 597 + { 598 + struct mk_timer_arm_args args = { 599 + .timer_port = name, 600 + .expire_time = expire_time, 601 + }; 602 + 603 + return ioctl(driver_fd, NR_mk_timer_arm_trap, &args); 604 + } 605 + 606 + kern_return_t mk_timer_cancel(mach_port_name_t name, uint64_t *result_time) 607 + { 608 + struct mk_timer_cancel_args args = { 609 + .timer_port = name, 610 + .result_time = result_time, 611 + }; 612 + 613 + return ioctl(driver_fd, NR_mk_timer_cancel_trap, &args); 614 + }