Wie benutzt man nanosleep

Martin J j.a.y.7. at gmx.de
Mit Jul 24 00:10:25 CEST 2002


Hi Gemeinde des guten alten UNIX - C,
ich versuche mich seit 2 Tagen daran, Einzelzeichen mit Hilfe von nanosleep() 
im Abstand von 50 ms auf dem Terminal auszugeben, doch es funktioniert 
irgendwie nicht. Hier das Prog:
++++++++++++++++++++++++++++++++++++++++++++++++++++
#include <stdio.h>		/*Beginn*/
#include <time.h>
int main()
{
int i;
struct timespec test;	/*nanosleep brauch das timespec Structure*/

test.tv_sec  = 0;		/*was tv_sec und tv_nsec (Sek. und Nanosek.) enthält*/
test.tv_nsec = 5000;

	for(i=0;i<10;i++) /* Schleife zur zeitl. versetz. Ausg. von 10 "+" Zeichen */
	{
        	printf("+");

	nanosleep(&test,NULL); 		/*nanosleep() wird ausgeführt*/  

	fflush(stdout);		/*Ausgabepuffer löschen*/

	}
printf("\n");
return 0;
}			/*Ende*/
++++++++++++++++++++++++++++++++++++++++++++
Und gcc meint:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
:6: storage size of `test' isn't known
:15: warning: implicit declaration of function `nanosleep'
:6: warning: unused variable `test'
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Ich finde den Fehler nicht, gcc scheint von nanosleep() noch nie was gehört 
zu haben, obwohl es in times.h drin steht.
Ich bin für alle Anregungen dankbar.

Gruß Martin

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