aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ChangeLog15
-rw-r--r--src/clef/edible.c8
-rw-r--r--src/graph/view2D/viewport2D.c5
-rw-r--r--src/graph/viewAlone/spoon2D.c4
-rw-r--r--src/graph/viewAlone/spoonComp.c4
-rw-r--r--src/graph/viewman/fun2D.c5
-rw-r--r--src/graph/viewman/fun3D.c4
-rw-r--r--src/hyper/spadint.c6
-rw-r--r--src/include/open-axiom.h17
-rw-r--r--src/lib/sockio-c.c16
-rw-r--r--src/sman/session.c5
-rw-r--r--src/sman/sman.c10
12 files changed, 56 insertions, 43 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 2350a20f..e61ae674 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,18 @@
+2008-09-09 Gabriel Dos Reis <gdr@cs.tamu.edu>
+ Alfredo Portes <doyenatccny@gmail.com>
+
+ * lib/sockio-c.c (openaxiom_sleep): Move to open-axiom.h.
+ * clef/edible.c: Include "open-axiom.h". Use openaxiom_sleep, not
+ sleep.
+ * graph/view2D/viewport2D.c: Likewise.
+ * graph/viewAlone/spoon2D.c: Likewise.
+ * graph/viewAlone/spoonComp.c: Likewise.
+ * graph/viewman/fun2D.c: Likewise.
+ * graph/viewman/fun3D.c: Likewise.
+ * hyper/spadint.c: Likewise.
+ * sman/session.c: Likewise.
+ * sman/sman.c: Likewise.
+
2008-09-07 Gabriel Dos Reis <gdr@cs.tamu.edu>
* boot/parser.boot (bpImport): Invert syntax for importing foreign
diff --git a/src/clef/edible.c b/src/clef/edible.c
index a2b87863..fb5494e6 100644
--- a/src/clef/edible.c
+++ b/src/clef/edible.c
@@ -33,8 +33,6 @@
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include "openaxiom-c-macros.h"
-
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
@@ -46,7 +44,7 @@
#include <errno.h>
#include <signal.h>
-
+#include "open-axiom.h"
#include "sockio.h"
#include "edible.h"
#include "com.h"
@@ -398,7 +396,7 @@ terminate_handler(int sig)
sigfile = open(sigbuff, O_RDWR | O_APPEND);
write(sigfile, "Terminate Handler\n", strlen("Terminate Handler\n") + 1);
close(sigfile);
- sleep(1);
+ openaxiom_sleep(1);
#endif
kill(child_pid, SIGTERM);
/* fix the terminal, and exit */
@@ -420,7 +418,7 @@ interrupt_handler(int sig)
sigfile = open(sigbuff, O_RDWR | O_APPEND);
write(sigfile, "Interrupt Handler\n", strlen("Interrupt Handler\n") + 1);
close(sigfile);
- sleep(1);
+ openaxiom_sleep(1);
#endif
kill(child_pid, SIGINT);
}
diff --git a/src/graph/view2D/viewport2D.c b/src/graph/view2D/viewport2D.c
index d0f4ee30..2f499307 100644
--- a/src/graph/view2D/viewport2D.c
+++ b/src/graph/view2D/viewport2D.c
@@ -34,7 +34,6 @@
*/
#define _VIEWPORT2D_C
-#include "openaxiom-c-macros.h"
#include <stdio.h>
#include <stdlib.h>
@@ -46,6 +45,8 @@
#include <X11/Xutil.h>
#include <limits.h>
+#include "open-axiom.h"
+
#define NotPoint (SHRT_MAX)
#define eqNANQ(x) (x == NotPoint)
@@ -571,7 +572,7 @@ makeViewport(char *title,int vX,int vY,int vW,int vH,int showCP)
/* Create a viewport */
if (!(viewport = (viewPoints *)malloc(sizeof(viewPoints)))) {
fprintf(stderr,"Ran out of memory (malloc) trying to create a viewport.\n");
- sleep(5);
+ openaxiom_sleep(5);
exitWithAck(RootWindow(dsply,scrn),Window,-1);
}
diff --git a/src/graph/viewAlone/spoon2D.c b/src/graph/viewAlone/spoon2D.c
index 236caeb8..c50e4ba3 100644
--- a/src/graph/viewAlone/spoon2D.c
+++ b/src/graph/viewAlone/spoon2D.c
@@ -34,12 +34,12 @@
*/
#define _SPOON2D_C
-#include "openaxiom-c-macros.h"
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
+#include "open-axiom.h"
#include "viewAlone.h"
@@ -133,7 +133,7 @@ spoonView2D(void)
/*** get acknowledge from viewport */
code = read(viewP.viewIn,&(viewP.viewWindow),sizeof(Window));
- sleep(1); /* wait a second...*/
+ openaxiom_sleep(1); /* wait a second...*/
exit(0);
} /* switch */
diff --git a/src/graph/viewAlone/spoonComp.c b/src/graph/viewAlone/spoonComp.c
index 79fe174c..92902443 100644
--- a/src/graph/viewAlone/spoonComp.c
+++ b/src/graph/viewAlone/spoonComp.c
@@ -34,12 +34,12 @@
*/
#define _SPOONCOMP_C
-#include "openaxiom-c-macros.h"
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
+#include "open-axiom.h"
#include "viewAlone.h"
#include "mode.h"
@@ -155,7 +155,7 @@ spoonView3D(int type)
/*** get acknowledge from viewport */
code = read(viewP.viewIn,&(viewP.viewWindow),sizeof(Window));
- sleep(1); /* wait a second...*/
+ openaxiom_sleep(1); /* wait a second...*/
exit(0);
} /* switch */
diff --git a/src/graph/viewman/fun2D.c b/src/graph/viewman/fun2D.c
index 3f38dd71..dd98f836 100644
--- a/src/graph/viewman/fun2D.c
+++ b/src/graph/viewman/fun2D.c
@@ -34,7 +34,6 @@
*/
#define _FUN2D_C
-#include "openaxiom-c-macros.h"
#include <stdlib.h>
#include <unistd.h>
@@ -42,7 +41,7 @@
#include <string.h>
-
+#include "open-axiom.h"
#include "viewman.h"
#include "actions.h"
@@ -282,7 +281,7 @@ forkView2D(void)
/*** get acknowledge from viewport */
code = readViewport(viewport,&(viewport->viewWindow),sizeof(Window));
- sleep(1); /* wait a second...*/
+ openaxiom_sleep(1); /* wait a second...*/
send_int(spadSock,viewport->PID); /* acknowledge to spad */
} /* switch */
diff --git a/src/graph/viewman/fun3D.c b/src/graph/viewman/fun3D.c
index 19e186ef..f6f4cd23 100644
--- a/src/graph/viewman/fun3D.c
+++ b/src/graph/viewman/fun3D.c
@@ -34,13 +34,13 @@
*/
#define _FUN3D_C
-#include "openaxiom-c-macros.h"
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
+#include "open-axiom.h"
#include "viewman.h"
#include "mode.h"
#include "actions.h"
@@ -355,7 +355,7 @@ forkView3D(int typeOfViewport)
/*** get acknowledge from viewport */
code = readViewport(viewport,&(viewport->viewWindow),sizeof(Window));
- sleep(1); /* wait a second...*/
+ openaxiom_sleep(1); /* wait a second...*/
send_int(spadSock,viewport->PID); /* acknowledge to spad */
} /* switch */
diff --git a/src/hyper/spadint.c b/src/hyper/spadint.c
index 0b8c9300..9541350c 100644
--- a/src/hyper/spadint.c
+++ b/src/hyper/spadint.c
@@ -37,8 +37,8 @@
/* Communication interface for external OpenAxiom buffers */
#define _SPADINT_C
-#include "openaxiom-c-macros.h"
+#include "open-axiom.h"
#include "debug.h"
#include <signal.h>
@@ -172,7 +172,7 @@ issue_dependent_commands(HyperDocPage *page, TextNode *command,int type)
depend->spadcom->type);
while (!gIsEndOfOutput)
pause();
- sleep(1);
+ openaxiom_sleep(1);
}
}
}
@@ -259,7 +259,7 @@ start_user_buffer(HyperDocPage *page)
*/
}
accept_menu_server_connection(page);
- sleep(2);
+ openaxiom_sleep(2);
}
/* Clears the execution marks in a hash table when a buffer has been killed */
diff --git a/src/include/open-axiom.h b/src/include/open-axiom.h
index 391e12e3..19cbfedf 100644
--- a/src/include/open-axiom.h
+++ b/src/include/open-axiom.h
@@ -63,6 +63,8 @@ typedef HANDLE openaxiom_handle;
typedef void* openaxiom_handle;
#endif
+#include <unistd.h>
+
/* Do we have graphics support? */
#ifdef X_DISPLAY_MISSING
# define OPENAXIOM_HAVE_GRAPHICS 0
@@ -76,5 +78,20 @@ typedef void* openaxiom_handle;
#define oa_buffer_address(BUF) ((openaxiom_byte*)&BUF[0])
+/* The function sleep() is not available under Windows. Instead, they
+ have Sleep(); with capital S, please. Furthermore, it does not
+ take argument in second, but in milliseconds, three order
+ of magnitude of difference when compared to the Unix world.
+ We abstract over that difference here. */
+
+static inline void
+openaxiom_sleep(int n)
+{
+#ifdef __WIN32__
+ Sleep(n * 1000);
+#else
+ sleep(n);
+#endif
+}
#endif /* OPENAXIOM_included */
diff --git a/src/lib/sockio-c.c b/src/lib/sockio-c.c
index b3e4ca24..8705b08e 100644
--- a/src/lib/sockio-c.c
+++ b/src/lib/sockio-c.c
@@ -94,22 +94,6 @@ int spad_server_number = -1;
#include "sockio.h"
-/* The function sleep() is not available under Windows. Instead, they
- have Sleep(); with capital S, please. Furthermore, it does not
- take argument in second, but in milliseconds, three order
- of magnitude of difference when compared to the Unix world.
- We abstract over that difference here. */
-
-static inline void
-openaxiom_sleep(int n)
-{
-#ifdef __WIN32__
- Sleep(n * 1000);
-#else
- sleep(n);
-#endif
-}
-
/* Non zero if the host system module support for socket is activated.
This is needed only for MS platforms. */
static int openaxiom_socket_module_loaded = 0;
diff --git a/src/sman/session.c b/src/sman/session.c
index 4addf254..7cbc375a 100644
--- a/src/sman/session.c
+++ b/src/sman/session.c
@@ -37,12 +37,13 @@
/* #define DEBUG */
#define _SESSION_C
-#include "openaxiom-c-macros.h"
#include <stdlib.h>
#include <sys/time.h>
#include <stdio.h>
#include <string.h>
#include <signal.h>
+
+#include "open-axiom.h"
#include "sockio.h"
#include "com.h"
#include "bsdsignal.h"
@@ -465,7 +466,7 @@ main(void)
#ifdef DEBUG2
/* delay for attaching with debugger before interesting things happen */
- sleep(30);
+ openaxiom_sleep(30);
#endif
/* spad_server connects to Lisp server socket
diff --git a/src/sman/sman.c b/src/sman/sman.c
index c7b5aa62..76c6d59e 100644
--- a/src/sman/sman.c
+++ b/src/sman/sman.c
@@ -33,8 +33,6 @@
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include "openaxiom-c-macros.h"
-
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
@@ -47,7 +45,7 @@
#include <sys/wait.h>
#include <signal.h>
-
+#include "open-axiom.h"
#include "sockio.h"
#include "com.h"
#include "bsdsignal.h"
@@ -735,7 +733,7 @@ monitor_children(void)
if (dead_baby == -1 && death_signal) {
kill_all_children();
clean_up_sockets();
- sleep(2);
+ openaxiom_sleep(2);
exit(0);
}
@@ -754,7 +752,7 @@ monitor_children(void)
case Die:
kill_all_children();
clean_up_sockets();
- sleep(2);
+ openaxiom_sleep(2);
exit(0);
case NadaDelShitsky:
break;
@@ -789,7 +787,7 @@ main(int argc, char *argv[],char *envp[])
if (start_local_spadclient) start_the_local_spadclient();
if (start_ht) start_the_hypertex();
if (start_graphics) start_the_graphics();
- sleep(1);
+ openaxiom_sleep(1);
if (fork_you(Die) != NULL) {
sman_catch_signals();