50 lines
1.3 KiB
C
50 lines
1.3 KiB
C
#ifndef _PTY_H
|
|
#define _PTY_H
|
|
|
|
#define PF_RCOLL 0x01
|
|
#define PF_WCOLL 0x02
|
|
#define PF_PKT 0x08 /* packet mode */
|
|
#define PF_STOPPED 0x10 /* user told stopped */
|
|
#define PF_REMOTE 0x20 /* remote and flow controlled input */
|
|
#define PF_NOSTOP 0x40
|
|
#define PF_UCNTL 0x80 /* user control mode */
|
|
|
|
#ifdef KERNEL
|
|
|
|
#include "uio.h"
|
|
#include "tty.h"
|
|
#include "conf.h"
|
|
|
|
extern const struct devspec ptsdevs[];
|
|
extern const struct devspec ptcdevs[];
|
|
|
|
|
|
#ifndef NPTY
|
|
#define NPTY 4
|
|
#endif
|
|
|
|
#if NPTY == 1
|
|
#undef NPTY
|
|
#define NPTY 16 /* crude XXX */
|
|
#endif
|
|
|
|
extern struct tty pt_tty[NPTY];
|
|
|
|
extern int ptsopen(dev_t dev, int flag, int mode);
|
|
extern int ptsclose(dev_t dev, int flag, int mode);
|
|
extern int ptsread(dev_t dev, register struct uio *uio, int flag);
|
|
extern int ptswrite(dev_t dev, register struct uio *uio, int flag);
|
|
extern void ptsstart(struct tty *tp);
|
|
extern void ptcwakeup(struct tty *tp, int flag);
|
|
extern int ptcopen(dev_t dev, int flag, int mode);
|
|
extern int ptcclose(dev_t dev, int flag, int mode);
|
|
extern int ptcread(dev_t dev, register struct uio *uio, int flag);
|
|
extern void ptsstop(register struct tty *tp, int flush);
|
|
extern int ptcselect(dev_t dev, int rw);
|
|
extern int ptcwrite(dev_t dev, register struct uio *uio, int flag);
|
|
extern int ptyioctl(dev_t dev, u_int cmd, caddr_t data, int flag);
|
|
|
|
#endif
|
|
|
|
#endif
|