xref: /illumos-gate/usr/src/lib/libresolv2/common/bsd/strdup.c (revision 9525b14bcdeb5b5f6f95ab27c2f48f18bd2ec829)
1 #include "port_before.h"
2 
3 #include <stdlib.h>
4 
5 #include "port_after.h"
6 
7 #ifndef NEED_STRDUP
8 int __bind_strdup_unneeded;
9 #else
10 char *
strdup(const char * src)11 strdup(const char *src) {
12 	char *dst = malloc(strlen(src) + 1);
13 
14 	if (dst)
15 		strcpy(dst, src);
16 	return (dst);
17 }
18 #endif
19 
20 /*! \file */
21