X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=include%2Futils.h;h=3e41b8b2931342a25f9e8734f7f86f7d8ef38902;hb=a2f77326ce99e5eb08b90cee1ee9f14a50d0f181;hp=e4bd64b2a3be43c929ed171cc33adb47fe84e209;hpb=8b17e919cee63400e6de2c5f699c0a88d226b7e6;p=doldaconnect.git diff --git a/include/utils.h b/include/utils.h index e4bd64b..3e41b8b 100644 --- a/include/utils.h +++ b/include/utils.h @@ -21,7 +21,6 @@ #include #include -#include #ifdef DAEMON #include "log.h" #endif @@ -101,7 +100,7 @@ char *base32encode(char *data, size_t datalen); char *base32decode(char *data, size_t *datalen); void _freeparr(void **arr); int _parrlen(void **arr); -char *findfile(char *gname, char *uname, char *homedir, int filldef); +char *findfile(char *name, char *homedir, int filldef); 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); @@ -134,6 +133,9 @@ do { \ __new_cb__->data = dataa; \ __new_cb__->prev = NULL; \ __new_cb__->next = (obj)->name; \ + if((obj)->name != NULL) { \ + (obj)->name->prev = __new_cb__; \ + } \ (obj)->name = __new_cb__; \ } while(0) @@ -164,6 +166,9 @@ do { \ __new_cb__->data = dataa; \ __new_cb__->prev = NULL; \ __new_cb__->next = name; \ + if(name != NULL) { \ + name->prev = __new_cb__; \ + } \ name = __new_cb__; \ } while(0)