Browse Source

Applied interim patches to make the interpreter compile on Linux. (Linux doesn't support struct sgtty; all this code should probably be rewritten to use termios instead, if I've understood it correctly.)

dtrg 19 years ago
parent
commit
70ef6fe52e
2 changed files with 12 additions and 0 deletions
  1. 6 0
      util/int/m_ioctl.c
  2. 6 0
      util/int/monstruct.c

+ 6 - 0
util/int/m_ioctl.c

@@ -108,6 +108,11 @@ int do_ioctl(fd, req, addr)
 		/****** Struct sgttyb ioctl's ********/
 		/*************************************/
 
+#if 0
+	/* FIXME: I'm not entirely certain what these do; I think they have
+	 * to do with serial port manipulation. If so, they need to be rewritten
+	 * to use the Posix standards. ---dtrg */
+	 
 	case TIOCGETP:
 		/* Get fd's current param's and store at dsp2 */
 		if (	(e = ioctl(fd, req, (char *) &sg_buf)) == -1
@@ -136,6 +141,7 @@ int do_ioctl(fd, req, addr)
 		/* These have no third argument. */
 		e = ioctl(fd, req, (char *) 0);
 		break;
+#endif
 
 #ifdef	BSD_X				/* from system.h */
 		/*************************************/

+ 6 - 0
util/int/monstruct.c

@@ -85,6 +85,8 @@ int tms2mem(addr, tmsb)
 	return 1;
 }
 
+#if 0
+/* FIXME: see the related fixme in m_ioctlc. ---dtrg */
 int sgttyb2mem(addr, sgttybb)
 	ptr addr;
 	struct sgttyb *sgttybb;
@@ -98,6 +100,7 @@ int sgttyb2mem(addr, sgttybb)
 	mem_stfld(addr, V7sg_flags, (long) sgttybb->sg_flags);
 	return 1;
 }
+#endif
 
 #ifdef	BSD_X				/* from system.h */
 int tchars2mem(addr, tcharsb)
@@ -143,6 +146,8 @@ PRIVATE unsigned long mem_ldfld(addr, offset, length)
 	return mem_ldu(addr + offset, length);
 }
 
+#if 0
+/* FIXME: see the related fixme in m_ioctlc. ---dtrg */
 int mem2sgtty(addr, sgttybb)
 	ptr addr;
 	struct sgttyb *sgttybb;
@@ -156,6 +161,7 @@ int mem2sgtty(addr, sgttybb)
 	sgttybb->sg_flags = (short) mem_ldfld(addr, V7sg_flags);
 	return 1;
 }
+#endif
 
 #ifdef	BSD_X				/* from system.h */
 int mem2tchars(addr, tcharsb)