lib9pclient is the new libfs
This commit is contained in:
parent
5ba841dffa
commit
46f79934b7
16 changed files with 1033 additions and 0 deletions
24
src/lib9pclient/open.c
Normal file
24
src/lib9pclient/open.c
Normal file
|
|
@ -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;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue