diff options
author | dos-reis <gdr@axiomatics.org> | 2008-09-06 20:47:14 +0000 |
---|---|---|
committer | dos-reis <gdr@axiomatics.org> | 2008-09-06 20:47:14 +0000 |
commit | 95440288d1c686ceda247fcf606576deb8367d0a (patch) | |
tree | 48b3b2b3c64cd2400db5826bf4f5617ec9572eee /src/interp | |
parent | c8bfb04b762ad0e33272fd082457aa524d542fca (diff) | |
download | open-axiom-95440288d1c686ceda247fcf606576deb8367d0a.tar.gz |
* interp/sys-os.boot (openIP4ClientStreamSocket): New.
(readFromStreamSocket): Likewise.
(writeToStreamSocket): Likewise.
(closeSocket): Likewise.
* include/sockio.h: Include <arpa/inet.h>
(oa_open_ip4_client_stream_socket): Declare.
(oa_socket_write): Likewise.
(oa_socket_read): Likewise.
* lib/sockio-c.c (openaxiom_unload_socket_module): New.
(openaxiom_load_socket_module): Tidy.
(openaxiom_socket_is_invalid): New.
(is_invalid_socket): Use it.
(oa_open_ip4_client_stream_socket): Define.
(oa_socket_read): Likewise.
(oa_socket_write): Likewise.
Diffstat (limited to 'src/interp')
-rw-r--r-- | src/interp/sys-os.boot | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/src/interp/sys-os.boot b/src/interp/sys-os.boot index 85e9523d..9f22adf0 100644 --- a/src/interp/sys-os.boot +++ b/src/interp/sys-os.boot @@ -72,15 +72,29 @@ import writeToFileHandle for import closeFileHandle for oa__filedesc__close: int -> int -- -1: failure; otherwise 0. +import getEnv for + oa__getenv: string -> string + --% Local IPC socket support import openLocalClientStreamSocket for oa__open__local__client__stream__socket: string -> int -- -1: failure ---% OpenAxiom subsystem socket support +--% INET socket stream support -import getEnv for - oa__getenv: string -> string +import openIP4ClientStreamSocket for + oa__open__ip4__client__stream__socket: (string,int) -> int + +import readFromStreamSocket for + oa__socket__read: (int,string,int) -> int + +import writeToStreamSocket for + oa__socket__write: (int,string,int) -> int + +import closeSocket for + oa__close__socket: int -> int + +--% OpenAxiom subsystem socket support ++ socket interface import openServer for |