ref: c1eed337afadb15156a5364767c3e3755586e537
dir: /util.c/
#include <u.h> #include <libc.h> void usage(void) { fprint(2, "%s [-abiC] [-m mtpt] [-s srv] [-c] path ...\n", argv0); exits("usage"); } void* emalloc(ulong sz) { void *v; if((v = malloc(sz)) == nil) sysfatal("emalloc: %r"); memset(v, 0, sz); setmalloctag(v, getcallerpc(&sz)); return v; } char* estrdup(char *s) { char *p; if((p = strdup(s)) == nil) sysfatal("estrdup: %r"); setmalloctag(p, getcallerpc(&s)); return p; }