plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

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 }