Wie benutzt man nanosleep

Martin J j.a.y.7. at gmx.de
Don Jul 25 14:10:10 CEST 2002


Am Donnerstag, 25. Juli 2002 08:40 schrieb  Lutz Donnerhacke:
> * Martin J wrote:
> >Das seltsame ist nur, das in meiner /usr/include/time.h genau das steht:
>
> Schau mal, ob es in irgendwelchen #ifdefs verschachtelt ist.

Wenn ich das richtig verstehe, dann werden die funktionen in der time.h mit 
#ifdef und #endif eigeschlossen, doch es schein ein #endif zu fehlen. Hier 
mal ein Asuzug aus meiner time.h
+++++++++++++++++++
 # ifdef __USE_POSIX199309
/* Pause execution for a number of nanoseconds.  */
extern int nanosleep (__const struct timespec *__requested_time,
		      struct timespec *__remaining) __THROW;


/* Get resolution of clock CLOCK_ID.  */
extern int clock_getres (clockid_t __clock_id, struct timespec *__res) 
__THROW;

/* Get current value of clock CLOCK_ID and store it in TP.  */
extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) 
__THROW;

/* Set clock CLOCK_ID to value TP.  */
extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
     __THROW;

#  ifdef __USE_XOPEN2K
/* High-resolution sleep with the specified clock.  */
extern int clock_nanosleep (clockid_t __clock_id, int __flags,
			    __const struct timespec *__req,
			    struct timespec *__rem) __THROW;

/* Return clock ID for CPU-time clock.  */
extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __THROW;
#  endif
++++++++++++++++++++++++++++++++++++++++++++++
Da ist ein #ifdef zu viel, bzw ein #endif zu wenig, kann das sein ?

Gruß Martin J.

-- 
tlug Mailingliste
Archiv: http://www.tlug.de/archiv/
http://schwarz.thueday.de/mailman/listinfo/tlug_allgemein