]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - cribbage/crib.c
Get all the games compiling for iOS
[bsdgames-darwin.git] / cribbage / crib.c
index a60832ae081c99d854fe9dda525c0846e065649e..130c3212c4fb556704fbfd5c7153b398b9f561e9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: crib.c,v 1.20 2005/07/02 08:32:32 jmc Exp $    */
+/*     $NetBSD: crib.c,v 1.25 2012/10/13 20:36:06 dholland Exp $       */
 
 /*-
  * Copyright (c) 1980, 1993
 
 #include <sys/cdefs.h>
 #ifndef lint
-__COPYRIGHT("@(#) Copyright (c) 1980, 1993\n\
      The Regents of the University of California.  All rights reserved.\n");
+__COPYRIGHT("@(#) Copyright (c) 1980, 1993\
The Regents of the University of California.  All rights reserved.");
 #endif /* not lint */
 
 #ifndef lint
 #if 0
 static char sccsid[] = "@(#)crib.c     8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: crib.c,v 1.20 2005/07/02 08:32:32 jmc Exp $");
+__RCSID("$NetBSD: crib.c,v 1.25 2012/10/13 20:36:06 dholland Exp $");
 #endif
 #endif /* not lint */
 
@@ -56,6 +56,18 @@ __RCSID("$NetBSD: crib.c,v 1.20 2005/07/02 08:32:32 jmc Exp $");
 #include "cribcur.h"
 #include "pathnames.h"
 
+static void makeboard(void);
+static void gamescore(void);
+static void game(void);
+static int playhand(BOOLEAN);
+static int deal(BOOLEAN);
+static void discard(BOOLEAN);
+static int cut(BOOLEAN, int);
+static void prcrib(BOOLEAN, BOOLEAN);
+static int peg(BOOLEAN);
+static void prtable(int);
+static int score(BOOLEAN);
+
 int
 main(int argc, char *argv[])
 {
@@ -102,7 +114,8 @@ main(int argc, char *argv[])
                        exit(1);
                }
 
-       initscr();
+       if (!initscr())
+               errx(0, "couldn't initialize screen");
        (void)signal(SIGINT, receive_intr);
        cbreak();
        noecho();
@@ -157,7 +170,7 @@ main(int argc, char *argv[])
  * makeboard:
  *     Print out the initial board on the screen
  */
-void
+static void
 makeboard(void)
 {
        mvaddstr(SCORE_Y + 0, SCORE_X,
@@ -185,7 +198,7 @@ makeboard(void)
  * gamescore:
  *     Print out the current game score
  */
-void
+static void
 gamescore(void)
 {
        if (pgames || cgames) {
@@ -201,7 +214,7 @@ gamescore(void)
  *     Play one game up to glimit points.  Actually, we only ASK the
  *     player what card to turn.  We do a random one, anyway.
  */
-void
+static void
 game(void)
 {
        int i, j;
@@ -217,7 +230,7 @@ game(void)
                        if (!rflag) {                   /* player cuts deck */
                                msg(quiet ? "Cut for crib? " :
                            "Cut to see whose crib it is -- low card wins? ");
-                               getline();
+                               get_line();
                        }
                        i = (rand() >> 4) % CARDS;      /* random cut */
                        do {    /* comp cuts deck */
@@ -295,7 +308,7 @@ game(void)
  * playhand:
  *     Do up one hand of the game
  */
-int
+static int
 playhand(BOOLEAN mycrib)
 {
        int deckpos;
@@ -326,7 +339,7 @@ playhand(BOOLEAN mycrib)
 /*
  * deal cards to both players from deck
  */
-int
+static int
 deal(BOOLEAN mycrib)
 {
        int i, j;
@@ -348,7 +361,7 @@ deal(BOOLEAN mycrib)
  *     Handle players discarding into the crib...
  * Note: we call cdiscard() after prining first message so player doesn't wait
  */
-void
+static void
 discard(BOOLEAN mycrib)
 {
        const char *prompt;
@@ -377,7 +390,7 @@ discard(BOOLEAN mycrib)
  *     Cut the deck and set turnover.  Actually, we only ASK the
  *     player what card to turn.  We do a random one, anyway.
  */
-int
+static int
 cut(BOOLEAN mycrib, int  pos)
 {
        int i;
@@ -388,7 +401,7 @@ cut(BOOLEAN mycrib, int  pos)
                if (!rflag) {   /* random cut */
                        msg(quiet ? "Cut the deck? " :
                    "How many cards down do you wish to cut the deck? ");
-                       getline();
+                       get_line();
                }
                i = (rand() >> 4) % (CARDS - pos);
                turnover = deck[i + pos];
@@ -419,7 +432,7 @@ cut(BOOLEAN mycrib, int  pos)
  * prcrib:
  *     Print out the turnover card with crib indicator
  */
-void
+static void
 prcrib(BOOLEAN mycrib, BOOLEAN blank)
 {
        int y, cardx;
@@ -447,9 +460,9 @@ prcrib(BOOLEAN mycrib, BOOLEAN blank)
  *     Handle all the pegging...
  */
 static CARD Table[14];
-static int Tcnt;
+static unsigned Tcnt;
 
-int
+static int
 peg(BOOLEAN mycrib)
 {
        static CARD ch[CINHAND], ph[CINHAND];
@@ -608,7 +621,7 @@ peg(BOOLEAN mycrib)
  * prtable:
  *     Print out the table with the current score
  */
-void
+static void
 prtable(int curscore)
 {
        prhand(Table, Tcnt, Tablewin, FALSE);
@@ -620,7 +633,7 @@ prtable(int curscore)
  * score:
  *     Handle the scoring of the hands
  */
-int
+static int
 score(BOOLEAN mycrib)
 {
        sorthand(crib, CINHAND);