Blame


1 ea77b9ce 2005-02-13 devnull #include <u.h>
2 ea77b9ce 2005-02-13 devnull #include <libc.h>
3 ea77b9ce 2005-02-13 devnull
4 ea77b9ce 2005-02-13 devnull void
5 ea77b9ce 2005-02-13 devnull usage(void)
6 ea77b9ce 2005-02-13 devnull {
7 ea77b9ce 2005-02-13 devnull fprint(2, "usage: readcons [-s] [-d default] prompt\n");
8 ea77b9ce 2005-02-13 devnull exits("usage");
9 ea77b9ce 2005-02-13 devnull }
10 ea77b9ce 2005-02-13 devnull
11 ea77b9ce 2005-02-13 devnull void
12 ea77b9ce 2005-02-13 devnull main(int argc, char **argv)
13 ea77b9ce 2005-02-13 devnull {
14 ea77b9ce 2005-02-13 devnull char *def, *p;
15 ea77b9ce 2005-02-13 devnull int secret;
16 fa325e9b 2020-01-10 cross
17 ea77b9ce 2005-02-13 devnull def = nil;
18 ea77b9ce 2005-02-13 devnull secret = 0;
19 ea77b9ce 2005-02-13 devnull ARGBEGIN{
20 ea77b9ce 2005-02-13 devnull case 's':
21 ea77b9ce 2005-02-13 devnull secret = 1;
22 ea77b9ce 2005-02-13 devnull break;
23 ea77b9ce 2005-02-13 devnull case 'd':
24 ea77b9ce 2005-02-13 devnull def = EARGF(usage());
25 ea77b9ce 2005-02-13 devnull break;
26 ea77b9ce 2005-02-13 devnull default:
27 ea77b9ce 2005-02-13 devnull usage();
28 ea77b9ce 2005-02-13 devnull }ARGEND
29 fa325e9b 2020-01-10 cross
30 ea77b9ce 2005-02-13 devnull if(argc != 1)
31 ea77b9ce 2005-02-13 devnull usage();
32 ea77b9ce 2005-02-13 devnull
33 ea77b9ce 2005-02-13 devnull p = readcons(argv[0], def, secret);
34 ea77b9ce 2005-02-13 devnull if(p == nil)
35 ea77b9ce 2005-02-13 devnull exits("readcons");
36 ea77b9ce 2005-02-13 devnull print("%s\n", p);
37 ea77b9ce 2005-02-13 devnull exits(0);
38 ea77b9ce 2005-02-13 devnull }