Fix a badly written preprocessor macro.
authorMatthew Dillon <dillon@dragonflybsd.org>
Sun, 12 Sep 2004 17:19:58 +0000 (17:19 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Sun, 12 Sep 2004 17:19:58 +0000 (17:19 +0000)
Adventure-doesn't-work-reported-by: Steve Mynott <steve.mynott@gmail.com>

games/adventure/hdr.h
games/adventure/init.c

index e6a595a..f45a906 100644 (file)
@@ -51,7 +51,7 @@
  * "glorkz" in the directory where the program is first run.
  *
  * $FreeBSD: src/games/adventure/hdr.h,v 1.5.2.1 2001/03/05 11:43:11 kris Exp $
- * $DragonFly: src/games/adventure/hdr.h,v 1.2 2003/06/17 04:25:22 dillon Exp $
+ * $DragonFly: src/games/adventure/hdr.h,v 1.3 2004/09/12 17:19:58 dillon Exp $
  */
 
 /* hdr.h: included by c advent files */
@@ -172,7 +172,7 @@ u_long crc (const char *ptr, int nr);
 void crc_start (void);
 int dark (void);
 void datime (int *d, int *t);
-char *decr (int, int, int, int, int);
+char *decr (const char *, const char *, const char *, const char *, const char *);
 void die (int entry);
 void done (int entry);
 void drop (int object,int where);
@@ -216,6 +216,6 @@ int yes (int x, int y, int z);
 int yesm (int x, int y, int z);
 
 /* We need to get a little tricky to avoid strings */
-#define DECR(a,b,c,d,e) decr('a'+'+','b'+'-','c'+'#','d'+'&','e'+'%')
+#define DECR(a,b,c,d,e) decr(#a,#b,#c,#d,#e)
 
 gid_t  egid;
index 6969bbb..516a77b 100644 (file)
@@ -37,7 +37,7 @@
  *
  * @(#)init.c  8.1 (Berkeley) 6/2/93
  * $FreeBSD: src/games/adventure/init.c,v 1.9.2.1 2001/03/05 11:43:11 kris Exp $
- * $DragonFly: src/games/adventure/init.c,v 1.2 2003/06/17 04:25:22 dillon Exp $
+ * $DragonFly: src/games/adventure/init.c,v 1.3 2004/09/12 17:19:58 dillon Exp $
  */
 
 /*      Re-coding of advent in C: data initialization                   */
@@ -64,15 +64,15 @@ init()                                  /* everything for 1st time run  */
 }
 
 char *decr(a,b,c,d,e)
-const unsigned char a,b,c,d,e;
+const char *a,*b,*c,*d,*e;
 {
        static char buf[6];
 
-       buf[0] = a-'+';
-       buf[1] = b-'-';
-       buf[2] = c-'#';
-       buf[3] = d-'&';
-       buf[4] = e-'%';
+       buf[0] = a[0];
+       buf[1] = b[0];
+       buf[2] = c[0];
+       buf[3] = d[0];
+       buf[4] = e[0];
        buf[5] = 0;
        return buf;
 }