X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=client%2Fclient.c;h=da74940d07aaa7457dfbc172af80da9511a350f4;hb=HEAD;hp=305f51d876c68a4b0ba123a432596f2e89ee4def;hpb=de76c5f5ac6a0c4291b51d5b2c16e3611b5c99e3;p=mTask.git diff --git a/client/client.c b/client/client.c index 305f51d..da74940 100644 --- a/client/client.c +++ b/client/client.c @@ -12,6 +12,7 @@ #include "sds.h" #include "spec.h" #include "task.h" +#include "mem.h" #include "interface.h" #define MSG_GET_TASK 't' @@ -20,6 +21,7 @@ #define MSG_SDS_DEL 'a' #define MSG_SDS_UPD 'u' #define MSG_SPEC 'c' +#define MSG_SHUTDOWN 'h' #define LOOPDELAY 100 @@ -52,10 +54,6 @@ void read_message(void) debug("Receiving a delete task request"); c = read16(); task_delete(c); - //Write acknowledgement - write_byte('d'); - write16(c); - write_byte('\n'); break; case MSG_GET_TASK: debug("Receiving a task"); @@ -65,6 +63,11 @@ void read_message(void) debug("Receiving a spec request"); spec_send(); break; + case MSG_SHUTDOWN: + debug("Shutdown received"); + mem_reset(); + reset(); + break; case '\0': debug("Server closed connection"); break;