X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=src%2Fserver%2Fio.c;h=4fbf6ed07fad2dee6614a9f0f6843111f9ee7823;hb=6b1d36c9e673fd8f8595119080dca63a39ba483b;hp=c4c60478ec0253b1c17695e23006afb7baca49fb;hpb=c964473887d0ebe36c917e178e70cec8d0dcdba0;p=plomrogue diff --git a/src/server/io.c b/src/server/io.c index c4c6047..4fbf6ed 100644 --- a/src/server/io.c +++ b/src/server/io.c @@ -1,6 +1,6 @@ /* src/server/io.c */ -#define _BSD_SOURCE /* usleep() */ +#define _POSIX_C_SOURCE 199309L #include "io.h" #include /* global errno */ #include /* PIPE_BUF */ @@ -10,9 +10,7 @@ #include /* free() */ #include /* strlen(), memcpy() */ #include /* time_t */ -#include /* time() */ -#include /* usleep() */ -#include "../common/err_try_fgets.h" /* err_line() */ +#include /* time(), nanosleep() */ #include "../common/readwrite.h" /* try_fopen(), try_fclose_unlink_rename(), * try_fwrite(), try_fputc(), try_fgetc() */ @@ -93,10 +91,13 @@ static void read_file_into_queue() char * f_name = "read_file_into_queue()"; uint8_t wait_seconds = 5; time_t now = time(0); + struct timespec dur; + dur.tv_sec = 0; + dur.tv_nsec = 33333333; int test; while (EOF == (test = try_fgetc(world.file_in, f_name))) { - usleep(33); + nanosleep(&dur, NULL); if (time(0) > now + wait_seconds) { return;