windows: Provide a strndup(3) replacement
This commit is contained in:
@@ -49,6 +49,21 @@ int usleep(useconds_t usec)
|
|||||||
return 0;
|
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.
|
* See header.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -105,6 +105,11 @@ static inline char* strdup_windows(const char *src)
|
|||||||
return dst;
|
return dst;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* strndup(3)
|
||||||
|
*/
|
||||||
|
char* strndup(const char *s, size_t n);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Provided via ws2_32
|
* Provided via ws2_32
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user