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.)

This commit is contained in:
dtrg 2005-06-24 21:42:11 +00:00
parent 9bd955e4f6
commit 70ef6fe52e
2 changed files with 12 additions and 0 deletions

View file

@ -108,6 +108,11 @@ int do_ioctl(fd, req, addr)
/****** Struct sgttyb ioctl's ********/ /****** 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: case TIOCGETP:
/* Get fd's current param's and store at dsp2 */ /* Get fd's current param's and store at dsp2 */
if ( (e = ioctl(fd, req, (char *) &sg_buf)) == -1 if ( (e = ioctl(fd, req, (char *) &sg_buf)) == -1
@ -136,6 +141,7 @@ int do_ioctl(fd, req, addr)
/* These have no third argument. */ /* These have no third argument. */
e = ioctl(fd, req, (char *) 0); e = ioctl(fd, req, (char *) 0);
break; break;
#endif
#ifdef BSD_X /* from system.h */ #ifdef BSD_X /* from system.h */
/*************************************/ /*************************************/

View file

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