1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
/*
* cftables.h - header for the matching routines.
* Copyright (c) 1994-1998 by Christopher Heng. All rights reserved.
* You may not remove or alter the copyright notice and/or the conditions for
* use and distribution. Additional terms and conditions
* for use and distribution are included in the file COPYING, which contains
* the GNU General Public License version 2.
*
* $Id: cftables.h,v 2.4 1998/03/30 13:18:26 chris Released $
*/
#if !defined(CFTABLES_H_INCLUDED)
#define CFTABLES_H_INCLUDED
#if defined(__cplusplus)
extern "C" {
#endif
/* maximum num of conversion specifiers for calling sscanf() */
/* WARNING: This is just for documentation only. The code in isheader() */
/* assumes the value is 6. If you change this, you must change isheader() */
#define MAXSCANFARGS 6
/* macro for the scanf arg */
#if !defined(MAXSCANFBUF)
#define MAXSCANFBUF 512
#endif
/* macro for the header and message separator characters */
/* redefine this in the Makefile if you have to, not here */
#if !defined(SEPCHAR)
#define SEPCHAR '-'
#endif
/* structure for the strings to compare */
typedef struct cftable_struc {
char * headerstring ;
char * endstring ;
char * fnpattern ;
int numspec ;
int numhdrsep ;
int nummsgsep ;
} cftable_t ;
/* union for the args to pass sscanf() sprintf() */
typedef union arg_union {
int iptr ;
char sptr[MAXSCANFBUF] ;
} arg_t ;
/* function prototypes */
int inittables ( void );
int isheader ( char * s, char * fname, char * endstring, cftable_t ** cf );
int isend ( char * s, char * endstring );
int ishdrsep ( char * s, cftable_t * cf );
int ismsgsep ( char * s, cftable_t * cf );
#if defined(__cplusplus)
}
#endif
#endif /* CFTABLES_H_INCLUDED */
|