source: EcnlProtoTool/trunk/curl-7.57.0/src/tool_sleep.c@ 331

Last change on this file since 331 was 331, checked in by coas-nagasima, 6 years ago

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-csrc
File size: 1.6 KB
RevLine 
[331]1/***************************************************************************
2 * _ _ ____ _
3 * Project ___| | | | _ \| |
4 * / __| | | | |_) | |
5 * | (__| |_| | _ <| |___
6 * \___|\___/|_| \_\_____|
7 *
8 * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
9 *
10 * This software is licensed as described in the file COPYING, which
11 * you should have received as part of this distribution. The terms
12 * are also available at https://curl.haxx.se/docs/copyright.html.
13 *
14 * You may opt to use, copy, modify, merge, publish, distribute and/or sell
15 * copies of the Software, and permit persons to whom the Software is
16 * furnished to do so, under the terms of the COPYING file.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ***************************************************************************/
22#include "tool_setup.h"
23
24#ifdef HAVE_SYS_SELECT_H
25# include <sys/select.h>
26#endif
27
28#ifdef HAVE_POLL_H
29# include <poll.h>
30#elif defined(HAVE_SYS_POLL_H)
31# include <sys/poll.h>
32#endif
33
34#ifdef MSDOS
35# include <dos.h>
36#endif
37
38#include "tool_sleep.h"
39
40#include "memdebug.h" /* keep this as LAST include */
41
42void tool_go_sleep(long ms)
43{
44#if defined(MSDOS)
45 delay(ms);
46#elif defined(WIN32)
47 Sleep(ms);
48#elif defined(HAVE_POLL_FINE)
49 (void)poll((void *)0, 0, (int)ms);
50#else
51 struct timeval timeout;
52 timeout.tv_sec = ms / 1000L;
53 ms = ms % 1000L;
54 timeout.tv_usec = (int)ms * 1000;
55 select(0, NULL, NULL, NULL, &timeout);
56#endif
57}
58
Note: See TracBrowser for help on using the repository browser.