lib_napms.c (166124) | lib_napms.c (178866) |
---|---|
1/**************************************************************************** | 1/**************************************************************************** |
2 * Copyright (c) 1998-2003,2005 Free Software Foundation, Inc. * | 2 * Copyright (c) 1998-2005,2008 Free Software Foundation, Inc. * |
3 * * 4 * Permission is hereby granted, free of charge, to any person obtaining a * 5 * copy of this software and associated documentation files (the * 6 * "Software"), to deal in the Software without restriction, including * 7 * without limitation the rights to use, copy, modify, merge, publish, * 8 * distribute, distribute with modifications, sublicense, and/or sell * 9 * copies of the Software, and to permit persons to whom the Software is * 10 * furnished to do so, subject to the following conditions: * --- 33 unchanged lines hidden (view full) --- 44 45#if HAVE_NANOSLEEP 46#include <time.h> 47#if HAVE_SYS_TIME_H 48#include <sys/time.h> /* needed for MacOS X DP3 */ 49#endif 50#endif 51 | 3 * * 4 * Permission is hereby granted, free of charge, to any person obtaining a * 5 * copy of this software and associated documentation files (the * 6 * "Software"), to deal in the Software without restriction, including * 7 * without limitation the rights to use, copy, modify, merge, publish, * 8 * distribute, distribute with modifications, sublicense, and/or sell * 9 * copies of the Software, and to permit persons to whom the Software is * 10 * furnished to do so, subject to the following conditions: * --- 33 unchanged lines hidden (view full) --- 44 45#if HAVE_NANOSLEEP 46#include <time.h> 47#if HAVE_SYS_TIME_H 48#include <sys/time.h> /* needed for MacOS X DP3 */ 49#endif 50#endif 51 |
52MODULE_ID("$Id: lib_napms.c,v 1.15 2005/04/03 13:58:14 tom Exp $") | 52MODULE_ID("$Id: lib_napms.c,v 1.17 2008/05/03 21:34:13 tom Exp $") |
53 54NCURSES_EXPORT(int) 55napms(int ms) 56{ 57 T((T_CALLED("napms(%d)"), ms)); 58 59#if HAVE_NANOSLEEP 60 { 61 struct timespec request, remaining; 62 request.tv_sec = ms / 1000; 63 request.tv_nsec = (ms % 1000) * 1000000; 64 while (nanosleep(&request, &remaining) == -1 65 && errno == EINTR) { 66 request = remaining; 67 } 68 } 69#else | 53 54NCURSES_EXPORT(int) 55napms(int ms) 56{ 57 T((T_CALLED("napms(%d)"), ms)); 58 59#if HAVE_NANOSLEEP 60 { 61 struct timespec request, remaining; 62 request.tv_sec = ms / 1000; 63 request.tv_nsec = (ms % 1000) * 1000000; 64 while (nanosleep(&request, &remaining) == -1 65 && errno == EINTR) { 66 request = remaining; 67 } 68 } 69#else |
70 _nc_timed_wait(0, ms, (int *) 0 EVENTLIST_2nd(0)); | 70 _nc_timed_wait(0, 0, ms, (int *) 0 EVENTLIST_2nd(0)); |
71#endif 72 73 returnCode(OK); 74} | 71#endif 72 73 returnCode(OK); 74} |