lib9pclient is the new libfs
diff --git a/src/lib9pclient/open.c b/src/lib9pclient/open.c
new file mode 100644
index 0000000..e9fb981
--- /dev/null
+++ b/src/lib9pclient/open.c
@@ -0,0 +1,24 @@
+#include <u.h>
+#include <libc.h>
+#include <fcall.h>
+#include <9pclient.h>
+#include "fsimpl.h"
+
+CFid*
+fsopen(CFsys *fs, char *name, int mode)
+{
+ CFid *fid;
+ Fcall tx, rx;
+
+ if((fid = _fswalk(fs->root, name)) == nil)
+ return nil;
+ tx.type = Topen;
+ tx.fid = fid->fid;
+ tx.mode = mode;
+ if(_fsrpc(fs, &tx, &rx, 0) < 0){
+ fsclose(fid);
+ return nil;
+ }
+ fid->mode = mode;
+ return fid;
+}