/*
- * $Id: magics.c,v 1.12 2005-04-28 20:49:49 bfernhomberg Exp $
+ * $Id: magics.c,v 1.13 2009-02-02 10:31:32 didg Exp $
*
* Copyright (c) 1990,1994 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
static int state=0;
+static void parser_error(outfile)
+ struct papfile *outfile;
+{
+ spoolerror( outfile, "Comments error, Ignoring job." );
+ outfile->pf_state |= PF_EOF;
+ lp_close();
+}
+
int ps( infile, outfile, sat )
struct papfile *infile, *outfile;
struct sockaddr_at *sat;
case CH_MORE :
return( CH_MORE );
+ case CH_ERROR :
+ parser_error(outfile);
+ return( 0 );
+
default :
return( CH_ERROR );
}
lp_close();
return( 0 );
+ case -2:
+ parser_error(outfile);
+ return( 0 );
+
case -1 :
return( 0 );
}
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
if ( in->pf_state & PF_BOT ) {
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
if ( in->pf_state & PF_BOT ) {
in->pf_state &= ~PF_BOT;
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
stop = start + linelength;