#include "isa_glue.h" #include "sc.h" #include "vt.h" #if NSC > 0 # if NVT > 0 && !defined(LINT) # error "sc0 and vt0 are mutually exclusive" # endif d_open_t scopen; d_close_t scclose; d_rdwr_t scread, scwrite; d_ioctl_t scioctl; d_mmap_t scmmap; d_ttycv_t scdevtotty; #elif NVT > 0 d_open_t pcopen; d_close_t pcclose; d_rdwr_t pcread, pcwrite; d_ioctl_t pcioctl; d_mmap_t pcmmap; d_ttycv_t pcdevtotty; #define scopen pcopen #define scclose pcclose #define scread pcread #define scwrite pcwrite #define scioctl pcioctl #define scmmap pcmmap #define scdevtotty pcdevtotty #else /* neither syscons nor pcvt, i.e. no grafx console driver */ #define scopen nxopen #define scclose nxclose #define scread nxread #define scwrite nxwrite #define scioctl nxioctl #define scmmap nxmmap #define scdevtotty nxdevtotty #endif /* NSC > 0, NVT > 0 */ static struct cdevsw gcdevsw = { scopen, scclose, scread, scwrite, /*12*/ scioctl, nullstop, nullreset, scdevtotty,/* sc */ ttselect, scmmap, NULL }; driver(sc, 12, 1, "PC system console", NULL, "Søren Schmidt") instance(sc, 0x060, IRQ1, -1, 0, 0) enddriver(sc)