|
|
1.1 ! root 1: /* $Header: /usr/src/sys/i8086/drv/RCS/console.c,v 2.1 88/09/03 13:03:39 src Exp $ */ ! 2: /* ! 3: * Tiny console driver. ! 4: * 8086/8088 Coherent, IBM PC. ! 5: * ! 6: * $Log: /usr/src/sys/i8086/drv/RCS/console.c,v $ ! 7: * Revision 2.1 88/09/03 13:03:39 src ! 8: * *** empty log message *** ! 9: * ! 10: * Revision 1.1 88/03/24 17:04:25 src ! 11: * Initial revision ! 12: * ! 13: * 86/11/19 Allan Cornish /usr/src/sys/i8086/drv/console.c ! 14: * putchar() initializes the (new) (IO).io_flag field to 0. ! 15: */ ! 16: #include <sys/coherent.h> ! 17: #include <sys/inode.h> ! 18: #include <sys/stat.h> ! 19: #include <sys/con.h> ! 20: #include <sys/io.h> ! 21: ! 22: dev_t condev = makedev(2,0); ! 23: ! 24: putchar(c) ! 25: int c; ! 26: { ! 27: static coninit; ! 28: IO iob; ! 29: ! 30: if (coninit == 0) { ! 31: ++coninit; ! 32: dopen( condev, IPW, DFCHR ); ! 33: } ! 34: ! 35: if (c == '\n') ! 36: putchar('\r'); ! 37: ! 38: iob.io_seg = IOSYS; ! 39: iob.io_ioc = 1; ! 40: iob.io_base = &c; ! 41: iob.io_flag = 0; ! 42: dwrite( condev, &iob ); ! 43: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.