Added argument to fmt_scan() to specify the buffer size.
[mmh] / h / fmt_scan.h
index 9872e09..837780c 100644 (file)
@@ -39,6 +39,7 @@ struct comp {
 #define        CF_TRUE       (1<<0)    /* usually means component is present */
 #define        CF_PARSED     (1<<1)    /* address/date has been parsed */
 #define        CF_DATEFAB    (1<<2)    /* datefield fabricated */
+#define CF_TRIMMED    (1<<3)   /* Component has been trimmed */
 
 extern int fmt_norm;
 
@@ -61,7 +62,8 @@ extern struct comp *wantcomp[128];
 #define FINDCOMP(comp,name) \
                for (comp = wantcomp[CHASH(name)]; \
                     comp && strcmp(comp->c_name,name); \
-                    comp = comp->c_next) ;
+                    comp = comp->c_next) \
+               ;
 
 /*
  * This structure defines one formatting instruction.
@@ -88,6 +90,9 @@ struct format {
 /*
  * prototypes
  */
-struct format *fmt_scan (struct format *, char *, int, int *);
+struct format *fmt_scan (struct format *, char *, size_t, int, int *);
 char *new_fs (char *, char *, char *);
 int fmt_compile (char *, struct format **);
+char *formataddr(char *, char *);
+char *concataddr(char *, char *);
+extern char *format_string;