plumbunmount

This commit is contained in:
rsc 2006-06-25 23:55:37 +00:00
parent 70584625ae
commit 1dc6e083c1
2 changed files with 29 additions and 1 deletions

View file

@ -1,6 +1,6 @@
.TH PLUMB 3
.SH NAME
eplumb, plumbfree, plumbopen, plumbopenfid, plumbsend, plumbsendtofid, plumbsendtext, plumblookup, plumbpack, plumbpackattr, plumbaddattr, plumbdelattr, plumbrecv, plumbrecvfid, plumbunpack, plumbunpackpartial, plumbunpackattr, Plumbmsg \- plumb messages
eplumb, plumbfree, plumbopen, plumbunmount, plumbopenfid, plumbsend, plumbsendtofid, plumbsendtext, plumblookup, plumbpack, plumbpackattr, plumbaddattr, plumbdelattr, plumbrecv, plumbrecvfid, plumbunpack, plumbunpackpartial, plumbunpackattr, Plumbmsg \- plumb messages
.SH SYNOPSIS
.B #include <u.h>
.br
@ -14,6 +14,9 @@ eplumb, plumbfree, plumbopen, plumbopenfid, plumbsend, plumbsendtofid, plumbsend
int plumbopen(char *port, int omode)
.PP
.B
int plumbunmount(void)
.PP
.B
int plumbsend(int fd, Plumbmsg *m)
.PP
.B
@ -117,6 +120,18 @@ registers, using the given
receipt of messages from the named
.IR port .
.PP
The library mounts the
.IR plumber (4)
service on demand (using the
.IR 9pclient (3))
library and reuses the mount instance for future
calls to
.IR plumbopen .
.I Plumbunmount
causes the library to discard its cached mount.
This can be useful if the plumber service itself has been
restarted and a client wishes to reconnect.
.PP
.I Plumbsend
formats and writes message
.I m

View file

@ -8,6 +8,19 @@ static CFsys *fsplumb;
static int pfd = -1;
static CFid *pfid;
int
plumbunmount(void)
{
CFsys *fsys;
if(fsplumb){
fsys = fsplumb;
fsplumb = nil;
fsunmount(fsys);
}
return 0;
}
int
plumbopen(char *name, int omode)
{