home
·
contact
·
privacy
projects
/
plomrogue
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Server: Make config file set number of objects' start appearances.
[plomrogue]
/
src
/
server
/
io.c
diff --git
a/src/server/io.c
b/src/server/io.c
index 28c76b8f558754b5c377cd71ccd816a357e242c0..8e7f9e9a2716fd632c55df8e6ec0e92083140b36 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,7
+11,7
@@
#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
"../common/err_try_fgets.h" /* err_line
() */
+#include
<unistd.h> /* usleep
() */
#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()
*/
@@
-28,8
+29,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();
@@
-94,6
+95,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;