From 88eed98558ddb74d08453ed4deb0e90b18ab6a25 Mon Sep 17 00:00:00 2001 From: Scott Worley Date: Wed, 13 Sep 2023 14:23:27 -0700 Subject: [PATCH] Pass config by reference --- tl-append.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tl-append.c b/tl-append.c index 0650721..e302fce 100644 --- a/tl-append.c +++ b/tl-append.c @@ -32,8 +32,8 @@ conf_t parse_command_line(int argc, char *argv[]) { return conf; } -static void read_line(conf_t conf, char *buf) { - if (conf.interactive) +static void read_line(conf_t *conf, char *buf) { + if (conf->interactive) if (fputs(PROMPT, stderr) == EOF) die("I/O error writing prompt"); if (fgets(buf, BUF_SIZE, stdin) == NULL) { @@ -78,8 +78,8 @@ static void take_lock(FILE *f) { die_err("Couldn't take lock"); } -static void write_acknowledgment(conf_t conf) { - if (conf.interactive) { +static void write_acknowledgment(conf_t *conf) { + if (conf->interactive) { if (fputs(ACKNOWLEDGE, stderr) == EOF) die("Error writing acknowledgment"); if (nanosleep(&ACKNOWLEDGE_DELAY, NULL) == -1 && errno != EINTR) @@ -87,7 +87,7 @@ static void write_acknowledgment(conf_t conf) { } } -static void lock_and_write_line(conf_t conf, const char *line) { +static void lock_and_write_line(conf_t *conf, const char *line) { const char *now = encode_time(time(NULL)); FILE *f = fopen(FILENAME, "a"); @@ -103,8 +103,8 @@ static void lock_and_write_line(conf_t conf, const char *line) { int main(int argc, char *argv[]) { conf_t conf = parse_command_line(argc, argv); char buf[BUF_SIZE]; - for (read_line(conf, buf); buf[0]; read_line(conf, buf)) { - lock_and_write_line(conf, buf); + for (read_line(&conf, buf); buf[0]; read_line(&conf, buf)) { + lock_and_write_line(&conf, buf); } return 0; } -- 2.44.1