89 lines
1.8 KiB
C
Executable File
89 lines
1.8 KiB
C
Executable File
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
|
|
/* All Rights Reserved */
|
|
|
|
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
|
|
/* The copyright notice above does not evidence any */
|
|
/* actual or intended publication of such source code. */
|
|
|
|
#ident "@(#)form.h 1.5 93/10/18 SMI" /* SVr4.0 1.5 */
|
|
|
|
#if !defined(_LP_FORM_H)
|
|
#define _LP_FORM_H
|
|
|
|
/**
|
|
** The disk copy of the form files:
|
|
**/
|
|
|
|
/*
|
|
* There are 10 fields in the form configuration file.
|
|
*/
|
|
# define FO_MAX 10
|
|
# define FO_PLEN 0
|
|
# define FO_PWID 1
|
|
# define FO_NP 2
|
|
# define FO_LPI 3
|
|
# define FO_CPI 4
|
|
# define FO_CHSET 5
|
|
# define FO_RCOLOR 6
|
|
# define FO_CMT 7
|
|
# define FO_ALIGN 8
|
|
# define FO_PAPER 9
|
|
|
|
/**
|
|
** The internal copy of a form as seen by the rest of the world:
|
|
**/
|
|
|
|
typedef struct FORM {
|
|
SCALED plen;
|
|
SCALED pwid;
|
|
SCALED lpi;
|
|
SCALED cpi;
|
|
int np;
|
|
char * chset;
|
|
short mandatory;
|
|
char * rcolor;
|
|
char * comment;
|
|
char * conttype;
|
|
char * name;
|
|
char * paper;
|
|
short isDefault;
|
|
} FORM;
|
|
|
|
/*
|
|
* Default configuration values:
|
|
*/
|
|
#define DPLEN 66
|
|
#define DPWIDTH 80
|
|
#define DNP 1
|
|
#define DLPITCH 6
|
|
#define DCPITCH 10
|
|
#define DCHSET NAME_ANY
|
|
#define DRCOLOR NAME_ANY
|
|
#define DCONTYP NAME_SIMPLE
|
|
#define ENDENV "#ENDOF_ENV\n"
|
|
#define MANSTR "mandatory"
|
|
#define DFTSTR "default"
|
|
|
|
/*
|
|
* These are the filenames that may be used for storing a form
|
|
*/
|
|
#define DESCRIBE "describe"
|
|
#define COMMENT "comment"
|
|
#define ALIGN_PTRN "align_ptrn"
|
|
#define ALERTSH "alert.sh"
|
|
#define ALERTVARS "alert.vars"
|
|
|
|
#define err_hndlr int (*)( int , int , int )
|
|
|
|
int delform ( char * );
|
|
int getform ( char * , FORM * , FALERT * , FILE ** );
|
|
int putform ( char * , FORM * , FALERT * , FILE ** );
|
|
int rdform ( char * , FORM * , FILE * , err_hndlr , int * );
|
|
int wrform ( char * , FORM * , FILE * , err_hndlr , int * );
|
|
|
|
void freeform ( FORM * );
|
|
|
|
#undef err_hndlr
|
|
|
|
#endif
|