/*
+ * $Id: ppd.c,v 1.7 2002-01-03 17:49:39 sibaz Exp $
+ *
* Copyright (c) 1995 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
*/
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif /* HAVE_CONFIG_H */
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <sys/syslog.h>
+#include <syslog.h>
#include <sys/types.h>
#include <sys/param.h>
#include <sys/time.h>
#ifndef SHOWPPD
int ppd_inited = 0;
-ppd_init()
+int ppd_init()
{
if ( ppd_inited ) {
return( -1 );
}
ppd_inited++;
- read_ppd( printer->p_ppdfile, 0 );
+ return read_ppd( printer->p_ppdfile, 0 );
}
-#endif SHOWPPD
+#endif /* SHOWPPD */
- struct ppdent *
-getppdent( stream )
+struct ppdent *getppdent( stream )
FILE *stream;
{
static char buf[ 1024 ];
}
q = p;
- while ( *p != ' ' && *p != '\t' && *p != ':' && *p != '\n' ) {
+ while ( (*p != ' ') && (*p != '\t') && (*p != ':') && (*p != '\n') ) {
p++;
}
- if ( *( q + 1 ) == '%' || *( q + 1 ) == '?' ) { /* comments & queries */
+ if ( (*( q + 1 ) == '%') || (*( q + 1 ) == '?') ) { /* comments & queries */
continue;
}
ppdent.pe_main = q;
if ( *p != ':' ) { /* option key word */
*p++ = '\0';
- while ( *p == ' ' || *p == '\t' ) {
+ while ( (*p == ' ') || (*p == '\t') ) {
p++;
}
q = p;
- while ( *p != ':' && *p != '/' && *p != '\n' ) {
+ while ( (*p != ':') && (*p != '/') && (*p != '\n') ) {
p++;
}
}
*p++ = '\0';
- while ( *p == ' ' || *p == '\t' ) {
+ while ( (*p == ' ') || (*p == '\t') ) {
p++;
}
return( NULL );
}
-read_ppd( file, fcnt )
+int read_ppd( file, fcnt )
char *file;
int fcnt;
{
break;
}
}
- if ( pfe->pd_name && pfe->pd_value == NULL ) {
+ if ( pfe->pd_name && (pfe->pd_value == NULL) ) {
if (( pfe->pd_value =
(char *)malloc( strlen( pe->pe_value ) + 1 )) == NULL ) {
syslog( LOG_ERR, "malloc: %m" );
return( 0 );
}
- struct ppd_font *
-ppd_font( font )
+struct ppd_font *ppd_font( font )
char *font;
{
struct ppd_font *pfo;
if ( ! ppd_inited ) {
ppd_init();
}
-#endif SHOWPPD
+#endif /* SHOWPPD */
for ( pfo = ppd_fonts; pfo; pfo = pfo->pd_next ) {
if ( strcmp( pfo->pd_font, font ) == 0 ) {
return( NULL );
}
- struct ppd_feature *
-ppd_feature( feature, len )
- char *feature;
+struct ppd_feature *ppd_feature( feature, len )
+ const char *feature;
int len;
{
struct ppd_feature *pfe;
- char main[ 256 ];
- char *end, *p, *q;
+ char ppd_feature_main[ 256 ];
+ const char *end, *p;
+ char *q;
#ifndef SHOWPPD
if ( ! ppd_inited ) {
ppd_init();
}
-#endif SHOWPPD
+#endif /* SHOWPPD */
- for ( end = feature + len, p = feature, q = main;
- p <= end && *p != '\n' && *p != '\r'; p++, q++ ) {
+ for ( end = feature + len, p = feature, q = ppd_feature_main;
+ (p <= end) && (*p != '\n') && (*p != '\r'); p++, q++ ) {
*q = *p;
}
if ( p > end ) {
*q = '\0';
for ( pfe = ppd_features; pfe->pd_name; pfe++ ) {
- if ( strcmp( pfe->pd_name, main ) == 0 && pfe->pd_value ) {
+ if ( (strcmp( pfe->pd_name, ppd_feature_main ) == 0) && pfe->pd_value ) {
return( pfe );
}
}