1 // SPDX-License-Identifier: MIT
2 // Copyright (C) 2018 Luc Van Oostenryck
11 unsigned int hexval(unsigned int c
)
19 retval
= c
- 'a' + 10;
22 retval
= c
- 'A' + 10;
28 void *xmemdup(const void *src
, size_t len
)
30 return memcpy(__alloc_bytes(len
), src
, len
);
33 char *xstrdup(const char *src
)
35 return xmemdup(src
, strlen(src
) + 1);
38 char *xvasprintf(const char *fmt
, va_list ap
)
45 n
= vsnprintf(NULL
, 0, fmt
, ap2
) + 1;
48 str
= __alloc_bytes(n
);
49 vsnprintf(str
, n
, fmt
, ap
);
54 char *xasprintf(const char *fmt
, ...)
60 str
= xvasprintf(fmt
, ap
);