diff options
author | Vincent Sanders <vince@kyllikki.org> | 2015-07-30 13:33:43 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2015-07-30 13:33:43 +0100 |
commit | 2976a0e461da9777b23851eb37e285cbf1b8d6b1 (patch) | |
tree | ebc14f1f585adb340970a7d924102a0b85e77b6f /src/utils.c | |
parent | 0c5f196017056b257c4c5a28338f90ada379310a (diff) | |
download | nsgenbind-2976a0e461da9777b23851eb37e285cbf1b8d6b1.tar.gz nsgenbind-2976a0e461da9777b23851eb37e285cbf1b8d6b1.tar.bz2 |
Add generation of private header and cause class files to include it
Diffstat (limited to 'src/utils.c')
-rw-r--r-- | src/utils.c | 16 |
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) |