X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/59620a0948c8b5a2782400580d1487fb4b9b8d39..7e40862e6a4da7810a46aa1e28b05e527fdc208a:/h/fmt_scan.h diff --git a/h/fmt_scan.h b/h/fmt_scan.h index e499d51d..771d9fba 100644 --- a/h/fmt_scan.h +++ b/h/fmt_scan.h @@ -37,6 +37,8 @@ struct comp { #define CT_ADDR (1<<0) /* referenced as address */ #define CT_DATE (1<<1) /* referenced as date */ +#define CT_BITS "\020\01ADDR\02DATE" + /* * c_flags bits */ @@ -45,6 +47,8 @@ struct comp { #define CF_DATEFAB (1<<2) /* datefield fabricated */ #define CF_TRIMMED (1<<3) /* Component has been trimmed */ +#define CF_BITS "\020\01TRUE\02PARSED\03CF_DATEFAB\04TRIMMED" + extern int fmt_norm; /* @@ -87,12 +91,13 @@ struct format { typedef char * (*formataddr_cb)(char *, char *); typedef char * (*concataddr_cb)(char *, char *); -typedef void (*trace_cb)(void *, int, int, char *, char *); +typedef void (*trace_cb)(void *, struct format *, int, char *, char *); struct fmt_callbacks { formataddr_cb formataddr; concataddr_cb concataddr; - trace_cb trace; + trace_cb trace_func; + void * trace_context; }; /*