From 37da2899f40661e3e9631e497da8dc59b971cbd0 Mon Sep 17 00:00:00 2001 From: "Charles.Forsyth" Date: Fri, 22 Dec 2006 17:07:39 +0000 Subject: 20060303a --- liblogfs/clunk.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 liblogfs/clunk.c (limited to 'liblogfs/clunk.c') diff --git a/liblogfs/clunk.c b/liblogfs/clunk.c new file mode 100644 index 00000000..329f3324 --- /dev/null +++ b/liblogfs/clunk.c @@ -0,0 +1,19 @@ +#include "lib9.h" +#include "logfs.h" +#include "fcall.h" +#include "local.h" + +char * +logfsserverclunk(LogfsServer *server, u32int fid) +{ + Fid *f; + if(server->trace > 1) + print("logfsserverclunk(%ud)\n", fid); + f = logfsfidmapfindentry(server->fidmap, fid); + if(f == nil) + return logfsebadfid; + if(f->openmode >= 0 && (f->openmode & ORCLOSE) != 0) + return logfsserverremove(server, fid); + logfsfidmapclunk(server->fidmap, fid); + return nil; +} -- cgit v1.2.3