Cygwin declare nanosleep() patch

Jason Tishler jason@tishler.net
Fri Jan 24 17:28:00 GMT 2003


Cygwin recently added support for nanosleep():

    http://cygwin.com/ml/cygwin-patches/2003-q1/msg00101.html

The attached patch is one way of adding the missing nanosleep()
declaration to newlib's time.h.

I'm not happy about the "yank and put" style of this patch, but I was
trying to avoid perturbing time.h too much.  I'm quite willing to factor
to eliminate the "duplicate" declaration, if desired.

Thanks,
Jason

-- 
PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers
Fingerprint: 7A73 1405 7F2B E669 C19D  8784 1AFD E4CC ECF4 8EF6
-------------- next part --------------
Index: time.h
===================================================================
RCS file: /cvs/src/src/newlib/libc/include/time.h,v
retrieving revision 1.11
diff -u -p -r1.11 time.h
--- time.h	26 Aug 2002 19:05:48 -0000	1.11
+++ time.h	24 Jan 2003 16:32:47 -0000
@@ -159,6 +159,10 @@ int _EXFUN(timer_getoverrun, (timer_t ti
 /* High Resolution Sleep, P1003.1b-1993, p. 269 */
 
 int _EXFUN(nanosleep, (const struct timespec  *rqtp, struct timespec *rmtp));
+#else
+#ifdef __CYGWIN__
+int _EXFUN(nanosleep, (const struct timespec  *rqtp, struct timespec *rmtp));
+#endif /* __CYGWIN__ */
 
 #ifdef __cplusplus
 }
-------------- next part --------------
2003-01-24  Jason Tishler  <jason@tishler.net>

	* libc/include/time.h: Declare nanosleep() under Cygwin.


More information about the Newlib mailing list