From 2b30f30a330ee9bc9feb9ec4e55c8b6f3e6eb8fe Mon Sep 17 00:00:00 2001 From: Ben Burwell Date: Wed, 1 Apr 2015 20:29:53 -0400 Subject: as of 2013-11-18 --- prtdrtst.c | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 prtdrtst.c (limited to 'prtdrtst.c') diff --git a/prtdrtst.c b/prtdrtst.c new file mode 100644 index 0000000..52de3af --- /dev/null +++ b/prtdrtst.c @@ -0,0 +1,68 @@ +/*********************************************************************** +* +* Name: prtdrtst +* +* Purpose: Test program for prtdrive +* +* Algorithm: Tests prt_open, prt_write, and prt_close of prtdrive +* +**************************************************************************/ + +#include +#include ; + +int main() +{ + int e_flag; + int tmp; + int rc; + char buffer[100]; + int length; + extern int prt_write(char far *buff,int far *len); + + /* open printer */ + rc = 1; + rc = prt_open(&e_flag); + if ( rc != 0) { + printf("\nrc(open) = %d",rc); + exit(); + } + + /* prepare test string */ + strcpy(buffer,"This is a test of the printer driver ... 1234567890 ...........\015\012"); + length = 65; + + /* print test string 25 times */ + for (tmp = 1; tmp < 26; tmp++) { + e_flag = 0; + rc = prt_write(buffer,&length); + if (rc != 0) { + printf("\nrc(write) = %d",rc); + } + + /* loop until printer done */ + while (e_flag == 0) + printf("waiting %d\n",tmp); + } + + + + e_flag = 0; + length = 29; + rc = prt_write("End of Printer Driver Test\015\012\n",&length); + if (rc != 0) { + printf("\nrc(write) = %d",rc); + } + + /* loop until printer done */ + while (e_flag == 0) + printf("Waiting for Printer test to finish\n"); + + prt_close(); + return 0; +} + +int IO_complete(int device, int *stkptr) +{ + return 0; +} -- cgit v1.2.3