Skip to content

Commit

Permalink
Add generic POSIX implementation of C11 timespec_get.
Browse files Browse the repository at this point in the history
  • Loading branch information
frobtech committed Apr 23, 2013
1 parent 3c02653 commit 87f5185
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 0 deletions.
4 changes: 4 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
2013-04-23 Roland McGrath <[email protected]>

* sysdeps/posix/timespec_get.c: New file.

2013-04-23 Adhemerval Zanella <[email protected]>

* sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
Expand Down
38 changes: 38 additions & 0 deletions sysdeps/posix/timespec_get.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
/* timespec_get -- C11 interface to sample a clock. Generic POSIX.1 version.
Copyright (C) 2013 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */

#include <time.h>


/* Set TS to calendar time based in time base BASE. */
int
timespec_get (struct timespec *ts, int base)
{
switch (base)
{
case TIME_UTC:
if (clock_gettime (CLOCK_REALTIME, ts) < 0)
return 0;
break;

default:
return 0;
}

return base;
}

0 comments on commit 87f5185

Please sign in to comment.