diff options
Diffstat (limited to 'module/msgio.m')
| -rw-r--r-- | module/msgio.m | 23 |
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; +}; |
