]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/dev/i386/km.c
xnu-4903.221.2.tar.gz
[apple/xnu.git] / bsd / dev / i386 / km.c
index d276b6d95ec51222adff9f4bea8f46d91ee8ebef..19923cdc2665b0ae25479a9740382f91771e4368 100644 (file)
@@ -51,6 +51,7 @@
 extern int hz;
 
 extern void cnputcusr(char);
+extern void cnputsusr(char *, int);
 extern int  cngetc(void);
 
 void   kminit(void);
@@ -359,7 +360,13 @@ kmoutput(struct tty *tp)
                (void) q_to_b(&tp->t_outq, buf, cc);
                for (cp = buf; cp < &buf[cc]; cp++) {
                        /* output the buffer one charatcer at a time */
-                       kmputc(tp->t_dev, *cp & 0x7f);
+                       *cp = *cp & 0x7f;
+               }
+
+               if (cc > 1) {
+                       cnputsusr((char *)buf, cc);
+               } else {
+                       kmputc(tp->t_dev, *buf);
                }
        }
        /*