diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/bsdsignal.H1 | 1 | ||||
-rw-r--r-- | src/include/bsdsignal.h | 70 | ||||
-rw-r--r-- | src/include/cfuns-c.H1 | 7 | ||||
-rw-r--r-- | src/include/cfuns.h | 49 | ||||
-rw-r--r-- | src/include/sockio.h | 139 |
5 files changed, 156 insertions, 110 deletions
diff --git a/src/include/bsdsignal.H1 b/src/include/bsdsignal.H1 deleted file mode 100644 index 621b9307..00000000 --- a/src/include/bsdsignal.H1 +++ /dev/null @@ -1 +0,0 @@ -extern SignalHandlerFunc bsdSignal(int , SignalHandlerFunc , int ); diff --git a/src/include/bsdsignal.h b/src/include/bsdsignal.h index e42e0fee..5b724bbf 100644 --- a/src/include/bsdsignal.h +++ b/src/include/bsdsignal.h @@ -1,44 +1,48 @@ /* -Copyright (c) 1991-2002, The Numerical ALgorithms Group Ltd. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - - Neither the name of The Numerical ALgorithms Group Ltd. nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + Copyright (C) 1991-2002, The Numerical Algorithms Group Ltd. + All rights reserved. + Copyright (C) 2007-2008, Gabriel Dos Reis. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + - Neither the name of The Numerical Algorithms Group Ltd. nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef _BSDSIGNAL_H_ -#define _BSDSIGNAL_H_ +#ifndef OPENAXIOM_BSDSIGNAL_included +#define OPENAXIOM_BSDSIGNAL_included +#include "open-axiom.h" #define RestartSystemCalls 1 #define DontRestartSystemCalls 0 typedef void (* SignalHandlerFunc)(int); +OPENAXIOM_EXPORT SignalHandlerFunc bsdSignal(int, SignalHandlerFunc, int); -#endif /* _BSDSIGNAL */ +#endif /* OPENAXIOM_BSDSIGNAL_included */ diff --git a/src/include/cfuns-c.H1 b/src/include/cfuns-c.H1 deleted file mode 100644 index cb580a64..00000000 --- a/src/include/cfuns-c.H1 +++ /dev/null @@ -1,7 +0,0 @@ -extern int addtopath(char * ); -extern int directoryp(char * ); -extern int make_path_from_file(char * , char * ); -extern int writeablep(char * ); -extern int readablep(char * ); -extern long findString(char * , char * ); -extern int copyEnvValue(char * , char * ); diff --git a/src/include/cfuns.h b/src/include/cfuns.h new file mode 100644 index 00000000..b4dcbb8b --- /dev/null +++ b/src/include/cfuns.h @@ -0,0 +1,49 @@ +#ifndef OPENAXIOM_CFUNS_included +#define OPENAXIOM_CFUNS_included + +/* + Copyright (C) 1991-2002, The Numerical ALgorithms Group Ltd. + All rights reserved. + Copyright (C) 2007-2008, Gabriel Dos Reis. + All rights resrved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + - Neither the name of The Numerical ALgorithms Group Ltd. nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include "open-axiom.h" + +OPENAXIOM_EXPORT int addtopath(char*); +OPENAXIOM_EXPORT int directoryp(char*); +OPENAXIOM_EXPORT int make_path_from_file(char*, char*); +OPENAXIOM_EXPORT int writeablep(char*); +OPENAXIOM_EXPORT int readablep(char*); +OPENAXIOM_EXPORT long findString(char*, char*); +OPENAXIOM_EXPORT int copyEnvValue(char*, char*); + +#endif /* OPENAXIOM_CFUNS_included */ 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 */ |