| #include <u.h> | |
| #include <libc.h> | |
| void * | |
| emalloc(ulong n) | |
| { | |
| void *p = malloc(n); | |
| if(p == nil) | |
| sysfatal("emalloc"); | |
| memset(p, 0, n); | |
| return p; | |
| } | |
| void * | |
| erealloc(void *p, ulong n) | |
| { | |
| if ((p = realloc(p, n)) == nil) | |
| sysfatal("erealloc"); | |
| return p; | |
| } | |
| char * | |
| estrdup(char *s) | |
| { | |
| if ((s = strdup(s)) == nil) | |
| sysfatal("estrdup"); | |
| return s; | |
| } |