Mercurial > hg-old > index.cgi
comparison lib/sleep.c @ 272:d5392bb5da3c 2.5
Added generated files
author | lost |
---|---|
date | Sun, 16 Aug 2009 17:16:49 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
271:3b793ba7a6c6 | 272:d5392bb5da3c |
---|---|
1 /* Pausing execution of the current thread. | |
2 Copyright (C) 2007 Free Software Foundation, Inc. | |
3 Written by Bruno Haible <bruno@clisp.org>, 2007. | |
4 | |
5 This program is free software: you can redistribute it and/or modify | |
6 it under the terms of the GNU General Public License as published by | |
7 the Free Software Foundation; either version 3 of the License, or | |
8 (at your option) any later version. | |
9 | |
10 This program is distributed in the hope that it will be useful, | |
11 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 GNU General Public License for more details. | |
14 | |
15 You should have received a copy of the GNU General Public License | |
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */ | |
17 | |
18 #include <config.h> | |
19 | |
20 /* Specification. */ | |
21 #include <unistd.h> | |
22 | |
23 #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ | |
24 | |
25 # define WIN32_LEAN_AND_MEAN /* avoid including junk */ | |
26 # include <windows.h> | |
27 | |
28 unsigned int | |
29 sleep (unsigned int seconds) | |
30 { | |
31 unsigned int remaining; | |
32 | |
33 /* Sleep for 1 second many times, because | |
34 1. Sleep is not interruptiple by Ctrl-C, | |
35 2. we want to avoid arithmetic overflow while multiplying with 1000. */ | |
36 for (remaining = seconds; remaining > 0; remaining--) | |
37 Sleep (1000); | |
38 | |
39 return remaining; | |
40 } | |
41 | |
42 #else | |
43 | |
44 #error "Please port gnulib sleep.c to your platform, possibly using usleep() or select(), then report this to bug-gnulib." | |
45 | |
46 #endif |