plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

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 }