snarf, plumbing

This commit is contained in:
rsc 2005-11-07 15:07:40 +00:00
parent 7f3d278a3b
commit 0c7f940a72
2 changed files with 6 additions and 8 deletions

View file

@ -97,8 +97,6 @@ threadmain(int argc, char *argv[])
keyboardctl = initkeyboard(nil);
if(keyboardctl == nil)
error("cannot find keyboard");
if((plumbfd = plumbopen("send", OWRITE)) < 0)
fprint(2, "9term: plumbopen: %r\n");
mouse = &mousectl->m;
winclosechan = chancreate(sizeof(Window*), 0);
@ -523,7 +521,6 @@ riogetsnarf(void)
char *s;
int n, nb, nulls;
fprint(2, "getsnarf\n");
s = getsnarf();
if(s == nil)
return;

View file

@ -7,6 +7,7 @@
#include <keyboard.h>
#include <frame.h>
#include <fcall.h>
#include <9pclient.h>
#include <plumb.h>
#include <complete.h>
#include "dat.h"
@ -806,14 +807,14 @@ void
wplumb(Window *w)
{
Plumbmsg *m;
static int fd = -2;
static CFid *fd;
char buf[32];
uint p0, p1;
Cursor *c;
if(fd == -2)
fd = plumbopen("send", OWRITE|OCEXEC);
if(fd < 0)
if(fd == nil)
fd = plumbopenfid("send", OWRITE);
if(fd == nil)
return;
m = emalloc(sizeof(Plumbmsg));
m->src = estrdup("rio");
@ -837,7 +838,7 @@ wplumb(Window *w)
return; /* too large for 9P */
}
m->data = runetobyte(w->r+p0, p1-p0, &m->ndata);
if(plumbsend(fd, m) < 0){
if(plumbsendtofid(fd, m) < 0){
c = lastcursor;
riosetcursor(&query, 1);
sleep(300);