]> andersk Git - moira.git/commitdiff
Get X/Motif library locations from config.Imakefile
authordanw <danw>
Wed, 29 Jan 1997 23:03:24 +0000 (23:03 +0000)
committerdanw <danw>
Wed, 29 Jan 1997 23:03:24 +0000 (23:03 +0000)
#include <stdlib.h> instead of extern char *malloc();
POSIXification in tty.c from the sipb-athena port

clients/mmoira/Imakefile
clients/mmoira/form_setup.c
clients/mmoira/tty.c

index e7ce891e623a489a5e516fcb834dfc723f7da51e..aeae4ec5298bfc431563ac03adc551cf4ab93d25 100644 (file)
@@ -8,12 +8,6 @@
 # Imakefile for moira client.
 #
 
-#ifdef GDSS
-GDSSLIB = /mit/gdss/`machtype`/libgdss.a 
-GDSSINC = -I/mit/gdss/include
-#endif
-
-
 SRCS=  main.c formup.c form_setup.c \
        queries.c help.c stubs.c display.c tty.c parser.c
 CODE=${SRCS} Imakefile mmoira.h data.h menus.txt menus.awk forms.txt \
@@ -21,12 +15,11 @@ CODE=${SRCS} Imakefile mmoira.h data.h menus.txt menus.awk forms.txt \
 SRCDIR=${SRCTOP}/clients/mmoira
 OBJS = form_data.o form_setup.o menu_data.o main.o formup.o \
        queries.o help.o stubs.o display.o tty.o parser.o
-MOTIF = /mit/motif
-INCLUDE= -I$(BUILDTOP)/include -I$(BUILDTOP)/lib -I$(MOTIF)/include \
-       -I/usr/athena/include ${GDSSINC} -I.
+INCLUDE= -I$(BUILDTOP)/include -I$(BUILDTOP)/lib -I$(XDIR)/include \
+       -I$(MOTIFINC) -I/usr/athena/include ${GDSSINC} -I.
 DEFINES= -D_NO_PROTO
 
-program(mmoira, ${OBJS},${MR_LIBDEP} ${GDB_LIBDEP},${GDSSLIB} ${CLIBS} -L$(MOTIF)/`machtype`lib -lXm -lXt -lX11,${PROGDIR})
+program(mmoira, ${OBJS},${MR_LIBDEP} ${GDB_LIBDEP},${LIBGDSS} ${CLIBS} -L$(XDIR)/lib -L$(MOTIFLIB) -lXm -lXt -lX11,${PROGDIR})
 
 form_data.c: forms.txt forms.awk
        awk -f forms.awk forms.txt > form_data.c
index 07474e0cf8fb13a2ba7dc9279e43fdf36263fe1f..d5f3f29f341de24787d25317fc4dcd8afa55745b 100644 (file)
@@ -2,6 +2,7 @@
  */
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <ctype.h>
 #include <string.h>
 #include <sys/types.h>
@@ -98,7 +99,6 @@ char **argv;
 char ***info;
 {
     int i;
-    char *malloc();
 
     *info = (char **)malloc((argc + 1) * sizeof(char *));
     for (i = 0; i < argc; i++)
index a91dba24aa9a0daa1d5a9445afe24f9a472d5655..d8ddee732086c1029608c817fed264aeb22532ee 100644 (file)
 #include       <string.h>
 #include       <sys/types.h>
 #include       <sys/signal.h>
+#ifdef POSIX
+#include       <termios.h>
+#else
 #include       <sgtty.h>
+#endif
 #include       <sys/ioctl.h>
 #include       <ctype.h>
 #include       <X11/Intrinsic.h>
@@ -28,8 +32,11 @@ extern int NumMenus;
 extern MenuItem MenuRoot;
 char prompt[] = "moira> ";
 
+#ifdef POSIX
+static struct termios otty, ntty;
+#else
 static struct sgttyb otty, ntty;
-
+#endif
 
 TtyMainLoop()
 {
@@ -45,13 +52,19 @@ TtyMainLoop()
     sleep(10);
 #endif /* DEBUG */
 
-#ifndef POSIX
+#ifdef POSIX
+    tcgetattr(0, &otty);
+    ntty = otty;
+    ntty.c_lflag &= ~(ICANON|ECHO);
+    ntty.c_cc[VTIME] = 0;
+    ntty.c_cc[VMIN] = 1;
+#else
     ioctl(0, TIOCFLUSH, &arg);
-#endif
     ioctl(0, TIOCGETP, &otty);
     ntty = otty;
     ntty.sg_flags |= RAW;
     ntty.sg_flags &= ~ECHO;
+#endif
     raw_mode();
 
     while (1) {
@@ -61,12 +74,20 @@ TtyMainLoop()
 
 cooked_mode()
 {
+#ifdef POSIX
+    tcsetattr (0, TCSANOW, &otty);
+#else
     ioctl(0, TIOCSETP, &otty);
+#endif
 }
 
 raw_mode()
 {
+#ifdef POSIX
+    tcsetattr (0, TCSANOW, &ntty);
+#else
     ioctl(0, TIOCSETP, &ntty);
+#endif
 }
 
 static NumWords(s)
This page took 0.052376 seconds and 5 git commands to generate.