summaryrefslogtreecommitdiff
path: root/appl/lib
diff options
context:
space:
mode:
authorcharles forsyth <charles.forsyth@gmail.com>2015-06-13 16:34:09 +0100
committercharles forsyth <charles.forsyth@gmail.com>2015-06-13 16:34:09 +0100
commit62d7827bc358c000db9ff48fe61bd28ac352a884 (patch)
tree3369436e1f4ccfabd4bd5a58632d26934b868688 /appl/lib
parent15cdcc9295cbd45a03f77559b9de402033858a41 (diff)
mkfiles/mkfile-Linux-386
Diffstat (limited to 'appl/lib')
-rw-r--r--appl/lib/mpeg.b3
-rw-r--r--appl/lib/newns.b3
-rw-r--r--appl/lib/ninep.b15
-rw-r--r--appl/lib/pop3.b3
-rw-r--r--appl/lib/smtp.b5
5 files changed, 24 insertions, 5 deletions
diff --git a/appl/lib/mpeg.b b/appl/lib/mpeg.b
index 100a8708..ed093edc 100644
--- a/appl/lib/mpeg.b
+++ b/appl/lib/mpeg.b
@@ -2,12 +2,13 @@ implement Mpeg;
include "sys.m";
sys: Sys;
-FD, Connection: import Sys;
+FD: import Sys;
include "draw.m";
draw: Draw;
Display, Rect, Image: import draw;
include "dial.m";
dial: Dial;
+Connection: import dial;
include "mpeg.m";
Chroma: con 16r05;
diff --git a/appl/lib/newns.b b/appl/lib/newns.b
index 534621a8..6a53cb75 100644
--- a/appl/lib/newns.b
+++ b/appl/lib/newns.b
@@ -15,7 +15,7 @@ implement Newns;
#
include "sys.m";
sys: Sys;
- FD, FileIO, Connection: import Sys;
+ FD, FileIO: import Sys;
stderr: ref FD;
include "draw.m";
@@ -26,6 +26,7 @@ include "bufio.m";
include "dial.m";
dial: Dial;
+ Connection: import dial;
include "newns.m";
diff --git a/appl/lib/ninep.b b/appl/lib/ninep.b
index 91467f0b..90536d0b 100644
--- a/appl/lib/ninep.b
+++ b/appl/lib/ninep.b
@@ -847,6 +847,21 @@ Rmsg.read(fd: ref Sys->FD, msglim: int): ref Rmsg
return m;
}
+Rmsg.write(m: self ref Rmsg, fd: ref Sys->FD, msize: int): int
+{
+ if(msize == 0)
+ m = ref Rmsg.Error(m.tag, "Tversion not seen");
+ d := m.pack();
+ if(msize != 0 && len d > msize){
+ m = ref Rmsg.Error(m.tag, "9P reply didn't fit");
+ d = m.pack();
+ }
+ n := len d;
+ if(sys->write(fd, d, n) != n)
+ return -1;
+ return 0;
+}
+
dir2text(d: Sys->Dir): string
{
return sys->sprint("Dir(\"%s\",\"%s\",\"%s\",%s,8r%uo,%d,%d,%bd,16r%ux,%d)",
diff --git a/appl/lib/pop3.b b/appl/lib/pop3.b
index ce297004..7cb749f3 100644
--- a/appl/lib/pop3.b
+++ b/appl/lib/pop3.b
@@ -9,8 +9,9 @@ include "dial.m";
dial: Dial;
include "pop3.m";
-FD, Connection: import sys;
+FD: import sys;
Iobuf : import bufio;
+Connection: import dial;
ibuf, obuf : ref Bufio->Iobuf;
conn : int = 0;
diff --git a/appl/lib/smtp.b b/appl/lib/smtp.b
index 8e118a31..13be21fa 100644
--- a/appl/lib/smtp.b
+++ b/appl/lib/smtp.b
@@ -8,8 +8,9 @@ include "dial.m";
dial: Dial;
include "smtp.m";
-FD, Connection: import sys;
-Iobuf : import bufio;
+FD: import sys;
+Iobuf: import bufio;
+Connection: import dial;
ibuf, obuf : ref Bufio->Iobuf;
conn : int = 0;