]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - fortune/strfile/strfile.c
I'm guessing that there should be no space between the hyphen and
[bsdgames-darwin.git] / fortune / strfile / strfile.c
index 3fe83d9576f26e4d2bf1f953bf3e9395ca08065f..15509370e2aebb92b19235862f6db7cd09743d28 100644 (file)
@@ -1,4 +1,4 @@
-/*     $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.
  *
@@ -47,11 +43,13 @@ __COPYRIGHT("@(#) Copyright (c) 1989, 1993\n\
 #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>
@@ -86,7 +84,7 @@ h2nl(u_int32_t 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
@@ -148,11 +146,15 @@ STRFILE   Tbl;                            /* statistics table */
 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;
@@ -228,12 +230,12 @@ main(ac, av)
                        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];