plan9port

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

userpasswd.c (591B)


      1 #include <u.h>
      2 #include <libc.h>
      3 #include <auth.h>
      4 
      5 void
      6 usage(void)
      7 {
      8 	fprint(2, "usage: auth/userpasswd fmt\n");
      9 	exits("usage");
     10 }
     11 
     12 void
     13 main(int argc, char **argv)
     14 {
     15 	UserPasswd *up;
     16 
     17 	ARGBEGIN{
     18 	default:
     19 		usage();
     20 	}ARGEND
     21 
     22 	if(argc != 1)
     23 		usage();
     24 
     25 	up = auth_getuserpasswd(auth_getkey, "proto=pass %s", argv[0]);
     26 	if(up == nil)	/* bug in factotum, fixed but need to reboot servers -rsc, 2/10/2002 */
     27 		up = auth_getuserpasswd(nil, "proto=pass %s", argv[0]);
     28 	if(up == nil)
     29 		sysfatal("getuserpasswd: %r");
     30 
     31 	quotefmtinstall();
     32 	print("%s\n%s\n", up->user, up->passwd);
     33 	exits(0);
     34 }