xref: /plan9/sys/src/cmd/snap/util.c (revision 3ff48bf5ed603850fcd251ddf13025d23d693782)
17dd7cddfSDavid du Colombier #include <u.h>
27dd7cddfSDavid du Colombier #include <libc.h>
37dd7cddfSDavid du Colombier #include <bio.h>
47dd7cddfSDavid du Colombier #include "snap.h"
57dd7cddfSDavid du Colombier 
67dd7cddfSDavid du Colombier void*
emalloc(ulong n)77dd7cddfSDavid du Colombier emalloc(ulong n)
87dd7cddfSDavid du Colombier {
97dd7cddfSDavid du Colombier 	void *v;
10*3ff48bf5SDavid du Colombier 	v = malloc(n);
11*3ff48bf5SDavid du Colombier 	if(v == nil){
12*3ff48bf5SDavid du Colombier 		fprint(2, "out of memory\n");
13*3ff48bf5SDavid du Colombier 		exits("memory");
14*3ff48bf5SDavid du Colombier 	}
157dd7cddfSDavid du Colombier 	memset(v, 0, n);
167dd7cddfSDavid du Colombier 	return v;
177dd7cddfSDavid du Colombier }
187dd7cddfSDavid du Colombier 
197dd7cddfSDavid du Colombier void*
erealloc(void * v,ulong n)207dd7cddfSDavid du Colombier erealloc(void *v, ulong n)
217dd7cddfSDavid du Colombier {
227dd7cddfSDavid du Colombier 	v = realloc(v, n);
237dd7cddfSDavid du Colombier 	if(v == nil) {
247dd7cddfSDavid du Colombier 		fprint(2, "out of memory\n");
257dd7cddfSDavid du Colombier 		exits("memory");
267dd7cddfSDavid du Colombier 	}
277dd7cddfSDavid du Colombier 	return v;
287dd7cddfSDavid du Colombier }
297dd7cddfSDavid du Colombier 
307dd7cddfSDavid du Colombier char*
estrdup(char * s)317dd7cddfSDavid du Colombier estrdup(char *s)
327dd7cddfSDavid du Colombier {
337dd7cddfSDavid du Colombier 	s = strdup(s);
347dd7cddfSDavid du Colombier 	if(s == nil) {
357dd7cddfSDavid du Colombier 		fprint(2, "out of memory\n");
367dd7cddfSDavid du Colombier 		exits("memory");
377dd7cddfSDavid du Colombier 	}
387dd7cddfSDavid du Colombier 	return s;
397dd7cddfSDavid du Colombier }
40