www.delorie.com/djgpp/doc/libc/libc_67.html   search  
libc.a reference

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

_bios_printer

Syntax

 
#include <bios.h>

unsigned _bios_printer(unsigned cmd, unsigned printer, unsigned data);

Description

The _bios_printer routine uses INT 0x17 to perform printer output services for parallel printers. The printer argument specifies the affected printer, where 0 is LPT1, 1 is LPT2, and so on. The cmd argument can be any of the following manifest constants:

_PRINTER_INIT

Reset and initialize the specified printer port

_PRINTER_STATUS

Return the status of the specified printer port

_PRINTER_WRITE

Print the data argument to the specified printer port

Return Value

The _bios_printer function returns the value in the AX register after the BIOS interrupt. The high-order byte (AH) of the return value indicates the printer status after the operation, as defined below:

 
Bit     Meaning if True

0       Printer timed out
1       Not used
2       Not used
3       I/O error
4       Printer selected
5       Out of paper
6       Acknowledge
7       Printer not busy

Portability

ANSI/ISO C No
POSIX No

Example

 
while (*c)
  _bios_printer(_PRINTER_WRITE, *c++, 0);

  webmaster   donations   bookstore     delorie software   privacy  
  Copyright 2004   by DJ Delorie     Updated Apr 2004