/* */
/***************************************************************/
-
+#include <config.h>
+#include <sys/signal.h>
+#include <errno.h>
#include <stdio.h>
#include <fcntl.h>
-#include <errno.h>
#include <setjmp.h>
#include <sys/ioctl.h>
-#include <sys/signal.h>
#include <sys/devinfo.h>
#include <termios.h>
#include <termio.h>
#include <sys/uio.h>
#include <sys/tty.h>
/* #include <sys/pty.h> */
+
#define REMOTE 0x01
#undef ioctl
/*************** LOCAL DEFINES **********************************/
-typedef int (*FUNC)(); /* pointer to a function */
-
#define QDEV ((HFQPDEVCH<<8)|HFQPDEVCL)
#define QLOC ((HFQLOCCH<<8)|HFQLOCCL)
#define QPS ((HFQPRESCH<<8)|HFQPRESCL)
-#ifndef TCGETS
+#ifndef TCGETS
#define TCGETS TCGETA
#endif
#ifndef TCSETS
extern int errno;
static jmp_buf hftenv;
static int is_ack_vtd;
-static FUNC sav_alrm;
+static SIGTYPE (*sav_alrm) ();
static struct hfctlreq req =
{ 0x1b,'[','x',0,0,0,21,HFCTLREQCH,HFCTLREQCL};
static struct hfctlack ACK =
/* read a buffer */
#define RD_BUF(f,p,l) \
while ((l)) \
- if ((j = read((f),(p),(l))) < 0) \
+ if ((j = emacs_read (f, p, l)) < 0) \
if (errno != EINTR) return (-1); \
else continue; \
else { (l) -= j; (p) += j; }
/*************** function prototypes ***************************/
-#ifdef __STDC__
+#ifdef PROTOTYPES
static GT_ACK (int fd, int req, char *buf);
static WR_REQ (int fd, int request, int cmdlen, char *cmd, int resplen);
static void hft_alrm(int sig);
}
/* write request to terminal */
- if (write(fd,p.c,size) == -1) return (-1);
+ if (emacs_write (fd, p.c, size) == -1) return (-1);
if (p.req != &req) /* free if allocated */
xfree (p.c);
return (0);
}
+
+/* arch-tag: cfd4f3bd-fd49-44e6-9f69-c8abdf367650
+ (do not change this comment) */