]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - quiz/quiz.c
fix typo in Napoleon's name
[bsdgames-darwin.git] / quiz / quiz.c
index 00fff8177838f1b158ede55a326120309214d517..60a89264fb0afe2e999ddd1fc125f37dc6618248 100644 (file)
@@ -1,3 +1,5 @@
+/*     $NetBSD: quiz.c,v 1.10 1997/01/07 12:27:30 tls Exp $    */
+
 /*-
  * Copyright (c) 1991, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -42,17 +44,24 @@ static char copyright[] =
 #endif /* not lint */
 
 #ifndef lint
-static char sccsid[] = "@(#)quiz.c     8.2 (Berkeley) 1/3/94";
+#if 0
+static char sccsid[] = "@(#)quiz.c     8.3 (Berkeley) 5/4/95";
+#else
+static char rcsid[] = "$NetBSD: quiz.c,v 1.10 1997/01/07 12:27:30 tls Exp $";
+#endif
 #endif /* not lint */
 
 #include <sys/types.h>
+
+#include <ctype.h>
 #include <errno.h>
-#include <time.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <ctype.h>
 #include <err.h>
+#include <time.h>
+#include <unistd.h>
 #include "quiz.h"
 #include "pathnames.h"
 
@@ -130,13 +139,13 @@ get_file(file)
        qp = &qlist;
        qsize = 0;
        while ((lp = fgetln(fp, &len)) != NULL) {
+               lp[--len] = '\0';
                if (qp->q_text && qp->q_text[strlen(qp->q_text) - 1] == '\\')
                        qp->q_text = appdstr(qp->q_text, lp, len);
                else {
                        if ((qp->q_next = malloc(sizeof(QE))) == NULL)
                                err(1, NULL);
                        qp = qp->q_next;
-                       lp[len - 1] = '\0';
                        if ((qp->q_text = strdup(lp)) == NULL)
                                err(1, NULL);
                        qp->q_asked = qp->q_answered = FALSE;
@@ -316,9 +325,10 @@ appdstr(s, tp, len)
        if ((m = malloc(strlen(s) + len + 1)) == NULL)
                err(1, NULL);
        for (mp = m, sp = s; *mp++ = *sp++;);
-
+       --mp;
        if (*(mp - 1) == '\\')
                --mp;
+
        while ((ch = *mp++ = *tp++) && ch != '\n');
        *mp = '\0';