Blame


1 46f79934 2005-01-04 devnull /* Copyright (C) 2003 Russ Cox, Massachusetts Institute of Technology */
2 46f79934 2005-01-04 devnull /* See COPYRIGHT */
3 46f79934 2005-01-04 devnull
4 46f79934 2005-01-04 devnull #include <u.h>
5 46f79934 2005-01-04 devnull #include <libc.h>
6 46f79934 2005-01-04 devnull #include <fcall.h>
7 46f79934 2005-01-04 devnull #include <9pclient.h>
8 46f79934 2005-01-04 devnull #include "fsimpl.h"
9 46f79934 2005-01-04 devnull
10 46f79934 2005-01-04 devnull static void
11 46f79934 2005-01-04 devnull fidclunk(CFid *fid)
12 46f79934 2005-01-04 devnull {
13 46f79934 2005-01-04 devnull Fcall tx, rx;
14 46f79934 2005-01-04 devnull
15 46f79934 2005-01-04 devnull tx.type = Tclunk;
16 46f79934 2005-01-04 devnull tx.fid = fid->fid;
17 46f79934 2005-01-04 devnull _fsrpc(fid->fs, &tx, &rx, 0);
18 46f79934 2005-01-04 devnull _fsputfid(fid);
19 46f79934 2005-01-04 devnull }
20 46f79934 2005-01-04 devnull
21 46f79934 2005-01-04 devnull void
22 46f79934 2005-01-04 devnull fsclose(CFid *fid)
23 46f79934 2005-01-04 devnull {
24 46f79934 2005-01-04 devnull if(fid == nil)
25 46f79934 2005-01-04 devnull return;
26 46f79934 2005-01-04 devnull
27 46f79934 2005-01-04 devnull /* maybe someday there will be a ref count */
28 46f79934 2005-01-04 devnull fidclunk(fid);
29 46f79934 2005-01-04 devnull }
30 86122474 2006-01-27 devnull
31 86122474 2006-01-27 devnull int
32 86122474 2006-01-27 devnull fsfremove(CFid *fid)
33 86122474 2006-01-27 devnull {
34 86122474 2006-01-27 devnull int n;
35 86122474 2006-01-27 devnull Fcall tx, rx;
36 fa325e9b 2020-01-10 cross
37 86122474 2006-01-27 devnull tx.type = Tremove;
38 86122474 2006-01-27 devnull tx.fid = fid->fid;
39 86122474 2006-01-27 devnull n = _fsrpc(fid->fs, &tx, &rx, 0);
40 86122474 2006-01-27 devnull _fsputfid(fid);
41 86122474 2006-01-27 devnull return n;
42 86122474 2006-01-27 devnull }