Blame


1 b3994ec5 2003-12-11 devnull #include <u.h>
2 b3994ec5 2003-12-11 devnull #define NOPLAN9DEFINES
3 b3994ec5 2003-12-11 devnull #include <libc.h>
4 b3994ec5 2003-12-11 devnull
5 b3994ec5 2003-12-11 devnull char *_p9translate(char*);
6 b3994ec5 2003-12-11 devnull
7 b3994ec5 2003-12-11 devnull int
8 b3994ec5 2003-12-11 devnull p9access(char *xname, int what)
9 b3994ec5 2003-12-11 devnull {
10 b3994ec5 2003-12-11 devnull int ret;
11 b3994ec5 2003-12-11 devnull char *name;
12 b3994ec5 2003-12-11 devnull
13 b3994ec5 2003-12-11 devnull if((name = _p9translate(xname)) == nil)
14 b3994ec5 2003-12-11 devnull return -1;
15 b3994ec5 2003-12-11 devnull ret = access(name, what);
16 b3994ec5 2003-12-11 devnull if(name != xname)
17 b3994ec5 2003-12-11 devnull free(name);
18 b3994ec5 2003-12-11 devnull return ret;
19 b3994ec5 2003-12-11 devnull }