-/* $NetBSD: strfile.c,v 1.20 2000/07/31 11:32:33 simonb Exp $ */
+/* $NetBSD: strfile.c,v 1.25 2007/12/18 08:45:03 dogcow Exp $ */
/*-
* Copyright (c) 1989, 1993
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
#if 0
static char sccsid[] = "@(#)strfile.c 8.1 (Berkeley) 5/31/93";
#else
-__RCSID("$NetBSD: strfile.c,v 1.20 2000/07/31 11:32:33 simonb Exp $");
+__RCSID("$NetBSD: strfile.c,v 1.25 2007/12/18 08:45:03 dogcow Exp $");
#endif
#endif /* not lint */
#endif /* __NetBSD__ */
+/* n.b.: this file is used at build-time - i.e. during build.sh. */
+
# include <sys/types.h>
# include <sys/param.h>
# include <ctype.h>
}
/*
- * This program takes a file composed of strings seperated by
+ * This program takes a file composed of strings separated by
* lines starting with two consecutive delimiting character (default
* character is '%') and creates another file which consists of a table
* describing the file (structure from "strfile.h"), a table of seek
STR *Firstch; /* first chars of each string */
#ifdef __GNUC__
-#define NORETURN __attribute__((__noreturn__))
+#define NORETURN __dead
#else
#define NORETURN
#endif
+#ifndef __dead /* not NetBSD, presumably */
+#define __dead ;
+#endif
+
void add_offset(FILE *, off_t);
int cmp_str(const void *, const void *);
void die(const char *) NORETURN;
first = Oflag;
}
else if (first) {
- for (nsp = sp; !isalnum(*nsp); nsp++)
+ for (nsp = sp; !isalnum((unsigned char)*nsp); nsp++)
continue;
ALLOC(Firstch, Num_pts);
fp = &Firstch[Num_pts - 1];
- if (Iflag && isupper(*nsp))
- fp->first = tolower(*nsp);
+ if (Iflag && isupper((unsigned char)*nsp))
+ fp->first = tolower((unsigned char)*nsp);
else
fp->first = *nsp;
fp->pos = Seekpts[Num_pts - 1];