From 9ac7e7d5e80c55d8d559cf18e835f3fe9060efe1 Mon Sep 17 00:00:00 2001 From: Matthias Kruk Date: Mon, 10 Aug 2020 20:44:36 +0900 Subject: [PATCH] sys/io: Cleanup main.c --- sys/io/main.c | 67 ++++++++++++++++++++++++--------------------------- 1 file changed, 31 insertions(+), 36 deletions(-) diff --git a/sys/io/main.c b/sys/io/main.c index 07cd1bc..c0be2d8 100644 --- a/sys/io/main.c +++ b/sys/io/main.c @@ -5,12 +5,36 @@ #include #include -/* -int cxio_read(struct cxmsg*); -int cxio_write(struct cxmsg*); -int cxio_open(struct cxmsg*); -int cxio_close(struct cxmsg*); -*/ +static int _handle_msg(struct cxmsg *msg) +{ + int ret_val; + char str[128]; + int len; + + switch(msg->cm_type) { + case CXIO_READ: + case CXIO_WRITE: + case CXIO_OPEN: + case CXIO_CLOSE: + default: + memset(str, 0, sizeof(str)); + len = snprintf(str, sizeof(str), "Unhandled message TYPE=0x%x SRC=%u\n", + msg->cm_type, msg->cm_src); + debug(str, len); + + ret_val = -ENOSYS; + break; + + case CXIO_PIPE: + memset(str, 0, sizeof(str)); + len = snprintf(str, sizeof(str), "CXIO_PIPE from %u\n", msg->cm_src); + debug(str, len); + ret_val = -ENOSYS; + break; + } + + return(ret_val); +} int main(int argc, char *argv[]) { @@ -33,36 +57,7 @@ int main(int argc, char *argv[]) continue; } - switch(msg.cm_type) { -#if 0 - case CXIO_READ: - err = cxio_read(&msg); - break; - - case CXIO_WRITE: - err = cxio_write(&msg); - break; - - case CXIO_OPEN: - err = cxio_open(&msg); - break; - - case CXIO_CLOSE: - err = cxio_close(&msg); - break; -#endif /* 0 */ - case CXIO_PIPE: - memset(str, 0, sizeof(str)); - len = snprintf(str, sizeof(str), "CXIO_PIPE from 0x%x.\n", msg.cm_src); - debug(str, len); - break; - - default: - memset(str, 0, sizeof(str)); - len = snprintf(str, sizeof(str), "0x%x from 0x%x.\n", msg.cm_type, msg.cm_src); - debug(str, len); - break; - } + _handle_msg(&msg); } return(0); -- 2.47.3