X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Futils.c;h=64df443b22455688012af8890d7190d104783515;hb=0569d6d1631dc90d4f2f2df6bdd0599c7ecc7814;hp=8aba5b6ad63036e45e6cfbc0bd69e47fe2c937eb;hpb=174d375bb4b9bcaa0c3f28c422216f68703494a8;p=mmh diff --git a/sbr/utils.c b/sbr/utils.c index 8aba5b6..64df443 100644 --- a/sbr/utils.c +++ b/sbr/utils.c @@ -12,6 +12,7 @@ #include #include #include +#include #include /* @@ -184,3 +185,19 @@ app_msgarg(struct msgs_array *msgs, char *cp) msgs->msgs = mh_xrealloc(msgs->msgs, (msgs->max+=MAXMSGS)*sizeof(*msgs->msgs)); msgs->msgs[msgs->size++] = cp; } + +/* Open a form or components file */ +int +open_form(char **form, char *def) +{ + int in; + if (*form) { + if ((in = open (etcpath (*form), O_RDONLY)) == NOTOK) + adios (*form, "unable to open form file"); + } else { + if ((in = open (etcpath (def), O_RDONLY)) == NOTOK) + adios (def, "unable to open default components file"); + *form = def; + } + return in; +}