diff options
author | Taru Karttunen <taruti@taruti.net> | 2011-03-30 15:46:40 +0300 |
---|---|---|
committer | Taru Karttunen <taruti@taruti.net> | 2011-03-30 15:46:40 +0300 |
commit | e5888a1ffdae813d7575f5fb02275c6bb07e5199 (patch) | |
tree | d8d51eac403f07814b9e936eed0c9a79195e2450 /sys/src/cmd/wikifs/wdir.c |
Import sources from 2011-03-30 iso image
Diffstat (limited to 'sys/src/cmd/wikifs/wdir.c')
-rwxr-xr-x | sys/src/cmd/wikifs/wdir.c | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/sys/src/cmd/wikifs/wdir.c b/sys/src/cmd/wikifs/wdir.c new file mode 100755 index 000000000..a2b4f6b26 --- /dev/null +++ b/sys/src/cmd/wikifs/wdir.c @@ -0,0 +1,76 @@ +#include <u.h> +#include <libc.h> +#include <bio.h> +#include <String.h> +#include <thread.h> +#include "wiki.h" + +/* open, create relative to wiki dir */ +char *wikidir; + +static char* +wname(char *s) +{ + char *t; + + t = emalloc(strlen(wikidir)+1+strlen(s)+1); + strcpy(t, wikidir); + strcat(t, "/"); + strcat(t, s); + return t; +} + +int +wopen(char *fn, int mode) +{ + int rv; + + fn = wname(fn); + rv = open(fn, mode); + free(fn); + return rv; +} + +int +wcreate(char *fn, int mode, long perm) +{ + int rv; + + fn = wname(fn); + rv = create(fn, mode, perm); + free(fn); + return rv; +} + +Biobuf* +wBopen(char *fn, int mode) +{ + Biobuf *rv; + + fn = wname(fn); + rv = Bopen(fn, mode); + free(fn); + return rv; +} + +int +waccess(char *fn, int mode) +{ + int rv; + + fn = wname(fn); + rv = access(fn, mode); + free(fn); + return rv; +} + +Dir* +wdirstat(char *fn) +{ + Dir *d; + + fn = wname(fn); + d = dirstat(fn); + free(fn); + return d; +} |