util.c (349B)
1 #include <u.h> 2 #include <libc.h> 3 4 void * 5 emalloc(ulong n) 6 { 7 void *p = malloc(n); 8 if(p == nil) 9 sysfatal("emalloc"); 10 memset(p, 0, n); 11 return p; 12 } 13 14 void * 15 erealloc(void *p, ulong n) 16 { 17 if ((p = realloc(p, n)) == nil) 18 sysfatal("erealloc"); 19 return p; 20 } 21 22 char * 23 estrdup(char *s) 24 { 25 if ((s = strdup(s)) == nil) 26 sysfatal("estrdup"); 27 return s; 28 }