prtstat.c

来自「国外网站上的一些精典的C程序」· C语言 代码 · 共 45 行

C
45
字号
/***  PRTSTAT.C - Determine printer status****  public domain by Bob Stout*/#include "sniprint.h"#include <dos.h>/***  prtstat() - Call with printer number (0 = LPT1, 1 = LPT2, 2 = LPT3)****  Returns status which can be mapped to a PrStatus struct*/int prtstat(unsigned int printer_no){      union REGS regs;      regs.h.ah = 2;      regs.x.dx = printer_no;      int86(0x17, &regs, &regs);      return regs.h.ah;}#ifdef TEST#include <stdio.h>#define show(x) printf(#x" is %strue (LPT1)\n", mystat.x ? "" : "not ");main(){      struct PrStatus mystat;      *((int *)&mystat) = prtstat(0);      show(notbusy);      show(selected);      show(paperout);      return 0;}#endif /* TEST */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?