home
·
contact
·
privacy
projects
/
plomrogue
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Client: Shorten strings whose width does not fit well into compact size.
[plomrogue]
/
src
/
server
/
io.c
diff --git
a/src/server/io.c
b/src/server/io.c
index 035f4fe1d0759436f6dc5aed53710df00e82177b..c4c60478ec0253b1c17695e23006afb7baca49fb 100644
(file)
--- a/
src/server/io.c
+++ b/
src/server/io.c
@@
-1,5
+1,6
@@
/* src/server/io.c */
/* src/server/io.c */
+#define _BSD_SOURCE /* usleep() */
#include "io.h"
#include <errno.h> /* global errno */
#include <limits.h> /* PIPE_BUF */
#include "io.h"
#include <errno.h> /* global errno */
#include <limits.h> /* PIPE_BUF */
@@
-10,6
+11,8
@@
#include <string.h> /* strlen(), memcpy() */
#include <sys/types.h> /* time_t */
#include <time.h> /* time() */
#include <string.h> /* strlen(), memcpy() */
#include <sys/types.h> /* time_t */
#include <time.h> /* time() */
+#include <unistd.h> /* usleep() */
+#include "../common/err_try_fgets.h" /* err_line() */
#include "../common/readwrite.h" /* try_fopen(), try_fclose_unlink_rename(),
* try_fwrite(), try_fputc(), try_fgetc()
*/
#include "../common/readwrite.h" /* try_fopen(), try_fclose_unlink_rename(),
* try_fwrite(), try_fputc(), try_fgetc()
*/
@@
-27,8
+30,8
@@
*/
static char * get_message_from_queue();
*/
static char * get_message_from_queue();
-/*
Read input file for input into world.queue. new queue input. Wait a few
- *
seconds until giving up. Translate '\n' chars in input file into '\0' chars
.
+/*
Poll input file for world.queue input. Wait a few seconds until giving up;
+ *
poll only every 0.03 seconds.. Translate '\n' chars in input file into '\0'
.
*/
static void read_file_into_queue();
*/
static void read_file_into_queue();
@@
-93,6
+96,7
@@
static void read_file_into_queue()
int test;
while (EOF == (test = try_fgetc(world.file_in, f_name)))
{
int test;
while (EOF == (test = try_fgetc(world.file_in, f_name)))
{
+ usleep(33);
if (time(0) > now + wait_seconds)
{
return;
if (time(0) > now + wait_seconds)
{
return;