initial commit
[glibc.git] / sysdeps / unix / bsd / bsd4.4 / kfreebsd / clock_getres.c
1 /* Copyright (C) 2006 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, write to the Free
16 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
17 02111-1307 USA. */
18
19 #include <sysdep.h>
20
21 int __syscall_clock_getres(clockid_t clock_id, struct timespec *tp);
22 libc_hidden_proto (__syscall_clock_getres)
23
24 # define SYSDEP_GETRES \
25 case CLOCK_REALTIME: \
26 case CLOCK_VIRTUAL: \
27 case CLOCK_PROF: \
28 case CLOCK_MONOTONIC: \
29 case CLOCK_UPTIME: \
30 case CLOCK_UPTIME_PRECISE: \
31 case CLOCK_UPTIME_FAST: \
32 case CLOCK_REALTIME_PRECISE: \
33 case CLOCK_REALTIME_FAST: \
34 case CLOCK_MONOTONIC_PRECISE: \
35 case CLOCK_MONOTONIC_FAST: \
36 case CLOCK_SECOND: \
37 retval = INLINE_SYSCALL (clock_getres, 2, clock_id, res); \
38 break
39
40 /* We handled the REALTIME clock here. */
41 # define HANDLED_REALTIME 1
42
43 #include <sysdeps/posix/clock_getres.c>