Blob


1 #include <u.h>
2 #include <libc.h>
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 }
14 void *
15 erealloc(void *p, ulong n)
16 {
17 if ((p = realloc(p, n)) == nil)
18 sysfatal("erealloc");
19 return p;
20 }
22 char *
23 estrdup(char *s)
24 {
25 if ((s = strdup(s)) == nil)
26 sysfatal("estrdup");
27 return s;
28 }
30 char *
31 getpassm(char *prompt)
32 {
33 char *p = getpass(prompt);
35 if(p == nil || (p = strdup(p)) == nil)
36 sysfatal("getpassm");
37 return p;
38 }