wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit ebbfd75386a1da3ffa00cec74a45400f679b9a97
parent c8c0e66adea580759cdf943d5daece0b281f3f9b
Author: Kris Maglione <bsdaemon@wmii.de>
Date:   Thu, 22 Jun 2006 02:52:45 -0400

Made fs_create return an open descriptor in fs.c


Diffstat:
cmd/wm/fs.c | 4++--
libixp/request.c | 2+-
2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/cmd/wm/fs.c b/cmd/wm/fs.c @@ -756,7 +756,6 @@ fs_open(Req *r) { return respond(r, Enoperm); if((r->ifcall.mode&~(3|OAPPEND))) return respond(r, Enoperm); - r->ofcall.mode = r->ifcall.mode; respond(r, nil); } @@ -776,7 +775,8 @@ fs_create(Req *r) { return respond(r, Enofile); r->ofcall.qid.type = f->tab.qtype; r->ofcall.qid.path = QID(f->tab.type, f->id); - free_file(f); + f->next = r->fid->aux; + r->fid->aux = f; respond(r, nil); break; } diff --git a/libixp/request.c b/libixp/request.c @@ -238,7 +238,7 @@ respond(Req *r, char *error) { case TOPEN: case TCREATE: if(!error) { - r->fid->omode = r->ofcall.mode; + r->fid->omode = r->ifcall.mode; r->fid->qid = r->ofcall.qid; } free(r->ifcall.name);