plan9port

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

amount.c (393B)


      1 #include <u.h>
      2 #include <libc.h>
      3 #include <auth.h>
      4 #include "authlocal.h"
      5 
      6 int
      7 amount(int fd, char *mntpt, int flags, char *aname)
      8 {
      9 	int rv, afd;
     10 	AuthInfo *ai;
     11 
     12 	afd = fauth(fd, aname);
     13 	if(afd >= 0){
     14 		ai = auth_proxy(afd, amount_getkey, "proto=p9any role=client");
     15 		if(ai != nil)
     16 			auth_freeAI(ai);
     17 	}
     18 	rv = mount(fd, afd, mntpt, flags, aname);
     19 	if(afd >= 0)
     20 		close(afd);
     21 	return rv;
     22 }