/* * %CopyrightBegin% * * Copyright Ericsson AB 2001-2013. All Rights Reserved. * * The contents of this file are subject to the Erlang Public License, * Version 1.1, (the "License"); you may not use this file except in * compliance with the License. You should have received a copy of the * Erlang Public License along with this software. If not, it can be * retrieved online at http://www.erlang.org/. * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See * the License for the specific language governing rights and limitations * under the License. * * %CopyrightEnd% */ #include #include #include #include #include #include #include #ifndef __WIN32__ #include #include #define O_BINARY 0 #define _setmode(fd, mode) #endif #ifdef __WIN32__ #include "windows.h" #include "winbase.h" #endif #define MAIN(argc, argv) main(argc, argv) extern int errno; static void delay(unsigned ms); MAIN(argc, argv) int argc; char *argv[]; { int x; if (argc < 2) { fprintf(stderr,"Usage %s \n",argv[0]); return 1; } if ((x = atoi(argv[1])) <= 0) { fprintf(stderr,"Usage %s \n",argv[0]); return 1; } delay(x); return 0; } static void delay(unsigned ms) { #ifdef __WIN32__ Sleep(ms); #else struct timeval t; t.tv_sec = ms/1000; t.tv_usec = (ms % 1000) * 1000; select(0, NULL, NULL, NULL, &t); #endif }