Deleted Added
full compact
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}