/* Printer Access Protocol Calls
*/

/* client only
*/
int pap_status( name, status, statlen )
    char		*name;		/* name to connect to */
    char		*status;	/* large enough to hold status str */
    int			statlen;	/* length of status buffer */
	/* returns 0 if success, status in *status; -1 w/ errno if failure */

PAP pap_open( name, quantum, waittime, status, statlen )
    char		*name;		/* name to connect to */
    int			quantum;	/* 1-8 512 byte bufs */
    u_short		waittime;	/* how long client has been waiting */
    u_short		*result;	/* open result code */
    char		*status;	/* large enough to hold status str */
    int			statlen;	/* length of status buffer */
	/* returns a PAP handle if success; NULL w/ errno if failure */

int pap_close( paph )
    PAP		paph;			/* PAP handle to close */
	/* returns 0 if success, -1 w/errno if failure */


/* server only
*/
PAP pap_slinit( name, port, quantum, status )
    char		*name;		/* name to register as */
    u_char		port;		/* server port (0 = pick next) */
    int			quantum;	/* 1-8 512 byte bufs */
    char		*status;	/* initial status string */
	/* returns a PAP handle if success; NULL w/ errno if failure */

PAP pap_getnextjob( paph )
    PAP		paph;			/* SLS PAP handle */
	/* returns valid PAP handle if success, NULL w/errno if failure */

int pap_slclose( paph )
    PAP		paph;			/* SLS PAP handle */
	/* returns 0 on success, -1 w/ errno on failure */

int pap_regname( paph, name )
    PAP		paph;			/* SLS PAP handle */
    char	*name;			/* name to register as */
	/* returns 0 on success, -1 w/ errno on failure */

int pap_remname( atph, name )
    PAP		paph;			/* SLS PAP handle */
    char	*name;			/* name to de-register */
	/* returns 0 on success, -1 w/ errno on failure */

int pap_herestatus( atph, status )
    PAP		paph;			/* SLS PAP handle */
    char	*status;		/* new status string */
	/* returns 0 on success, -1 w/ errno on failure */


/* server & client
*/

int pap_read( paph, buf, eof )
    PAP		paph;			/* handle to read on */
    char	*buf;			/* must be as large as 512*quantum */
    int		*eof;			/* set to indicate EOF */
	/* returns number of bytes read, sets eof true or false if success
	   if failure, returns -1 w/errno */

int pap_write( paph, buf, blen, eof )
    PAP		paph;			/* handle to write to */
    char	*buf;			/* data */
    int		dlen;			/* data length <= quantum * 512 */
    int		eof;			/* send EOF indication if non-zero */
	/* returns 0 if success, -1 w/errno if failure */
