6 void catch(void*, char*);
11 amount0(int fd, char *mntpt, int flags, char *aname, char *keyspec)
16 afd = fauth(fd, aname);
18 ai = auth_proxy(afd, amount_getkey, "proto=p9any role=client %s", keyspec);
22 fprint(2, "%s: auth_proxy: %r\n", argv0);
24 rv = mount(fd, afd, mntpt, flags, aname);
31 main(int argc, char *argv[])
53 keyspec = EARGF(usage());
73 if((flag&MAFTER)&&(flag&MBEFORE))
76 fd = open(argv[0], ORDWR);
80 fprint(2, "%s: can't open %s: %r\n", argv0, argv[0]);
86 rv = mount(fd, -1, argv[1], flag, spec);
88 rv = amount0(fd, argv[1], flag, spec, keyspec);
92 fprint(2, "%s: mount %s: %r\n", argv0, argv[1]);
99 catch(void *x, char *m)
102 fprint(2, "mount: %s\n", m);
109 fprint(2, "usage: mount [-a|-b] [-cnq] [-k keypattern] /srv/service dir [spec]\n");