D import syntax works again
[delight/core.git] / phobos2 / gcc / cbridge_strerror.c
blobac84b69521472da9e311b3c3a363cff33ae14b46
1 #include "config.h"
3 #ifdef HAVE_GLIBC_STRERROR_R
4 #define _D_GNU_SOURCE 1
5 #endif
7 #include <string.h>
8 #include <sys/types.h>
10 char * _d_gnu_cbridge_strerror(int en, char * buf, size_t len)
12 #ifdef HAVE_GLIBC_STRERROR_R
13 return strerror_r(en, buf, len);
14 #elif HAVE_STRERROR_R
15 strerror_r(en, buf, len);
16 return buf;
17 #else
18 strncpy(buf, strerror(en), len);
19 if (len)
20 buf[len-1] = '\0';
21 return buf;
22 #endif