X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=include%2Fdoldaconnect%2Futils.h;fp=include%2Fdoldaconnect%2Futils.h;h=0000000000000000000000000000000000000000;hb=31c700d16bc6161783befe07b6df5495577177f4;hp=60e06ad23ec619f750de4fed1c79e7d97c976e58;hpb=b5010caaa4606ea37df9cd1334dc99fff05a8bd3;p=doldaconnect.git diff --git a/include/doldaconnect/utils.h b/include/doldaconnect/utils.h deleted file mode 100644 index 60e06ad..0000000 --- a/include/doldaconnect/utils.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef _UTILS_H -#define _UTILS_H - -#include -#include - -/* "Safe" functions */ -#define smalloc(size) ({void *__result__; ((__result__ = malloc(size)) == NULL)?({exit(-1); (void *)0;}):__result__;}) -#define srealloc(ptr, size) ({void *__result__; ((__result__ = realloc((ptr), (size))) == NULL)?({exit(-1); (void *)0;}):__result__;}) -#define swcsdup(wcs) ((wchar_t *)wcscpy(smalloc(sizeof(wchar_t) * (wcslen(wcs) + 1)), (wcs))) -#define sstrdup(str) ((char *)strcpy(smalloc(strlen(str) + 1), (str))) - -char *vsprintf2(char *format, va_list al); -char *sprintf2(char *format, ...); -wchar_t *vswprintf2(wchar_t *format, va_list al); -wchar_t *swprintf2(wchar_t *format, ...); -wchar_t *icmbstowcs(char *mbs, char *charset); -wchar_t *icsmbstowcs(char *mbs, char *charset, wchar_t *def); -char *icwcstombs(wchar_t *wcs, char *charset); -char *icswcstombs(wchar_t *wcs, char *charset, char *def); -wchar_t *wcstolower(wchar_t *wcs); -void _sizebuf(void **buf, size_t *bufsize, size_t reqsize, size_t elsize, int algo); - -#define sizebuf(b, bs, rs, es, a) _sizebuf((void **)(b), (bs), (rs), (es), (a)) -#define sizebuf2(b, rs, a) _sizebuf((void **)(&(b)), &(b ## size), (rs), sizeof(*(b)), (a)) -#define addtobuf(b, c) \ -do { \ - _sizebuf((void **)(&(b)), &(b ## size), (b ## data) + 1, sizeof(*(b)), 1); \ - (b)[(b ## data)++] = (c); \ -} while(0) -#define bufcat(d, s, n) \ -do { \ - size_t __bufcat_size__; \ - __bufcat_size__ = (n); \ - _sizebuf((void **)(&(d)), &(d ## size), (d ## data) + __bufcat_size__, sizeof(*(d)), 1); \ - memcpy((d) + (d ## data), (s), sizeof(*(d)) * __bufcat_size__); \ - (d ## data) += __bufcat_size__; \ -} while (0) - -#endif