]> git.saurik.com Git - apple/libc.git/blame - mach/semaphore.c
Libc-262.2.12.tar.gz
[apple/libc.git] / mach / semaphore.c
CommitLineData
e9ce8d39
A
1/*
2 * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
734aad71 6 * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
e9ce8d39 7 *
734aad71
A
8 * This file contains Original Code and/or Modifications of Original Code
9 * as defined in and that are subject to the Apple Public Source License
10 * Version 2.0 (the 'License'). You may not use this file except in
11 * compliance with the License. Please obtain a copy of the License at
12 * http://www.opensource.apple.com/apsl/ and read it before using this
13 * file.
14 *
15 * The Original Code and all software distributed under the License are
16 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
e9ce8d39
A
17 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
18 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
734aad71
A
19 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
20 * Please see the License for the specific language governing rights and
21 * limitations under the License.
e9ce8d39
A
22 *
23 * @APPLE_LICENSE_HEADER_END@
24 */
e9ce8d39
A
25
26#include <mach/boolean.h>
27#include <mach/message.h>
28#include <mach/kern_return.h>
29#include <mach/mach_traps.h>
30#include <mach/mach_types.h>
31#include <mach/clock_types.h>
32
e9ce8d39
A
33kern_return_t semaphore_signal(
34 mach_port_t signal_semaphore)
35{
36 return semaphore_signal_trap(signal_semaphore);
37}
38
39kern_return_t semaphore_signal_all(
40 mach_port_t signal_semaphore)
41{
42 return semaphore_signal_all_trap(signal_semaphore);
43}
44
45kern_return_t semaphore_signal_thread(
46 mach_port_t signal_semaphore,
47 mach_port_t thread_act)
48{
49 return semaphore_signal_thread_trap(signal_semaphore, thread_act);
50}
51
52kern_return_t semaphore_wait (
53 mach_port_t wait_semaphore)
54{
55 return semaphore_wait_trap(wait_semaphore);
56}
57
58kern_return_t semaphore_timedwait (
59 mach_port_t wait_semaphore,
60 mach_timespec_t wait_time)
61{
62 return semaphore_timedwait_trap(wait_semaphore,
63 wait_time.tv_sec,
64 wait_time.tv_nsec);
65}
66
67kern_return_t semaphore_wait_signal (
68 mach_port_t wait_semaphore,
69 mach_port_t signal_semaphore)
70{
71 return semaphore_wait_signal_trap(wait_semaphore, signal_semaphore);
72}
73
74kern_return_t semaphore_timedwait_signal (
75 mach_port_t wait_semaphore,
76 mach_port_t signal_semaphore,
77 mach_timespec_t wait_time)
78{
79 return semaphore_timedwait_signal_trap(wait_semaphore,
80 signal_semaphore,
81 wait_time.tv_sec,
82 wait_time.tv_nsec);
83}