[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]


   NAME
        PRead - internal read from printer port

   SYNOPSIS
        error = (*PrinterData->pd_PRead)(buffer, length, tv);
        D0

        long pread(ubyte *, ulong *, struct timeval *);

   FUNCTION
        PRead reads a buffer of data from the printer port. The variable
        length points to is set to the actual number of read bytes.

        tv points to a struct timeval or is null in which case the default
        time is PrinterExtendedData.ped_TimeoutSecs. If the time of tv
        ellapes before the cmd_read at the printer port is done two different
        things may happen: If at least one char is read PRead() returns. If
        no char is read but pquery returns a value larger 0 the read is
        repeated with that length to read all outstanding data.