From b10b684ebe429be3fa5b6e9966b3a3d8b9fd8daa Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Sat, 22 Mar 2025 00:22:53 +0100 Subject: [PATCH] wip --- morep.c | 2 +- morep.h | 4 ++-- morep_server.c | 30 ++++++++++++------------------ morep_test.c | 3 +-- 4 files changed, 16 insertions(+), 23 deletions(-) diff --git a/morep.c b/morep.c index 2f4f0e7..7c93f23 100644 --- a/morep.c +++ b/morep.c @@ -83,7 +83,7 @@ int parse_ifname (MOREP_addr_t *addr, char *url) char *pt = strchr (url, ':'); if ((pt == NULL) || (pt[1] != '/') || (pt[2] != '/')) { - VERBOSE (morep, WARNING, PRINTF ("can't parse interface name '%s'(%d) \n", url)); + VERBOSE (morep, WARNING, PRINTF ("can't parse interface name '%s'\n", url)); return NULL; } diff --git a/morep.h b/morep.h index 6c91bb6..9b96997 100644 --- a/morep.h +++ b/morep.h @@ -80,7 +80,7 @@ uint8_t *MOREP_Get_Tx_Buffer (int index); @see MOREP_Connect() */ -int MOREP_Send (int morep, unsigned long msgtype, unsigned char *data, int len); +int MOREP_Send (int index, uint8_t msgtype, int len); /** @ingroup MOREP @@ -98,7 +98,7 @@ int MOREP_Send (int morep, unsigned long msgtype, unsigned char *data, int len); @see MOREP_Connect() */ -int MOREP_Receive (int morep, unsigned long *msgtype, unsigned char *buffer, int buflen); +int MOREP_Receive (int sock); /** @ingroup MOREP diff --git a/morep_server.c b/morep_server.c index abef253..c9a5e15 100644 --- a/morep_server.c +++ b/morep_server.c @@ -22,14 +22,15 @@ #include #include -#include "debug.h" - #include "morep.h" +#include "verbose.h" char *progname = NULL; int stop = 0; +DECLARE_VERBOSE_LEVEL (morep, INFO); + void sig_handler (int sig) { switch (sig) { @@ -42,20 +43,18 @@ void sig_handler (int sig) } } -int morep_server (char *url) { +int server (char *url) { VERBOSE (morep, TRACE, PRINTF ("morep_server\n")); - int fd = MOREP_Connect (url); - - VERBOSE (morep, INFO, PRINTF ("server started at '%s'\n", url)); - - int morep = MOREP_Connect (local_address, remote_address); + int morep = MOREP_Connect (url); if (morep < 0) { VERBOSE (morep, ERROR, PRINTF ("can't connect on url '%s'\n", url)); return -1; } + VERBOSE (morep, INFO, PRINTF ("server started at '%s'\n", url)); + signal(SIGINT, sig_handler); signal(SIGTERM, sig_handler); @@ -63,16 +62,16 @@ int morep_server (char *url) { char *words[] = {"Quo", "cognito", "Constantius", "ultra", "mortalem", "modum", "exarsit", "ac", "nequo", "casu", "idem", "Gallus", "de", "futuris", "incertus", "agitare", "quaedam", "conducentia", "saluti", "suae", "per", "itinera", "conaretur,", "remoti", "sunt", "omnes", "de", "industria", "milites", "agentes", "in", "civitatibus", "perviis.", NULL}; while (stop) { - int len = MOREP_Receive (fd) + int len = MOREP_Receive (morep); VERBOSE (morep, INFO, PRINTF ("receive %d bytes\n", len)); - uint8_t buffer = MOREP_Get_Tx_Buffer (fd); + uint8_t *buffer = MOREP_Get_Tx_Buffer (morep); len = strlen (words[i]); memcpy (buffer, words[i++], len); if (words[i] == NULL) { i = 0; } - len = MOREP_Send (fd); + len = MOREP_Send (morep, 0x01, len); VERBOSE (morep, INFO, PRINTF ("send %d bytes\n", len)); } @@ -80,11 +79,6 @@ int morep_server (char *url) { return 0; } -/** - Verbose level -*/ -DECLARE_VERBOSE_LEVEL (morep, INFO); - int main (int argc, char **argv) { char *url = NULL; @@ -102,7 +96,7 @@ int main (int argc, char **argv) while (argc-- > 1) { char *arg = *(++argv); if (arg[0] != '-') { - url = arg[0]; + url = arg; } char c = arg[1]; switch (c) { @@ -110,7 +104,7 @@ int main (int argc, char **argv) arg = (arg[2]) ? arg + 2 : (--argc > 0) ? *(++argv) : NULL; if (arg == NULL) { VERBOSE (ERROR, fprintf (stderr, "%s: verbose level not specified\n", progname)); - return usage (1); + return 1; } CHANGE_VERBOSE_LEVEL (morep, atoi (arg)); break; diff --git a/morep_test.c b/morep_test.c index b9d3544..7213b02 100644 --- a/morep_test.c +++ b/morep_test.c @@ -25,9 +25,8 @@ #include #include -#include "verbose.h" - #include "morep.h" +#include "verbose.h" #define UNUSED __attribute__ ((unused)) -- 2.30.2