* structures themselves pointed to from this list come and go as needed.
*/
struct ptmx_ioctl {
- struct tty *pt_tty; /* pointer to ttymalloc()'ed data */
- int pt_flags;
- struct selinfo pt_selr;
- struct selinfo pt_selw;
- u_char pt_send;
- u_char pt_ucntl;
- void *pt_devhandle; /* cloned slave device handle */
+ struct tty *pt_tty; /* pointer to ttymalloc()'ed data */
+ int pt_flags;
+ struct selinfo pt_selr;
+ struct selinfo pt_selw;
+ u_char pt_send;
+ u_char pt_ucntl;
+ void *pt_devhandle; /* cloned slave device handle */
};
-#define PF_PKT 0x0008 /* packet mode */
-#define PF_STOPPED 0x0010 /* user told stopped */
-#define PF_REMOTE 0x0020 /* remote and flow controlled input */
-#define PF_NOSTOP 0x0040
-#define PF_UCNTL 0x0080 /* user control mode */
-#define PF_UNLOCKED 0x0100 /* slave unlock (master open resets) */
-#define PF_OPEN_M 0x0200 /* master is open */
-#define PF_OPEN_S 0x0400 /* slave is open */
+#define PF_PKT 0x0008 /* packet mode */
+#define PF_STOPPED 0x0010 /* user told stopped */
+#define PF_REMOTE 0x0020 /* remote and flow controlled input */
+#define PF_NOSTOP 0x0040
+#define PF_UCNTL 0x0080 /* user control mode */
+#define PF_UNLOCKED 0x0100 /* slave unlock (master open resets) */
+#define PF_OPEN_M 0x0200 /* master is open */
+#define PF_OPEN_S 0x0400 /* slave is open */
struct tty_dev_t {
- int master; // master major device number
- int slave; // slave major device number
- unsigned int fix_7828447:1,
- fix_7070978:1,
- mac_notify:1,
- open_reset:1,
- _reserved:28;
+ int master; // master major device number
+ int slave; // slave major device number
+ unsigned int fix_7828447:1,
+ fix_7070978:1,
+ mac_notify:1,
+ open_reset:1,
+ _reserved:28;
#if __LP64__
int _pad;
#endif
extern int ttnread(struct tty *tp);
+extern void termios32to64(struct termios32 *in, struct user_termios *out);
+extern void termios64to32(struct user_termios *in, struct termios32 *out);
+
#endif // __TTY_DEV_H__