Files
retrobsd/sys/include/pty.h
2014-04-09 14:27:18 +01:00

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