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