Commit graph

128 commits

Author SHA1 Message Date
ehouse
464252ef55 Don't specify g++ version; add some consts to fix warnings with newer g++. 2008-05-21 03:49:11 +00:00
ehouse
5581297d05 use sigaction rather than signal 2008-03-15 14:04:02 +00:00
ehouse
3013b89b03 Don't respawn if child died in less than a second. 2007-12-05 06:30:45 +00:00
ehouse
86fa3159d6 Don't use uninitialized values as port numbers; use match for set as well as get. 2007-12-03 00:45:09 +00:00
ehouse
c10a3a7340 Start adding ability to listen on multiple sockets and to dynamically
change the set listened on.  There's still some debugging to do but
nothing that worked before is broken.  Also begin to accept unique
prefixes (e.g. g for get) for commands and attributes on the control
port.  Note that relay-related code in comms seems broken now, but is
without this checkin.
2007-12-01 15:00:30 +00:00
ehouse
c03afb2eb3 Exit on unexpected params; better testing when launching; use bash to create pid file. 2007-11-22 04:59:11 +00:00
ehouse
a91056bed2 Make cooperation in a heartbeat scheme a compile-time option. This is
meant to allow comms to take over heartbeats.
2007-11-18 23:38:56 +00:00
ehouse
938a90634f fix new compiler warnings; daemonize, and add handler to kill child if
parent dies so that script can kill based on pid file.
2007-11-13 03:53:10 +00:00
ehouse
be0005667f init.d style script for starting and stopping relay 2007-11-13 03:50:41 +00:00
ehouse
f99f718997 Turn on self-spawning: main loop should never crash but exists only to
respawn child when it does.  Add crash command to test this.  Add
ability to set logging level from ctrl port.
2007-11-10 05:41:49 +00:00
ehouse
91c1b1246e Replace ints with bools; add rev command; fix bug by reiniting args with each
command so they don't hold previous values.
2007-02-07 13:22:40 +00:00
ehouse
ad2acdf0b6 Print svn rev number as part of usage() 2007-02-07 11:56:30 +00:00
ehouse
8a94d0d6ef initialize mutex before using; fixes a hang since could never aquire
lock.  (This bug has always been there, but didn't matter before;
maybe pthreads changed.)  Comment out self-spawning stuff until can
fix df-transfer problems.  Other minor changes around logging.
2007-02-06 05:52:22 +00:00
ehouse
45b47c115f add tarball target for exporting enough code to build relay. 2007-02-04 01:22:31 +00:00
ehouse
d5511d2ab3 include result of strerror in messages logging errno 2007-02-03 21:35:07 +00:00
ehouse
02833e4c17 Make self-restarting: fork child and wait (to deal with asserts). 2006-10-11 02:06:20 +00:00
ehouse
d27ae08529 handle cmdline opts in a less-fancy way that works on freebsd too. 2006-03-22 04:33:34 +00:00
ehouse
ce9a913334 link pthreads in a way that works on freebsd too 2006-03-22 04:31:27 +00:00
ehouse
2bcac176e9 include stdio.h for freebsd 2006-03-21 04:05:33 +00:00
ehouse
c5257adb8f include pthread.h for freebsd 2006-03-21 04:04:43 +00:00
ehouse
dcd31cd092 update email address in header comments: no code change 2006-01-08 01:25:02 +00:00
ehouse
495fb9fa8b add _Shutdown(); override logf() to tag with cookieid; make logs less
verbose.
2005-10-30 05:20:31 +00:00
ehouse
cb4db25f27 call shutdown on cref rather than deleting it; wrap mutex actions with
debugging logfs like those in mlock.h.
2005-10-30 05:16:35 +00:00
ehouse
ae4821d5f5 don't print log messages below a certain priority 2005-10-30 05:10:26 +00:00
ehouse
f6f5e6eaf0 add shutdown event and action 2005-10-30 05:07:58 +00:00
ehouse
2db65eaec6 add missing header file 2005-10-28 09:20:51 +00:00
ehouse
ba294dbe95 add header needed on some installations 2005-10-23 21:35:19 +00:00
ehouse
4bcc9ccbc5 make location of file storing next ID configurable. 2005-10-23 21:06:07 +00:00
ehouse
bdace2be94 shutdown in response to SIGINT 2005-10-23 15:49:48 +00:00
ehouse
7b04db43ae Set a disconn timer when somebody leaves to make it parallel with case
where somebody never shows up; print more info about cref state to
ctrl port.
2005-10-19 03:44:55 +00:00
ehouse
8edf8a5382 make now() relative to relay startup time. 2005-10-19 03:43:21 +00:00
ehouse
f2213d05c7 don't track heartbeat independent of any timers set. This allows
infinite timeout when no devices present.
2005-10-19 03:42:17 +00:00
ehouse
b0d592a174 add XWS_ANY 2005-10-19 03:40:40 +00:00
ehouse
3f74c4ae86 add XWS_ANY; add missing transitions to kill game on timer when device
disappears and doesn't return.
2005-10-19 03:40:26 +00:00
ehouse
e72740d184 add uptime 2005-10-19 03:39:18 +00:00
ehouse
be6769a937 cleanup ctrl printing; repeat most recent command; cleanup internal names. 2005-10-16 01:19:25 +00:00
ehouse
9b0fb63a84 cancel all-connected timer when all are connected 2005-10-15 16:35:18 +00:00
ehouse
2a0bc3c2de fix leak; move heartbeat timer into crefmgr, and only run it when
there are active crefs.
2005-10-15 16:30:10 +00:00
ehouse
1ad46f9b33 clean up command help 2005-10-15 16:28:26 +00:00
ehouse
6d76de5eaf capitalize public methods on timermgr (no code change) 2005-10-15 15:49:22 +00:00
ehouse
1ba992073b return error to client when flags indicate old version; close sockets
when error occurs in processing message.
2005-10-14 08:29:58 +00:00
ehouse
235dd25d09 catch up with logf change 2005-10-14 08:27:16 +00:00
ehouse
4f8626735a print prompt 2005-10-14 08:26:56 +00:00
ehouse
fb687c5191 add commented out debug flag 2005-10-14 08:26:19 +00:00
ehouse
1ae0f8c13e remove dead code 2005-10-06 02:54:05 +00:00
ehouse
eca975429b removed unused states etc. 2005-10-06 02:36:45 +00:00
ehouse
42a042a289 catch symbian up with api changes -- but still need to set timers
before it'll talk to relay.
2005-10-02 16:40:16 +00:00
ehouse
bd808bba79 parse multiple config files in order with later ones overriding. 2005-10-02 16:23:49 +00:00
ehouse
bf1264b2ee rename states so can format to 80 cols; add log level param. No
change to functionality in this checkin.
2005-10-02 16:08:42 +00:00
ehouse
2b58da4cdf New scheme for accepting and limiting reconnections. Now device must
send player counts, local and expected.  Based on these the relay
accepts connections, declares the game full and ready for message
forwarding, and decides whether to accept a reconnect.
2005-10-02 15:39:38 +00:00