aboutsummaryrefslogtreecommitdiff
path: root/src/include/sockio.h
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2008-08-29 01:56:12 +0000
committerdos-reis <gdr@axiomatics.org>2008-08-29 01:56:12 +0000
commit4c58515e823f4538b14e6c6da821322eb5c71744 (patch)
treed822112c88059786c4fa662f21773c5e76326374 /src/include/sockio.h
parentd2f12c5b1328c1165dff3e559c1620b5863ea50d (diff)
downloadopen-axiom-4c58515e823f4538b14e6c6da821322eb5c71744.tar.gz
* interp/sys-os.boot (readFromFileHandle): New.
(writeToFileHandle): Likewise. (closeFileHandle): Likewise. (openLocalClientStreamSocket): Likewise (oa_filedesc_read): Likewise. (oa_filedesc_write): Likewise. (oa_filedesc_close): Likewise. * include/sockio.h (oa_open_local_client_stream_socket): Declare. * lib/sockio-c.c (oa_open_local_client_stream_socket): Define. (oa_filedesc_read): Likewise. (oa_filedesc_write): Likewise. (oa_filedesc_close): Likewise.
Diffstat (limited to 'src/include/sockio.h')
-rw-r--r--src/include/sockio.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/include/sockio.h b/src/include/sockio.h
index 8efc2347..50fe3287 100644
--- a/src/include/sockio.h
+++ b/src/include/sockio.h
@@ -44,6 +44,7 @@
# include <sys/types.h>
# include <sys/socket.h>
# include <netinet/in.h>
+# include <sys/un.h>
#endif
#include "openaxiom-c-macros.h"
@@ -79,6 +80,13 @@ typedef struct openaxiom_sio {
+OPENAXIOM_EXPORT int oa_open_local_client_stream_socket(const char*);
+OPENAXIOM_EXPORT int oa_open_local_server_stream_socket(const char*);
+
+OPENAXIOM_EXPORT int oa_filedesc_write(int, const openaxiom_byte*, int);
+OPENAXIOM_EXPORT int oa_filedesc_read(int, openaxiom_byte*, int);
+OPENAXIOM_EXPORT int oa_filedesc_close(int);
+
OPENAXIOM_EXPORT int sread(openaxiom_sio*, openaxiom_byte*, int, const char*);
OPENAXIOM_EXPORT int swrite(openaxiom_sio*, const openaxiom_byte*, int,
const char*);