]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - gomoku/stoc.c
Remove remaining references to sprintf.
[bsdgames-darwin.git] / gomoku / stoc.c
index 636691515904fc2c2d1b201b2b28ec03754ac4e8..58e8fc908256bd7ee07a7b3dd081121a0c0b11d2 100644 (file)
@@ -1,3 +1,5 @@
+/*     $NetBSD: stoc.c,v 1.11 2009/06/04 05:51:12 dholland Exp $       */
+
 /*
  * Copyright (c) 1994
  *     The Regents of the University of California.  All rights reserved.
  * 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.
  *
  * SUCH DAMAGE.
  */
 
+#include <sys/cdefs.h>
 #ifndef lint
+#if 0
 static char sccsid[] = "@(#)stoc.c     8.1 (Berkeley) 7/24/94";
+#else
+__RCSID("$NetBSD: stoc.c,v 1.11 2009/06/04 05:51:12 dholland Exp $");
+#endif
 #endif /* not lint */
 
-#include "gomoku.h"
 #include <ctype.h>
+#include <stdlib.h>
+#include <string.h>
+#include "gomoku.h"
 
-char   *letters        = "<ABCDEFGHJKLMNOPQRST>";
+const char     *letters        = "<ABCDEFGHJKLMNOPQRST>";
 
 struct mvstr {
        int     m_code;
-       char    *m_text;
+       const char      *m_text;
 };
-static struct  mvstr   mv[] = {
-       RESIGN,         "resign",
-       RESIGN,         "quit",
-       SAVE,           "save",
-       -1,             0
+static const struct    mvstr   mv[] = {
+       { RESIGN,       "resign" }, 
+       { RESIGN,       "quit" },
+       { SAVE,         "save" },
+       { -1,           0 }
 };
 
 /*
  * Turn the spot number form of a move into the character form.
  */
-char *
-stoc(s)
-       int s;
+const char *
+stoc(int s)
 {
        static char buf[32];
-       register int i;
+       int i;
 
        for (i = 0; mv[i].m_code >= 0; i++)
                if (s == mv[i].m_code)
                        return(mv[i].m_text);
-       sprintf(buf, "%c%d", letters[s % BSZ1], s / BSZ1);
+       snprintf(buf, sizeof(buf), "%c%d", letters[s % BSZ1], s / BSZ1);
        return(buf);
 }
 
 /*
  * Turn the character form of a move into the spot number form.
  */
-ctos(mp)
-       char *mp;
+int
+ctos(const char *mp)
 {
-       register int i;
+       int i;
 
        for (i = 0; mv[i].m_code >= 0; i++)
                if (strcmp(mp, mv[i].m_text) == 0)
                        return(mv[i].m_code);
-       if (!isalpha(mp[0]))
+       if (!isalpha((unsigned char)mp[0]))
                return(ILLEGAL);
        i = atoi(&mp[1]);
        if (i < 1 || i > 19)
                return(ILLEGAL);
-       return(PT(lton(mp[0]), i));
+       return(PT(lton((unsigned char)mp[0]), i));
 }
 
 /*
  * Turn a letter into a number.
  */
-lton(c)
-       int c;
+int
+lton(int c)
 {
-       register int i;
+       int i;
 
        if (islower(c))
                c = toupper(c);