#include #include void * emalloc(ulong n) { void *p = malloc(n); if(p == nil) sysfatal("emalloc"); memset(p, 0, n); return p; } void * erealloc(void *p, ulong n) { if ((p = realloc(p, n)) == nil) sysfatal("erealloc"); return p; } char * estrdup(char *s) { if ((s = strdup(s)) == nil) sysfatal("estrdup"); return s; } char * getpassm(char *prompt) { char *p = getpass(prompt); if(p == nil || (p = strdup(p)) == nil) sysfatal("getpassm"); return p; }