#include "Printing3_defs.h"
#include <xnscourier/except.h>
static FILE *ipfile
= NULL
;
SendSource(bdtconnection
)
CourierConnection
*bdtconnection
;
while ( (count
= fread(buffer
,1,SPPMAXDATA
,ipfile
)) > 0 &&
BDTwrite(bdtconnection
,buffer
,count
) >= 0 )
BDTclosewrite(bdtconnection
); /* last packet with EOM set */
struct xn_addr
*destaddr
;
extern struct xn_addr
*getXNSaddr();
PrintAttributes attributes
;
xnshost
= "2-273#2-852-159-207"; /* CornellS2 */
/* default to CornellS1 2-273, 2-852-151-014 */
/* xnshost = "8E1#00.00.AA.00.5E.E6"; */
if ((destaddr
= getXNSaddr(xnshost
)) == NULL
) {
fprintf(stderr
,"Invalid machine name.\n");
case 2: if ((ipfile
= fopen(argv
[1],"r")) != NULL
)
break; /* got a valid file name */
fprintf(stderr
,"Usage: %s file\n",argv
[0]);
if ((conn
= CourierOpen(destaddr
)) == NULL
) {
fprintf(stderr
,"Can't open connection to %s\n",xnshost
);
result
= Print(conn
, SendSource
, BulkData1_immediateSource
,
switch (Exception
.Code
) {
fprintf(stderr
,"Busy\n");
fprintf(stderr
,"Connection error, %d\n",
CourierErrArgs(ConnectionErrorArgs
,problem
));
case InsufficientSpoolSpace
:
fprintf(stderr
,"Insufficient Spool Space error\n");
case InvalidPrintParameters
:
fprintf(stderr
,"InvalidPrintParameters error\n");
fprintf(stderr
,"MasterTooLarge error\n");
fprintf(stderr
,"MediumUnavailable error\n");
fprintf(stderr
,"ServiceUnavailable error\n");
fprintf(stderr
,"SpoolingDisabled\n");
fprintf(stderr
,"SpoolingQueueFull error\n");
fprintf(stderr
,"System Error\n");
fprintf(stderr
,"TooManyClients error\n");
fprintf(stderr
,"TransferError error\n");
fprintf(stderr
,"Undefined error, number %d\n",
CourierErrArgs(UndefinedArgs
,problem
));
fprintf(stderr
,"REJECT: type = %d\n",
CourierErrArgs(rejectionDetails
, designator
));
fprintf(stderr
,"Some random error, code %d\n",
/* CourierClose(conn); */
/* RETURNS [printRequestID: RequestID] */
printf("Done. Request ID %x %x %x %x %x\n",
result
.printRequestID
[0],
result
.printRequestID
[1],
result
.printRequestID
[2],
result
.printRequestID
[3],
result
.printRequestID
[4]);