add estrndup
This commit is contained in:
		| @@ -28,6 +28,12 @@ estrdup(const char *s) | ||||
| 	return enstrdup(1, s); | ||||
| } | ||||
|  | ||||
| char * | ||||
| estrndup(const char *s, size_t n) | ||||
| { | ||||
| 	return enstrndup(1, s, n); | ||||
| } | ||||
|  | ||||
| void * | ||||
| encalloc(int status, size_t nmemb, size_t size) | ||||
| { | ||||
| @@ -69,3 +75,14 @@ enstrdup(int status, const char *s) | ||||
| 		enprintf(status, "strdup: out of memory\n"); | ||||
| 	return p; | ||||
| } | ||||
|  | ||||
| char * | ||||
| enstrndup(int status, const char *s, size_t n) | ||||
| { | ||||
| 	char *p; | ||||
|  | ||||
| 	p = strndup(s, n); | ||||
| 	if (!p) | ||||
| 		enprintf(status, "strndup: out of memory\n"); | ||||
| 	return p; | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user