]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - hack/hack.rip.c
tetris: Use arc4random_uniform instead of modulo for better randomness
[bsdgames-darwin.git] / hack / hack.rip.c
index 575aa02d3e5f8dbba9efab62ba322f35b3f12350..9c2c199a262b33d79324b84b8e0f19e395bf67ed 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: hack.rip.c,v 1.9 2009/06/07 18:30:39 dholland Exp $    */
+/*     $NetBSD: hack.rip.c,v 1.12 2009/08/12 07:28:41 dholland Exp $   */
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -63,7 +63,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: hack.rip.c,v 1.9 2009/06/07 18:30:39 dholland Exp $");
+__RCSID("$NetBSD: hack.rip.c,v 1.12 2009/08/12 07:28:41 dholland Exp $");
 #endif                         /* not lint */
 
 #include "hack.h"
@@ -83,6 +83,8 @@ static const char    *ripbot = "\
                  *|     *  *  *      | *\n\
         _________)/\\\\_//(\\/(/\\)/\\//\\/|_)_______";
 
+static void center(int, char *);
+
 void
 outrip(void)
 {
@@ -94,14 +96,14 @@ outrip(void)
        (void) strcpy(buf, plname);
        buf[16] = 0;
        center(6, buf);
-       (void) sprintf(buf, "%ld AU", u.ugold);
+       (void) snprintf(buf, sizeof(buf), "%ld AU", u.ugold);
        center(7, buf);
-       (void) sprintf(buf, "killed by%s",
+       (void) snprintf(buf, sizeof(buf), "killed by%s",
                       !strncmp(killer, "the ", 4) ? "" :
                       !strcmp(killer, "starvation") ? "" :
                       strchr(vowels, *killer) ? " an" : " a");
        center(8, buf);
-       (void) strcpy(buf, killer);
+       (void) strlcpy(buf, killer, sizeof(buf));
        {
                int             i1;
                if ((i1 = strlen(buf)) > 16) {
@@ -118,13 +120,13 @@ outrip(void)
                center(9, buf);
                center(10, buf + i1);
        }
-       (void) sprintf(buf, "%4d", getyear());
+       (void) snprintf(buf, sizeof(buf), "%4d", getyear());
        center(11, buf);
        puts(ripbot);
        getret();
 }
 
-void
+static void
 center(int line __unused, char *text)
 {
        int             n = strlen(text) / 2;