]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/kern/tty_dev.h
xnu-7195.81.3.tar.gz
[apple/xnu.git] / bsd / kern / tty_dev.h
index 49fc715db3c639e94be0460b43c37a1c0ac01a2c..c9b49d6589adfc7c93397058b4aca1bc92924cc6 100644 (file)
  * 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
@@ -77,4 +77,7 @@ extern void tty_dev_register(struct tty_dev_t *dev);
 
 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__