1/* 2 * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. 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 <mach/boolean.h> 30#include <mach/message.h> 31#include <mach/kern_return.h> 32#include <mach/mach_traps.h> 33#include <mach/mach_types.h> 34#include <mach/clock_types.h> 35 36kern_return_t semaphore_signal( 37 mach_port_t signal_semaphore) 38{ 39 return semaphore_signal_trap(signal_semaphore); 40} 41 42kern_return_t semaphore_signal_all( 43 mach_port_t signal_semaphore) 44{ 45 return semaphore_signal_all_trap(signal_semaphore); 46} 47 48kern_return_t semaphore_signal_thread( 49 mach_port_t signal_semaphore, 50 mach_port_t thread_act) 51{ 52 return semaphore_signal_thread_trap(signal_semaphore, thread_act); 53} 54 55kern_return_t semaphore_wait ( 56 mach_port_t wait_semaphore) 57{ 58 return semaphore_wait_trap(wait_semaphore); 59} 60 61kern_return_t semaphore_timedwait ( 62 mach_port_t wait_semaphore, 63 mach_timespec_t wait_time) 64{ 65 return semaphore_timedwait_trap(wait_semaphore, 66 wait_time.tv_sec, 67 wait_time.tv_nsec); 68} 69 70kern_return_t semaphore_wait_signal ( 71 mach_port_t wait_semaphore, 72 mach_port_t signal_semaphore) 73{ 74 return semaphore_wait_signal_trap(wait_semaphore, signal_semaphore); 75} 76 77kern_return_t semaphore_timedwait_signal ( 78 mach_port_t wait_semaphore, 79 mach_port_t signal_semaphore, 80 mach_timespec_t wait_time) 81{ 82 return semaphore_timedwait_signal_trap(wait_semaphore, 83 signal_semaphore, 84 wait_time.tv_sec, 85 wait_time.tv_nsec); 86} 87