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 Colombieremalloc(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 Colombiererealloc(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 Colombierestrdup(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