]> Zhao Yanbai Git Server - minix.git/commitdiff
fix for i/o data/addr pair set macro's.
authorBen Gras <ben@minix3.org>
Tue, 11 Sep 2007 11:22:29 +0000 (11:22 +0000)
committerBen Gras <ben@minix3.org>
Tue, 11 Sep 2007 11:22:29 +0000 (11:22 +0000)
drivers/printer/printer.c

index 88ed7c16a8e0c9ff2a441da4242fc316d226cf54..037268b41c5dd040acea526a7ba17c8f651a9037 100644 (file)
@@ -90,7 +90,7 @@ PRIVATE int revive_status;    /* revive status */
 PRIVATE int done_status;       /* status of last output completion */
 PRIVATE int oleft;             /* bytes of output left in obuf */
 PRIVATE char obuf[128];                /* output buffer */
-PRIVATE char *optr;            /* ptr to next char in obuf to print */
+PRIVATE unsigned char *optr;           /* ptr to next char in obuf to print */
 PRIVATE int orig_count;                /* original byte count */
 PRIVATE int port_base;         /* I/O port for printer */
 PRIVATE int proc_nr;           /* user requesting the printing */
@@ -432,7 +432,8 @@ PRIVATE void do_printer_output()
        }
        if ((status & STATUS_MASK) == NORMAL_STATUS) {
                /* Everything is all right.  Output another character. */
-               pv_set(char_out[0], port_base, *optr++);        
+               pv_set(char_out[0], port_base, *optr);  
+               optr++;
                pv_set(char_out[1], port_base+2, ASSERT_STROBE);
                pv_set(char_out[2], port_base+2, NEGATE_STROBE);
                if(sys_voutb(char_out, 3) != OK) {