summaryrefslogtreecommitdiff
path: root/module
diff options
context:
space:
mode:
authorCharles.Forsyth <devnull@localhost>2008-01-30 11:21:46 +0000
committerCharles.Forsyth <devnull@localhost>2008-01-30 11:21:46 +0000
commita182ad059370106bdb7caf521599e39612bfc7cf (patch)
tree982b1d4362e4ffc00439cb8c5e35e9e9b8cead48 /module
parent279831cd5663f49afc0f72634e6e022b45cb9877 (diff)
20080130-1128
Diffstat (limited to 'module')
-rw-r--r--module/msgio.m23
1 files changed, 23 insertions, 0 deletions
diff --git a/module/msgio.m b/module/msgio.m
new file mode 100644
index 00000000..262fcf87
--- /dev/null
+++ b/module/msgio.m
@@ -0,0 +1,23 @@
+Msgio: module
+{
+ PATH: con "/dis/lib/msgio.dis";
+
+ init: fn();
+
+ Maxmsg: con 4096;
+
+ # message io on a delimited connection (ssl for example)
+ # messages >= Maxmsg bytes are truncated
+ # errors > 64 bytes are truncated
+ # getstring and getbytearray return (result, error).
+ getstring: fn(fd: ref Sys->FD): (string, string);
+ putstring: fn(fd: ref Sys->FD, s: string): int;
+ getbytearray: fn(fd: ref Sys->FD): (array of byte, string);
+ putbytearray: fn(fd: ref Sys->FD, a: array of byte, n: int): int;
+ puterror: fn(fd: ref Sys->FD, s: string): int;
+
+ # to send and receive messages when ssl isn't pushed
+ getmsg: fn(fd: ref Sys->FD): array of byte;
+ sendmsg: fn(fd: ref Sys->FD, buf: array of byte, n: int): int;
+ senderrmsg: fn(fd: ref Sys->FD, s: string): int;
+};