From 03c8db54abe7d8621d0b9bbf1d0cbf5cbfdd0e97 Mon Sep 17 00:00:00 2001 From: Andrew Pamment Date: Wed, 24 Oct 2018 20:08:52 +1000 Subject: [PATCH] Add fopen_node_path --- src/bbs.h | 1 + src/util.c | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/bbs.h b/src/bbs.h index 8c5af51..b0da565 100644 --- a/src/bbs.h +++ b/src/bbs.h @@ -281,6 +281,7 @@ extern void **ptr_vector_ptrs(struct ptr_vector *vec); extern void **consume_ptr_vector(struct ptr_vector *vec); extern void destroy_ptr_vector(struct ptr_vector *vec); extern FILE *fopen_bbs_path(const char *filename, const char *mode); +extern FILE *fopen_node_path(const char *filename, const char *mode); extern char *str_replace(const char *orig, const char *rep, const char *with); extern int copy_file(char *src, char *dest); diff --git a/src/util.c b/src/util.c index b93756a..c45fca0 100644 --- a/src/util.c +++ b/src/util.c @@ -12,6 +12,7 @@ #include "bbs.h" extern struct bbs_config conf; +extern int mynode; void die(const char *msg) { dolog(msg); @@ -241,5 +242,12 @@ FILE *fopen_bbs_path(const char *filename, const char *mode) { snprintf(buffer, PATH_MAX, "%s/%s", conf.bbs_path, filename); return fopen(buffer, mode); - +} + +FILE *fopen_node_path(const char *filename, const char *mode) { + char buffer[PATH_MAX]; + + snprintf(buffer, PATH_MAX, "%s/node%d/%s", conf.bbs_path, mynode, filename); + + return fopen(buffer, mode); }