1 /* Copyright (C) 2009-2013 Free Software Foundation, Inc. 2 3 This file is part of GDB. 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 "defs.h" 19 #include "gdb_usleep.h" 20 #include "gdb_select.h" 21 #include "gdb_usleep.h" 22 23 #include <sys/time.h> 24 25 int gdb_usleep(int usec)26gdb_usleep (int usec) 27 { 28 struct timeval delay; 29 int retval; 30 31 delay.tv_sec = usec / 1000000; 32 delay.tv_usec = usec % 1000000; 33 retval = gdb_select (0, 0, 0, 0, &delay); 34 35 if (retval < 0) 36 retval = -1; 37 else 38 retval = 0; 39 40 return retval; 41 } 42