Blame


1 a812ae4b 2004-12-27 devnull #include <u.h>
2 a812ae4b 2004-12-27 devnull #include <libc.h>
3 a812ae4b 2004-12-27 devnull
4 a812ae4b 2004-12-27 devnull void *
5 a812ae4b 2004-12-27 devnull emalloc(ulong n)
6 a812ae4b 2004-12-27 devnull {
7 a812ae4b 2004-12-27 devnull void *p = malloc(n);
8 a812ae4b 2004-12-27 devnull if(p == nil)
9 a812ae4b 2004-12-27 devnull sysfatal("emalloc");
10 a812ae4b 2004-12-27 devnull memset(p, 0, n);
11 a812ae4b 2004-12-27 devnull return p;
12 a812ae4b 2004-12-27 devnull }
13 a812ae4b 2004-12-27 devnull
14 a812ae4b 2004-12-27 devnull void *
15 a812ae4b 2004-12-27 devnull erealloc(void *p, ulong n)
16 a812ae4b 2004-12-27 devnull {
17 a812ae4b 2004-12-27 devnull if ((p = realloc(p, n)) == nil)
18 a812ae4b 2004-12-27 devnull sysfatal("erealloc");
19 a812ae4b 2004-12-27 devnull return p;
20 a812ae4b 2004-12-27 devnull }
21 a812ae4b 2004-12-27 devnull
22 a812ae4b 2004-12-27 devnull char *
23 a812ae4b 2004-12-27 devnull estrdup(char *s)
24 a812ae4b 2004-12-27 devnull {
25 a812ae4b 2004-12-27 devnull if ((s = strdup(s)) == nil)
26 a812ae4b 2004-12-27 devnull sysfatal("estrdup");
27 a812ae4b 2004-12-27 devnull return s;
28 a812ae4b 2004-12-27 devnull }
29 a812ae4b 2004-12-27 devnull
30 a812ae4b 2004-12-27 devnull char *
31 a812ae4b 2004-12-27 devnull getpassm(char *prompt)
32 a812ae4b 2004-12-27 devnull {
33 a812ae4b 2004-12-27 devnull char *p = getpass(prompt);
34 a812ae4b 2004-12-27 devnull
35 a812ae4b 2004-12-27 devnull if(p == nil || (p = strdup(p)) == nil)
36 a812ae4b 2004-12-27 devnull sysfatal("getpassm");
37 a812ae4b 2004-12-27 devnull return p;
38 a812ae4b 2004-12-27 devnull }