aboutsummaryrefslogtreecommitdiff
path: root/src/include/sockio.h
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2008-03-15 11:19:32 +0000
committerdos-reis <gdr@axiomatics.org>2008-03-15 11:19:32 +0000
commitebd9e5076b7cdf3b7e5619db2dce499ede29e1fe (patch)
treeab2d157e86d37d5e65701295f47cecaf06032fac /src/include/sockio.h
parent128d66db542368fd7abe54cc10427b0225c91862 (diff)
downloadopen-axiom-ebd9e5076b7cdf3b7e5619db2dce499ede29e1fe.tar.gz
* configure.ac.pamphlet (axiom_c_runtime): Don't include core, as
it is always built into libopen-axiom-core. src/ * include/cfuns.h (findString): Rename from include/cfuns-c.H1. Make DLL-aware. * include/open-axiom.h: New. * include/sockio.h: Make DLL-aware. * include/bsdsignal.H1: Fold content into include/bsdsignal.h. Remove. * lib/bsdsignal.c: Don't include bsdsignal.H1 * lib/fnct_key.c: Likewise. * lib/sockio-c.c: Likewise. * lib/Makefile.in (other_SOURCES): Remove. (other_objects): Likewise. (pamphlets): Likewise. (clean-local): Don't remove source files. (libopen_axiom_core_la_SOURCES): New. (libopen_axiom_core_la_objects): Likewise. (stamp): Require $(axiom_target_libdir)/libopen-axiom-core.la too. * graph/view2D/main2d.c: Likewise. * clef/edible.c: Likewise. * graph/view3D/main3d.c: Likewise. * graph/view3D/testcol.c: Likewise. * graph/viewman/sselect.c: Likewise. * graph/viewman/viewman.c: Likewise. * hyper/htinp.c: Likewise. * hyper/hyper.c: Likewise. * hyper/spadbuf.c: Likewise. * hyper/spadint.c: Likewise. * sman/session.c: Likewise. * sman/sman.c: Likewise. * sman/spadclient.c: Likewise.
Diffstat (limited to 'src/include/sockio.h')
-rw-r--r--src/include/sockio.h139
1 files changed, 70 insertions, 69 deletions
diff --git a/src/include/sockio.h b/src/include/sockio.h
index 5b4f7d9f..aaa1c5f5 100644
--- a/src/include/sockio.h
+++ b/src/include/sockio.h
@@ -46,6 +46,7 @@
#endif
#include "axiom-c-macros.h"
+#include "open-axiom.h"
/* On Windows, a socket identifier is not a file descriptor. It is
represented by an integer type, but that integer type is not just
@@ -78,70 +79,70 @@ typedef struct {
} Sock;
-extern int get_int(Sock*);
-extern char* get_string(Sock*);
-extern double get_float(Sock*);
-extern Sock* connect_to_local_server(char*, int, int);
-extern int sread(Sock*, char*, int, char*);
-extern double plus_infinity(void);
-extern double minus_infinity(void);
-extern double NANQ(void);
-extern void sigpipe_handler(int);
-extern int wait_for_client_read(Sock*, char*, int, char*);
-extern int wait_for_client_write(Sock*, char*, int, char*);
-extern int swrite(Sock*, char*, int, char*);
-extern int sselect(int, fd_set*, fd_set*, fd_set*, void*);
-extern int fill_buf(Sock*, char*, int, char*);
-extern int sock_get_int(int);
-extern int get_ints(Sock*, int*, int);
-extern int sock_get_ints(int, int*, int);
-extern int send_int(Sock*, int);
-extern int sock_send_int(int, int);
-extern int send_ints(Sock*, int*, int);
-extern int sock_send_ints(int, int*, int);
-extern int send_string(Sock*, char*);
-extern int send_string_len(Sock*, char*, int);
-extern int sock_send_string(int, char*);
-extern int sock_send_string_len(int, char*, int);
-extern int send_strings(Sock*, char**, int);
-extern int sock_send_strings(int, char**, int);
-extern char* sock_get_string(int);
-extern char* get_string_buf(Sock*, char*, int);
-extern char* sock_get_string_buf(int, char*, int);
-extern int get_strings(Sock*, char**, int);
-extern int sock_get_strings(int, char**, int);
-extern int send_float(Sock*, double);
-extern int sock_send_float(int, double);
-extern int send_sfloats(Sock*, float*, int);
-extern int sock_send_sfloats(int, float*, int);
-extern int send_floats(Sock*, double*, int);
-extern int sock_send_floats(int, double*, int);
-extern double sock_get_float(int);
-extern int get_sfloats(Sock*, float*, int);
-extern int sock_get_sfloats(int, float*, int);
-extern int get_floats(Sock*, double*, int);
-extern int sock_get_floats(int, double*, int);
-extern int wait_for_client_kill(Sock*, int);
-extern int sock_get_remote_fd(int);
-extern int send_signal(Sock*, int);
-extern int sock_send_signal(int, int);
-extern int send_wakeup(Sock*);
-extern int sock_send_wakeup(int);
-extern Sock* connect_to_local_server_new(char*, int, int);
-extern void remote_stdio(Sock*);
-extern void init_purpose_table(void);
-extern int make_server_number(void);
-extern void close_socket(axiom_socket, char*);
-extern int make_server_name(char*, char*);
-extern int open_server(char*);
-extern int accept_connection(Sock*);
-extern void get_socket_type(Sock*);
-extern int sock_accept_connection(int);
-extern void redirect_stdio(Sock*);
-extern void init_socks(void);
-extern int server_switch(void);
-extern void flush_stdout(void);
-extern void print_line(char*);
+OPENAXIOM_EXPORT int get_int(Sock*);
+OPENAXIOM_EXPORT char* get_string(Sock*);
+OPENAXIOM_EXPORT double get_float(Sock*);
+OPENAXIOM_EXPORT Sock* connect_to_local_server(char*, int, int);
+OPENAXIOM_EXPORT int sread(Sock*, char*, int, char*);
+OPENAXIOM_EXPORT double plus_infinity(void);
+OPENAXIOM_EXPORT double minus_infinity(void);
+OPENAXIOM_EXPORT double NANQ(void);
+OPENAXIOM_EXPORT void sigpipe_handler(int);
+OPENAXIOM_EXPORT int wait_for_client_read(Sock*, char*, int, char*);
+OPENAXIOM_EXPORT int wait_for_client_write(Sock*, char*, int, char*);
+OPENAXIOM_EXPORT int swrite(Sock*, char*, int, char*);
+OPENAXIOM_EXPORT int sselect(int, fd_set*, fd_set*, fd_set*, void*);
+OPENAXIOM_EXPORT int fill_buf(Sock*, char*, int, char*);
+OPENAXIOM_EXPORT int sock_get_int(int);
+OPENAXIOM_EXPORT int get_ints(Sock*, int*, int);
+OPENAXIOM_EXPORT int sock_get_ints(int, int*, int);
+OPENAXIOM_EXPORT int send_int(Sock*, int);
+OPENAXIOM_EXPORT int sock_send_int(int, int);
+OPENAXIOM_EXPORT int send_ints(Sock*, int*, int);
+OPENAXIOM_EXPORT int sock_send_ints(int, int*, int);
+OPENAXIOM_EXPORT int send_string(Sock*, char*);
+OPENAXIOM_EXPORT int send_string_len(Sock*, char*, int);
+OPENAXIOM_EXPORT int sock_send_string(int, char*);
+OPENAXIOM_EXPORT int sock_send_string_len(int, char*, int);
+OPENAXIOM_EXPORT int send_strings(Sock*, char**, int);
+OPENAXIOM_EXPORT int sock_send_strings(int, char**, int);
+OPENAXIOM_EXPORT char* sock_get_string(int);
+OPENAXIOM_EXPORT char* get_string_buf(Sock*, char*, int);
+OPENAXIOM_EXPORT char* sock_get_string_buf(int, char*, int);
+OPENAXIOM_EXPORT int get_strings(Sock*, char**, int);
+OPENAXIOM_EXPORT int sock_get_strings(int, char**, int);
+OPENAXIOM_EXPORT int send_float(Sock*, double);
+OPENAXIOM_EXPORT int sock_send_float(int, double);
+OPENAXIOM_EXPORT int send_sfloats(Sock*, float*, int);
+OPENAXIOM_EXPORT int sock_send_sfloats(int, float*, int);
+OPENAXIOM_EXPORT int send_floats(Sock*, double*, int);
+OPENAXIOM_EXPORT int sock_send_floats(int, double*, int);
+OPENAXIOM_EXPORT double sock_get_float(int);
+OPENAXIOM_EXPORT int get_sfloats(Sock*, float*, int);
+OPENAXIOM_EXPORT int sock_get_sfloats(int, float*, int);
+OPENAXIOM_EXPORT int get_floats(Sock*, double*, int);
+OPENAXIOM_EXPORT int sock_get_floats(int, double*, int);
+OPENAXIOM_EXPORT int wait_for_client_kill(Sock*, int);
+OPENAXIOM_EXPORT int sock_get_remote_fd(int);
+OPENAXIOM_EXPORT int send_signal(Sock*, int);
+OPENAXIOM_EXPORT int sock_send_signal(int, int);
+OPENAXIOM_EXPORT int send_wakeup(Sock*);
+OPENAXIOM_EXPORT int sock_send_wakeup(int);
+OPENAXIOM_EXPORT Sock* connect_to_local_server_new(char*, int, int);
+OPENAXIOM_EXPORT void remote_stdio(Sock*);
+OPENAXIOM_EXPORT void init_purpose_table(void);
+OPENAXIOM_EXPORT int make_server_number(void);
+OPENAXIOM_EXPORT void close_socket(axiom_socket, char*);
+OPENAXIOM_EXPORT int make_server_name(char*, char*);
+OPENAXIOM_EXPORT int open_server(char*);
+OPENAXIOM_EXPORT int accept_connection(Sock*);
+OPENAXIOM_EXPORT void get_socket_type(Sock*);
+OPENAXIOM_EXPORT int sock_accept_connection(int);
+OPENAXIOM_EXPORT void redirect_stdio(Sock*);
+OPENAXIOM_EXPORT void init_socks(void);
+OPENAXIOM_EXPORT int server_switch(void);
+OPENAXIOM_EXPORT void flush_stdout(void);
+OPENAXIOM_EXPORT void print_line(char*);
#define MaxClients 150
@@ -179,11 +180,11 @@ extern void print_line(char*);
/* table of dedicated socket types */
-extern Sock *purpose_table[];
-extern Sock server[];
-extern Sock clients[];
-extern fd_set socket_mask;
-extern fd_set server_mask;
+OPENAXIOM_EXPORT extern Sock *purpose_table[];
+OPENAXIOM_EXPORT extern Sock server[];
+OPENAXIOM_EXPORT extern Sock clients[];
+OPENAXIOM_EXPORT extern fd_set socket_mask;
+OPENAXIOM_EXPORT extern fd_set server_mask;
#endif /* OPENAXIOM_SOCKIO_included */