diff options
| author | Charles.Forsyth <devnull@localhost> | 2008-01-30 11:21:46 +0000 |
|---|---|---|
| committer | Charles.Forsyth <devnull@localhost> | 2008-01-30 11:21:46 +0000 |
| commit | a182ad059370106bdb7caf521599e39612bfc7cf (patch) | |
| tree | 982b1d4362e4ffc00439cb8c5e35e9e9b8cead48 /module | |
| parent | 279831cd5663f49afc0f72634e6e022b45cb9877 (diff) | |
20080130-1128
Diffstat (limited to 'module')
| -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; +}; |
