From a182ad059370106bdb7caf521599e39612bfc7cf Mon Sep 17 00:00:00 2001 From: "Charles.Forsyth" Date: Wed, 30 Jan 2008 11:21:46 +0000 Subject: 20080130-1128 --- module/msgio.m | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 module/msgio.m (limited to 'module/msgio.m') 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; +}; -- cgit v1.2.3