tweak comment
[gnulib.git] / lib / nanosleep.h
1 /*  Copyright (C) 2000 Free Software Foundation, Inc.
2
3    This program is free software; you can redistribute it and/or modify
4    it under the terms of the GNU General Public License as published by
5    the Free Software Foundation; either version 2, or (at your option)
6    any later version.
7
8    This program is distributed in the hope that it will be useful,
9    but WITHOUT ANY WARRANTY; without even the implied warranty of
10    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11    GNU General Public License for more details.
12
13    You should have received a copy of the GNU General Public License
14    along with this program; if not, write to the Free Software Foundation,
15    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
16
17 #if ! defined NANOSLEEP_H
18 # define NANOSLEEP_H
19
20 # if HAVE_CONFIG_H
21 #  include <config.h>
22 # endif
23
24 # ifndef PARAMS
25 #  if defined PROTOTYPES || (defined __STDC__ && __STDC__)
26 #   define PARAMS(Args) Args
27 #  else
28 #   define PARAMS(Args) ()
29 #  endif
30 # endif
31
32 # include <sys/types.h>
33 # if TIME_WITH_SYS_TIME
34 #  include <sys/time.h>
35 #  include <time.h>
36 # else
37 #  if HAVE_SYS_TIME_H
38 #   include <sys/time.h>
39 #  else
40 #   include <time.h>
41 #  endif
42 # endif
43
44 # if ! HAVE_STRUCT_TIMESPEC
45 /* Some systems don't define this struct, e.g., AIX 4.1, Ultrix 4.3.  */
46 struct timespec
47 {
48   time_t tv_sec;
49   long tv_nsec;
50 };
51 # endif
52
53 int
54 nanosleep PARAMS ((const struct timespec *requested_delay,
55                    struct timespec *remaining_delay));
56
57 #endif