/*  Express System

    Copyright (c) Express Software 1997.
    All Rights Reserved.
    Version 1.0
    
    Created by: Joseph Cosentino.
    
*/

// I N C L U D E S //////////////////////////////////////////////////////////

#include 
#include 
#include 
#include 
#include 
#include 

// D E F I N E S ////////////////////////////////////////////////////////////

#define LPT1 0

// P R O T O T Y P E S //////////////////////////////////////////////////////

int classify_args(int narg, char *rawargs[], char *fileargs[], char *optargs[]);

// F U N C T I O N S ////////////////////////////////////////////////////////

int classify_args(int narg, char *rawargs[], char *fileargs[], char *optargs[])
{
    int index, jndex, kndex;
    char *argptr;

    for (index=0,jndex=0,kndex=0;index> 8);

        // Get current drive.
        _dos_getdrive(&drive);
        printf("Current drive:\t\t%c:\n", 'A' + drive - 1);

        // Set drive to current drive in order to get number of drives.
        _dos_setdrive(drive, &drivecount);

        _dos_getdiskfree(drive, &drvinfo);
        printf("Disk space free:\t%ld\n", (long)drvinfo.avail_clusters * drvinfo.sectors_per_cluster * drvinfo.bytes_per_sector);
        printf("Memory:\t\t\t%uK\n", _bios_memsize);

        equip.u = _bios_equiplist();
        printf("Coprocessor:\t\t%s\n", equip.bits.coprocessor ? i : ni);
        printf("Game adapter:\t\t%s\n", equip.bits.game ? y : n);
        printf("Serial ports:\t\t%d\n", equip.bits.comports);
        printf("Number of printers:\t%d\n", equip.bits.printers);

        // Fail if any error bit is on, or if either operation bit is off.
        pstatus = _bios_printer( _PRINTER_STATUS, LPT1, 0 );
        if((pstatus & 0x29) || !(pstatus & 0x80) || !(pstatus & 0x10))
            pstatus=0;
        else
            pstatus=1;

        printf("Printer is:\t\t%s\n", pstatus ? On : Off );
        printf("Modem:\t\t\t%s\n", equip.bits.modem ? ext : inte);
        
    } // end else.

} // end main.

    Source: geocities.com/xsaintx69/source

               ( geocities.com/xsaintx69)