// misc_char.cpp // Miscellaneous character devices // Author: Josh Holtrop // Date: 05/11/05 // Modified: 05/11/05 #define _HOS_CPP_ _HOS_CPP_ #include "hos_defines.h" #include "devices.h" #include "misc_char.h" #include "sys/io.h" int MiscChar::char_read(minor_t minor) { switch (minor) { case MISC_CHAR_NULL: return DEV_EOF; case MISC_CHAR_ZERO: return 0; case MISC_CHAR_LP0: return DEV_INVALID_ACCESS; default: return DEV_INVALID_ACCESS; } } int MiscChar::char_write(minor_t minor, int c) { switch (minor) { case MISC_CHAR_NULL: return 0; case MISC_CHAR_ZERO: return 0; case MISC_CHAR_LP0: outportb(0x37a, 0xc); outportb(0x378, c); outportb(0x37a, 0x1); return 0; default: return DEV_INVALID_ACCESS; } }