X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=include%2Futils.h;h=cc62597e15c6d0e3e56e182362fd2ba493b513cf;hb=ba087e49b7b7e8f644b9fd59e4ea330d8566bb3d;hp=d09f17255047f7a57fe776e11a8e001a6ab1e7c7;hpb=473597657df72ce78026ab1fe487219fa349e8d2;p=doldaconnect.git diff --git a/include/utils.h b/include/utils.h index d09f172..cc62597 100644 --- a/include/utils.h +++ b/include/utils.h @@ -31,6 +31,11 @@ struct wcspair { wchar_t *val; }; +struct strpair { + struct strpair *next; + char *key; + char *val; +}; /* "Safe" functions */ #ifdef DAEMON @@ -101,6 +106,9 @@ char *base32decode(char *data, size_t *datalen); void _freeparr(void **arr); int _parrlen(void **arr); char *findfile(char *name, char *homedir, int filldef); +struct strpair *newstrpair(char *key, char *val, struct strpair **list); +void freestrpair(struct strpair *pair, struct strpair **list); +char *spfind(struct strpair *list, char *key); struct wcspair *newwcspair(wchar_t *key, wchar_t *val, struct wcspair **list); void freewcspair(struct wcspair *pair, struct wcspair **list); wchar_t *wpfind(struct wcspair *list, wchar_t *key);