]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/auth/printnetkey.c
sshfs: usage
[plan9front.git] / sys / src / cmd / auth / printnetkey.c
1 #include <u.h>
2 #include <libc.h>
3 #include <bio.h>
4 #include <authsrv.h>
5 #include "authcmdlib.h"
6
7 void    usage(void);
8
9 void
10 main(int argc, char *argv[])
11 {
12         char *key;
13         char *u;
14         char keybuf[DESKEYLEN];
15
16         argv0 = "printnetkey";
17         fmtinstall('K', deskeyfmt);
18
19         ARGBEGIN{
20         default:
21                 usage();
22         }ARGEND
23         if(argc != 1)
24                 usage();
25
26         u = argv[0];
27         if(memchr(u, '\0', ANAMELEN) == 0)
28                 error("bad user name");
29         key = finddeskey(NETKEYDB, u, keybuf);
30         if(!key)
31                 error("%s has no netkey\n", u);
32         print("user %s: net key %K\n", u, key);
33         exits(0);
34 }
35
36 void
37 usage(void)
38 {
39         fprint(2, "usage: printnetkey user\n");
40         exits("usage");
41 }