windows: Provide a strndup(3) replacement
This commit is contained in:
@@ -49,6 +49,21 @@ int usleep(useconds_t usec)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* See header.
|
||||
*/
|
||||
char* strndup(const char *s, size_t n)
|
||||
{
|
||||
char *dst;
|
||||
|
||||
n = min(strnlen(s, n), n);
|
||||
dst = malloc(n + 1);
|
||||
memcpy(dst, s, n);
|
||||
dst[n] = '\0';
|
||||
|
||||
return dst;
|
||||
}
|
||||
|
||||
/*
|
||||
* See header.
|
||||
*/
|
||||
|
||||
@@ -105,6 +105,11 @@ static inline char* strdup_windows(const char *src)
|
||||
return dst;
|
||||
}
|
||||
|
||||
/**
|
||||
* strndup(3)
|
||||
*/
|
||||
char* strndup(const char *s, size_t n);
|
||||
|
||||
/**
|
||||
* Provided via ws2_32
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user