b5987586a53b79f246cb263dcdfbc7695820fb0a
[olsrd.git] / lib / nameservice / src / compat.c
1 #include "compat.h"
2
3 #ifndef linux
4 #include <stdlib.h>
5 #include <string.h>
6
7 /* strndup() is a GNU extention */
8 char *
9 strndup(const char *ptr, size_t size)
10 {
11   size_t len = strlen(ptr);
12   char *ret = NULL;
13
14   if (len > size)
15     len = size;
16
17   ret = malloc(len + 1);
18
19   if (!ret)
20     return NULL;
21
22   memcpy(ret, ptr, len);
23   ret[len] = '\0';
24
25   return ret;
26 }
27
28 #endif
29
30 /*
31  * Local Variables:
32  * c-basic-offset: 2
33  * indent-tabs-mode: nil
34  * End:
35  */