From 104dabefd62952f2d892a2dcdfb5700d9379ac00 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Sat, 19 Oct 2024 11:31:50 +0200 Subject: add shared code in common.c --- build.sh | 5 +++-- common.c | 20 ++++++++++++++++++++ config.h | 16 +--------------- 3 files changed, 24 insertions(+), 17 deletions(-) create mode 100644 common.c diff --git a/build.sh b/build.sh index b361ddb..60a538d 100755 --- a/build.sh +++ b/build.sh @@ -1,3 +1,4 @@ #!/bin/sh -gcc -g -Wall -pedantic -std=c99 -o server server.c -gcc -g -Wall -pedantic -std=c99 -o chatty client.c +set -x +gcc -g -Wall -pedantic -std=c99 -o chatty client.c common.c +gcc -g -Wall -pedantic -std=c99 -o server server.c common.c diff --git a/common.c b/common.c new file mode 100644 index 0000000..b177987 --- /dev/null +++ b/common.c @@ -0,0 +1,20 @@ +#include "config.h" +#include +#include +#include + +// wrapper for write +void writef(char *format, ...) +{ + va_list args; + char buf[BUF_MAX + 1]; + va_start(args, format); + + vsnprintf(buf, sizeof(buf), format, args); + va_end(args); + + int n = 0; + while (*(buf + n) != 0) + n++; + write(0, buf, n); +} diff --git a/config.h b/config.h index 6f8a240..039367d 100644 --- a/config.h +++ b/config.h @@ -10,21 +10,7 @@ // current user's name #define USERNAME "unrtdqttr" -// wrapper for write -void writef(char *format, ...) -{ - va_list args; - char buf[BUF_MAX +1]; - va_start(args, format); - - vsnprintf(buf, sizeof(buf), format, args); - va_end(args); - - int n = 0; - while (*(buf + n) != 0) - n++; - write(0, buf, n); -} +void writef(char* format, ...); struct message { char buf[MSG_MAX]; -- cgit v1.2.3