external/efivar
Revision | 7bfd697ef20980c875097e0128dc89b6085b9371 (tree) |
---|---|
Zeit | 2019-01-10 17:44:38 |
Autor | Chih-Wei Huang <cwhuang@linu...> |
Commiter | Chih-Wei Huang |
Define strdupa if it is not defined
Android does not include strdupa in <string.h>. Define strdupa if it has
not already been defined.
Signed-off-by: Chih-Wei Huang <cwhuang@linux.org.tw>
@@ -252,6 +252,17 @@ lcm(uint64_t x, uint64_t y) | ||
252 | 252 | return (x / n) * y; |
253 | 253 | } |
254 | 254 | |
255 | +#ifndef strdupa | |
256 | +#define strdupa(s) \ | |
257 | + (__extension__ ({ \ | |
258 | + const char *__in = (s); \ | |
259 | + size_t __len = strlen (__in); \ | |
260 | + char *__out = (char *) alloca (__len + 1); \ | |
261 | + strcpy(__out, __in); \ | |
262 | + __out; \ | |
263 | + })) | |
264 | +#endif | |
265 | + | |
255 | 266 | #ifndef strndupa |
256 | 267 | #define strndupa(s, l) \ |
257 | 268 | (__extension__ ({ \ |