URI: 
       tadd - plan9port - [fork] Plan 9 from user space
  HTML git clone git://src.adamsgaard.dk/plan9port
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 1ac60148eb818857ad667789cb84973e76f02a4f
   DIR parent 86122474029f9aa85a6d036d23e8a4fa60d5ed4b
  HTML Author: rsc <devnull@localhost>
       Date:   Fri, 27 Jan 2006 04:11:37 +0000
       
       add
       
       Diffstat:
         A src/lib9pclient/access.c            |      36 +++++++++++++++++++++++++++++++
         M src/lib9pclient/mkfile              |       1 +
       
       2 files changed, 37 insertions(+), 0 deletions(-)
       ---
   DIR diff --git a/src/lib9pclient/access.c b/src/lib9pclient/access.c
       t@@ -0,0 +1,36 @@
       +#include <u.h>
       +#include <libc.h>
       +#include <fcall.h>
       +#include <9pclient.h>
       +#include "fsimpl.h"
       +
       +int
       +fsaccess(CFsys *fsys, char *name, int mode)
       +{
       +        CFid *fid;
       +        Dir *db;
       +        static char omode[] = {
       +                0,
       +                OEXEC,
       +                OWRITE,
       +                ORDWR,
       +                OREAD,
       +                OEXEC,        /* only approximate */
       +                ORDWR,
       +                ORDWR        /* only approximate */
       +        };
       +
       +        if(mode == AEXIST){
       +                db = fsdirstat(fsys, name);
       +                free(db);
       +                if(db != nil)
       +                        return 0;
       +                return -1;
       +        }
       +        fid = fsopen(fsys, name, omode[mode&7]);
       +        if(fid != nil){
       +                fsclose(fid);
       +                return 0;
       +        }
       +        return -1;
       +}
   DIR diff --git a/src/lib9pclient/mkfile b/src/lib9pclient/mkfile
       t@@ -3,6 +3,7 @@
        LIB=lib9pclient.a
        
        OFILES=\
       +        access.$O\
                auth.$O\
                close.$O\
                create.$O\