aboutsummaryrefslogtreecommitdiff
path: root/src/client.c
diff options
context:
space:
mode:
authorFranklin Wei <frankhwei536@gmail.com>2015-12-25 17:28:09 -0500
committerFranklin Wei <frankhwei536@gmail.com>2015-12-25 17:28:09 -0500
commitc949ff2ac3fca2bee3c3c6e97a63d151b7c31594 (patch)
treec1c419845c0838ae15afe1da0cc54bf6447a760e /src/client.c
parentc8e8d7de47a829f9dbc18b1072453c7a48e67ddb (diff)
downloadnetcosm-c949ff2ac3fca2bee3c3c6e97a63d151b7c31594.zip
netcosm-c949ff2ac3fca2bee3c3c6e97a63d151b7c31594.tar.gz
netcosm-c949ff2ac3fca2bee3c3c6e97a63d151b7c31594.tar.bz2
netcosm-c949ff2ac3fca2bee3c3c6e97a63d151b7c31594.tar.xz
implement child lookup via hash table
Diffstat (limited to 'src/client.c')
-rw-r--r--src/client.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/client.c b/src/client.c
index 5930f48..b50e71d 100644
--- a/src/client.c
+++ b/src/client.c
@@ -116,14 +116,18 @@ void sigusr2_handler(int s, siginfo_t *info, void *vp)
(void) s;
(void) vp;
- sig_printf("got SIGUSR2\n");
+ sig_printf("PID %d got SIGUSR2\n", getpid());
/* we only listen to requests from our parent */
if(info->si_pid != getppid())
+ {
+ sig_printf("Unknown PID sent SIGUSR2\n");
return;
+ }
unsigned char cmd;
read(from_parent, &cmd, 1);
+ sig_printf("Got data from parent.\n");
unsigned char buf[MSG_MAX + 1];
switch(cmd)
{
@@ -151,6 +155,7 @@ void sigusr2_handler(int s, siginfo_t *info, void *vp)
out("Cannot go that way.\n");
}
case REQ_NOP:
+ sig_printf("NOP from parent.\n");
break;
default:
sig_printf("WARNING: client process received unknown code %d\n", cmd);