summaryrefslogtreecommitdiff
path: root/src/utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils.c')
-rw-r--r--src/utils.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/utils.c b/src/utils.c
index 7bab058..9e50a93 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -7,16 +7,27 @@
#include "options.h"
#include "utils.h"
-FILE *genb_fopen(const char *fname, const char *mode)
+/* exported function documented in utils.h */
+char *genb_fpath(const char *fname)
{
char *fpath;
int fpathl;
- FILE *filef;
fpathl = strlen(options->outdirname) + strlen(fname) + 2;
fpath = malloc(fpathl);
snprintf(fpath, fpathl, "%s/%s", options->outdirname, fname);
+ return fpath;
+}
+
+/* exported function documented in utils.h */
+FILE *genb_fopen(const char *fname, const char *mode)
+{
+ char *fpath;
+ FILE *filef;
+
+ fpath = genb_fpath(fname);
+
filef = fopen(fpath, mode);
if (filef == NULL) {
fprintf(stderr, "Error: unable to open file %s (%s)\n",
@@ -29,6 +40,7 @@ FILE *genb_fopen(const char *fname, const char *mode)
return filef;
}
+
#ifdef NEED_STRNDUP
char *strndup(const char *s, size_t n)