pty

ëªì¹
     pty — ì ì¬ ë¨ë§ ëë¼ì´ë²

ìì
     pseudo-device pty [count]

í´ì¤
     pty ëë¼ì´ë²ë ì ì¬ ë¨ë§ (ì¼)ë¡ ë¶ë¦¬ë ëë°ì´ì¤ëì ìí¬í¸ë¥¼ ì ê³µí©ëë¤.  ì ì¬
     ë¨ë§ì´ë, ë§ì¤í° ëë°ì´ì¤ì ì¬ë ì´ë¸ ëë°ì´ì¤ë¼ê³  íë¤ í ë²ì ìºë¦í°í
     ëë°ì´ì¤ìëë¤.  ì¬ë ì´ë¸ ëë°ì´ì¤ë, tty(4) ì 기ì ëê³  ìë ê²ê³¼ ëì¼í
     ì¸í°íì´ì¤ë¥¼ íë¡ì¸ì¤ì ì ê³µí©ëë¤.  ë¤ë§, tty(4) ì 기ì ëë ì¸í°íì´ì¤ë¥¼
     ì ê³µíë ê² ê°ì ë¤ë¥¸ ëë°ì´ì¤ë 모ë, ê·¼ì ì ì´ë í íëì¨ì´ ëë°ì´ì¤ë¥¼
     ê°ì§ëë° ëí´, ì¬ë ì´ë¸ ëë°ì´ì¤ë ì ì¬ ë¨ë§ì ë§ì¤í°ì¸¡ì íµí´ì ë¤ë¥¸ íë¡ì¸ì¤ì
     ì¡°ìë©ëë¤.  ì¦, ë§ì¤í° ëë°ì´ì¤ì 기ìí´ì§ ë´ì©ì 모ë ì¬ë ì´ë¸ ëë°ì´ì¤ì
     ìë ¥ì¼ë¡ì ë³´ë´ì ¸ ì¬ë ì´ë¸ ëë°ì´ì¤ì 기ìí´ì§ ë´ì©ì 모ë ë§ì¤í° ëë°ì´ì¤ì
     ìë ¥ì¼ë¡ì ê±´ë¤ë°ìµëë¤.

     커ë ì¤ì  íì¼ì¤ì ì§ì ì ìµìì count (ì)를 주면(ì), ê·¸ ìë§í¼ ì ì¬ ë¨ë§ì
     ì¡°ê° êµ¬ì±ë©ëë¤.  count ì ëí´í¸ë 32 ìëë¤.

     ë¤ìì ë ë¤ ioctl(2) í¸ì¶ì ì ì¬ ë¨ë§ìê²ë§ ì ì©í  ì ììµëë¤:

     TIOCSTOP    ë¨ë§ìì ì¶ë ¥ì ë©ì¶¥ëë¤ (ì를 ë¤ë©´ ‘^S’ (ì)를
                 ë르ëë¡(ë¯ì´)).  íë¼ë¯¸í°ë ì·¨íì§ ììµëë¤.

     TIOCSTART   ( TIOCSTOP ì¸ê° ‘^S’ (ì)를 ë르ë ê²ì¼ë¡ ì ì§ë¹íê³  ììë¤ )
                 ì¶ë ¥ì ì¬ê°í©ëë¤.  íë¼ë¯¸í°ë ì·¨íì§ ììµëë¤.

     TIOCPKT     í¨í· 모ë를 ì í¨/무í¨ë¡ í©ëë¤.  í¨í·ë 벨ì ë¹ 0 ì
                 íë¼ë¯¸í°ë¥¼ ì§ì  (참조 ì¸ë)íë©´(ì) ì í¨íê² ëì´, 0 ì ì§ì
                 (참조 ì¸ë)íë©´(ì) 무í¨ê° ë©ëë¤.  ì ì¬ ë¨ë§ì ë§ì¤í° 측ì
                 ì ì©ëìì ê²½ì°, ì´í ë¨ë§ë¡ë¶í° read(2) (ì)를 í¸ì¶íë©´(ì), 1
                 ê°ì 0 ë°ì´í¸ (ì¬ë³¼ ì ìììë TIOCPKT_DATA )ì ì´ì´ ì ì¬ ë¨ë§ì
                 ì¬ë ì´ë¸ 측ì 기ìí´ì§ ë°ì´í°ê° ëë ¤ì£¼ì´ì§ëì§, í¹ì ì ì´ ìí
                 ì 보를 ëíë´ë ë¨ì¼ ë°ì´í¸ê° ëë ¤ì£¼ì´ì§ê² ë©ëë¤.  íìì ê²½ì°,
                 ëë ¤ì£¼ì´ì§ë ë°ì´í¸ë ë¤ìì ë¹í¸ì 0 ê° ì´ìì í (OR)ê° ë©ëë¤:

                 TIOCPKT_FLUSHREAD   ë¨ë§ì ì½ê¸° íê° íëì ëìì ë

                 TIOCPKT_FLUSHWRITE  ë¨ë§ì 기ì íê° íëì ëìì ë

                 TIOCPKT_STOP        ë¨ë§ìì ì¶ë ¥ì´ ‘^S’ (ì)ê³¼ ê°ì´ í´
                                     ì ì§ë¹íì ë

                 TIOCPKT_START       ë¨ë§ìì ì¶ë ¥ì´ ì¬ê°ëìì ë

                 TIOCPKT_DOSTOP      t_stopc íì§ë§ ‘^S’ ê·¸ë¦¬ê³  t_startc
                                     íì§ë§ ‘^Q’ ëìì ë

                 TIOCPKT_NOSTOP      START ìºë¦í°, STOP ìºë¦í°ê° ‘^S/^Q’
                                     (ì´)ê° ìëê² ëìì ë

                                     ì´ ëª¨ëê° ì í¨í ëì, ë§ì¤í°ì¸¡ìì ì½íë ì ì´
                                     ìí ì ë³´ì ì¡´ì¬ë select(2) ê·¸ë¦¬ê³  ìì¸
                                     ì¡°ê±´ì¼ë¡ì ê²ì¶í  ì ììµëë¤.

                                     rlogin(1) (ì´)ë rlogind(8) (ì)ë ì´
                                     모ë를 ì´ì©í´, 리모í¸ì¸¡ìì ìì½ í´
                                     ë¡ì»¬ì¸¡ìì ‘^S/^Q’ flow control íë,
                                     ì¶ë ¥ì ë°± íëìê° ì ì í íí´ì§ë¤ 리모í¸
                                     ë¡ê·¸ì¸ 기구를 ì¤ì¥íê³  ììµëë¤.  ê·¸
                                     ì¸ê° ë®ì íë¡ê·¸ë¨ììë ì´ ëª¨ë를 ì´ì©í  ì
                                     ììµëë¤.

     TIOCUCNTL   ììì ë¨ìí ì ì  ioctl(2) ëªë ¹ì, TIOCPKT (ì)ê³¼ ë®ì íë¡í ì½ì
                 ì´ì©í´ ì ì¬ ë¨ë§ì íµí´ ê±´ë¤ì¤ ì ìë 모ë를, ì í¨/무í¨ë¡
                 í©ëë¤.  TIOCUCNTL 모ëì TIOCPKT 모ëë ìë¡ ë°°íì ìëë¤.  ì´
                 모ëë ì ì¬ ë¨ë§ì ë§ì¤í°ì¸¡ì¼ë¡ë¶í° ì¤ì í©ëë¤.  ë¹ 0 ì
                 íë¼ë¯¸í°ë¥¼ ì§ì  (참조 ì¸ë)íë©´(ì) ì í¨íê² ëì´, 0 ì ì§ì
                 (참조 ì¸ë)íë©´(ì) 무í¨ê° ë©ëë¤.  ì´í ë§ì¤í°ì¸¡ì¼ë¡ë¶í°
                 read(2) (ì)를 í¸ì¶íë©´(ì), 1 ê°ì 0 ë°ì´í¸ì ì´ì´ ì ì¬ ë¨ë§ì
                 ì¬ë ì´ë¸ 측ì 기ìí´ì§ ë°ì´í°ê° ëë ¤ì£¼ì´ì§ëì§, í¹ì
                 ì¬ë ì´ë¸ì¸¡ì ì ì  ì ì´ ì¡°ìì ëíë´ë ë¨ì¼ì ë°ì´í¸ê°
                 ëë ¤ì£¼ì´ì§ê² ë©ëë¤.  ì ì  ì ì´ ëªë ¹ì, ë°ì´í°ë¥¼ ê°ì§ì§ ìë
                 í¹ë³í ioctl(2) ì¡°ìì¼ë¡ 구ì±ë©ëë¤. ëªë ¹ì UIOCCMD(n) ì ííë¡
                 ê±´ë¤ì¤ëë¤. ì¬ê¸°ì, n (ì)ë 1 ìì 255 ì ë²ìì ì«ììëë¤.  ì¡°ìì¹ n
                 (ì)ë, ë§ì¤í° 측ììì ë¤ìë²ì read(2) ì ìí´ ë¨ì¼ ë°ì´í¸ë¡ì
                 ìì·¨ë©ëë¤.  ioctl(2) UIOCCMD(0) (ì)ë ì무ê²ë ì¡°ìì ì¤ìíì§
                 ììµëë¤ë§ (no-op), ì´ ê¸°ë¥ì ì 무를 ì¡°ì¬í기 ìí´ì(ë문ì)
                 ì¬ì©í  ì ììµëë¤.  TIOCPKT 모ëì ê²½ì°ì ê°ì´, ëªë ¹ ì¡°ìì
                 select(2) ê·¸ë¦¬ê³  ìì¸ ì¡°ê±´ì¼ë¡ì ê²ì¶í  ì ììµëë¤.

     TIOCREMOTE  ì ì¬ ë¨ë§ì ë§ì¤í°ì¸¡ì©ì 모ëë¡, TIOCPKT (ì)ê³¼ë ë립ìëë¤.  ì´
                 모ëììë (ë¨ë§ì 모ëì ê´ë ¨ëì§ ìê³ ), ì ì¬ ë¨ë§ìì ìë ¥ì flow
                 control í´, ìë ¥ í¸ì§ì ì¤ìíì§ ìê² í©ëë¤.  ì ì´ ë¨ë§ì 기ìì
                 ì¤ìíë©´, ê·¸ ë¨ë§ë¡ë¶í° ì½ì´ë¤ì´ë íë¡ì¸ì¤ë¥¼ ìí´ì(ë문ì)
                 ë ì½ë ê²½ê³ê° ë§ë¤ì´ì§ëë¤.  íµìì ì¬ì©ììë, ë°ì´í°ì 기ìì ê·¸
                 ë°ì´í°ê° ë¨ë§ë¡ë¶í° í ìë ¥ë ê²ì²ë¼ ëì´, 0 ë°ì´í¸ì 기ìì íì¼
                 ì¢ë£ ìºë¦í°ê° ìë ¥ë ê²ì²ë¼ ë©ëë¤.  TIOCREMOTE (ì)ë, ìëì°
                 매ëì ë¡ ë¦¬ëª¨í¸í í¸ì§ì ì¤ìí  ëë, ìë ¥ì flow control í  íìê°
                 ìì ë ì´ì©í  ì ììµëë¤.

ê´ë ¨ íì¼
     /dev/pty[p-sP-S][0-9a-v]   ë§ì¤í° ì ì¬ ë¨ë§
     /dev/tty[p-sP-S][0-9a-v]   ì¬ë ì´ë¸ ì ì¬ ë¨ë§

ì§ë¨
     ììµëë¤.

ê´ë ¨ í목
     tty(4)

ìì¬
     pty ëë¼ì´ë²ë 4.2BSD (ì¼)ë¡ë¶í° ë±ì¥íìµëë¤.