X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fserver%2Fio.c;h=4fbf6ed07fad2dee6614a9f0f6843111f9ee7823;hb=57a981d4fc0a6f24116c8fad753df57e168551ed;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;