/*
- * $Id: file.c,v 1.9 2002-01-04 04:45:47 sibaz Exp $
+ * $Id: file.c,v 1.10 2009-02-02 10:31:32 didg Exp $
*
* Copyright (c) 1990,1994 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
#include "file.h"
+/*
+*/
int markline( pf, start, linelength, crlflength )
char **start;
int *linelength, *crlflength;
(p[*crlflength]=='\r' || p[*crlflength]=='\n')) {
(*crlflength)++;
}
+
+ if (!*crlflength) {
+ /* line is way too long, something fishy is going on, give up */
+ LOG(log_error, logtype_papd, "markline: no crlf in comment, give up" );
+ return( -2 );
+ }
/* success, return 1 */
return( 1 );
/*
- * $Id: headers.c,v 1.11 2008-08-14 19:57:52 didg Exp $
+ * $Id: headers.c,v 1.12 2009-02-02 10:31:32 didg Exp $
*
* Copyright (c) 1990,1994 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
cmt = get_text(start, linelength);
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
#ifdef DEBUG
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
cmt = get_text(start, linelength);
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
in->pf_state |= PF_TRANSLATE;
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
in->pf_state |= PF_TRANSLATE;
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
lp_write( in, start, linelength + crlflength );
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
in->pf_state |= PF_TRANSLATE;
/*
- * $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;
/*
- * $Id: queries.c,v 1.18 2005-04-28 20:49:49 bfernhomberg Exp $
+ * $Id: queries.c,v 1.19 2009-02-02 10:31:32 didg Exp $
*
* Copyright (c) 1990,1994 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
stop = start+linelength;
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
p = start + strlen( comment->c_begin );
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
if ( comgetflags() == 0 ) { /* start */
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
stop = start+linelength;
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
stop = start + linelength;
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
stop = start + linelength;
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
if ( comgetflags() == 0 ) {
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
stop = start + linelength;
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
if ( lp_queue( out )) {
case -1 :
return( CH_MORE );
+
+ case -2 :
+ return( CH_ERROR );
}
stop = start + linelength;