X-Git-Url: https://git.cameronkatri.com/bsdgames-darwin.git/blobdiff_plain/c83a77b4ec3b4473778b5ea0a5ae283fc4114a4c..47586955e05556c45ccc9138a5aa6e46c99c75f9:/monop/initdeck.c diff --git a/monop/initdeck.c b/monop/initdeck.c index 3ae18ba4..76c0bc74 100644 --- a/monop/initdeck.c +++ b/monop/initdeck.c @@ -1,4 +1,4 @@ -/* $NetBSD: initdeck.c,v 1.12 1999/12/30 01:40:08 simonb Exp $ */ +/* $NetBSD: initdeck.c,v 1.15 2003/08/07 09:37:28 agc Exp $ */ /* * Copyright (c) 1980, 1993 @@ -12,11 +12,7 @@ * 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. * @@ -44,21 +40,41 @@ __COPYRIGHT("@(#) Copyright (c) 1980, 1993\n\ #if 0 static char sccsid[] = "@(#)initdeck.c 8.1 (Berkeley) 5/31/93"; #else -__RCSID("$NetBSD: initdeck.c,v 1.12 1999/12/30 01:40:08 simonb Exp $"); +__RCSID("$NetBSD: initdeck.c,v 1.15 2003/08/07 09:37:28 agc Exp $"); #endif #endif /* not lint */ #endif /* __NetBSD__ */ #include #include +#include #include #include "deck.h" +#ifndef u_int32_t +#define u_int32_t unsigned int +#endif + +u_int32_t +h2nl(u_int32_t h) +{ + unsigned char c[4]; + u_int32_t rv; + + c[0] = (h >> 24) & 0xff; + c[1] = (h >> 16) & 0xff; + c[2] = (h >> 8) & 0xff; + c[3] = (h >> 0) & 0xff; + memcpy(&rv, c, sizeof rv); + + return (rv); +} + /* * This program initializes the card files for monopoly. * It reads in a data file with Com. Chest cards, followed by - * the Chance card. The two are seperated by a line of "%-". - * All other cards are seperated by lines of "%%". In the front + * the Chance card. The two are separated by a line of "%-". + * All other cards are separated by lines of "%%". In the front * of the file is the data for the decks in the same order. * This includes the seek pointer for the start of each card. * All cards start with their execution code, followed by the @@ -136,10 +152,10 @@ main(ac, av) fseek(outf, 0, SEEK_SET); /* number of community chest cards first... */ - nc = htonl(CC_D.num_cards); + nc = h2nl(CC_D.num_cards); fwrite(&nc, sizeof(nc), 1, outf); /* ... then number of chance cards. */ - nc = htonl(CH_D.num_cards); + nc = h2nl(CH_D.num_cards); fwrite(&nc, sizeof(nc), 1, outf); /* dump offsets in big-endian byte order */ @@ -213,7 +229,7 @@ putem() putc(getc(inf), outf); for (num = 0; (c=getc(inf)) != '\n'; ) num = num * 10 + (c - '0'); - putw(htonl(num), outf); + putw(h2nl(num), outf); newline = FALSE; while ((c=getc(inf)) != EOF) if (newline && c == '%') { @@ -230,7 +246,7 @@ putem() putc(c = getc(inf), outf); for (num = 0; (c=getc(inf)) != EOF && c != '\n'; ) num = num * 10 + (c - '0'); - putw(htonl(num), outf); + putw(h2nl(num), outf); } else { putc(c, outf);