]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - bcd/bcd.c
Changed deprecated curses call to new equivalent.
[bsdgames-darwin.git] / bcd / bcd.c
index f0d90f043be02467b0da21352e78f782897b271f..6cc595a0206644a8eca7eb4910e01170e78efc37 100644 (file)
--- a/bcd/bcd.c
+++ b/bcd/bcd.c
@@ -1,4 +1,4 @@
-/*     $NetBSD: bcd.c,v 1.7 1997/10/10 09:54:18 lukem Exp $    */
+/*     $NetBSD: bcd.c,v 1.11 2000/07/03 03:57:40 matt Exp $    */
 
 /*
  * Copyright (c) 1989, 1993
@@ -46,7 +46,7 @@ __COPYRIGHT("@(#) Copyright (c) 1989, 1993\n\
 #if 0
 static char sccsid[] = "@(#)bcd.c      8.2 (Berkeley) 3/20/94";
 #else
-__RCSID("$NetBSD: bcd.c,v 1.7 1997/10/10 09:54:18 lukem Exp $");
+__RCSID("$NetBSD: bcd.c,v 1.11 2000/07/03 03:57:40 matt Exp $");
 #endif
 #endif /* not lint */
 
@@ -83,10 +83,12 @@ __RCSID("$NetBSD: bcd.c,v 1.7 1997/10/10 09:54:18 lukem Exp $");
 #include <sys/types.h>
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <ctype.h>
+#include <unistd.h>
 
-u_short holes[256] = {
+const u_short holes[256] = {
     0x0,        0x0,     0x0,     0x0,     0x0,     0x0,     0x0,     0x0,
     0x0,        0x0,     0x0,     0x0,     0x0,     0x0,     0x0,     0x0,
     0x0,        0x0,     0x0,     0x0,     0x0,     0x0,     0x0,     0x0,
@@ -136,6 +138,9 @@ main(argc, argv)
 {
        char cardline[80];
 
+       /* revoke setgid privileges */
+       setgid(getgid());
+
        /*
         * The original bcd prompts with a "%" when reading from stdin,
         * but this seems kind of silly.  So this one doesn't.
@@ -156,9 +161,9 @@ void
 printcard(str)
        char *str;
 {
-       static char rowchars[] = "   123456789";
+       static const char rowchars[] = "   123456789";
        int i, row;
-       char *p;
+       unsigned char *p;
 
        /* ruthlessly remove newlines and truncate at 48 characters. */
        if ((p = strchr(str, '\n')))