]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - tetris/scores.h
Avoid common symbols. Use __dead.
[bsdgames-darwin.git] / tetris / scores.h
index 387d02185ac7880b4aa95d37ba196f6de12b7925..2d72aec8139ea1bec7842333eb2b6d211cf0037f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: scores.h,v 1.2 1995/04/22 07:42:40 cgd Exp $   */
+/*     $NetBSD: scores.h,v 1.5 2009/05/25 08:33:57 dholland Exp $      */
 
 /*-
  * Copyright (c) 1992, 1993
  * 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.
  *
 /*
  * Tetris scores.
  */
+
+/* Header for high score file. */
+#define HSH_MAGIC_SIZE 8
+struct highscore_header {
+       char hsh_magic[HSH_MAGIC_SIZE];
+       uint32_t hsh_endiantag;
+       uint32_t hsh_version;
+};
+
+/* Current on-disk high score record. */
+struct highscore_ondisk {
+       char hso_name[20];
+       int32_t hso_score;
+       int32_t hso_level;
+       int32_t hso_pad;
+       int64_t hso_time;
+};
+
+/* 5.99.x after time_t change, on 32-bit machines */
+struct highscore_ondisk_599 {
+       char hso599_name[20];
+       int32_t hso599_score;
+       int32_t hso599_level;
+       int32_t hso599_time[2];
+};
+
+/* 5.0 and earlier on-disk high score record. */
+struct highscore_ondisk_50 {
+       char hso50_name[20];
+       int32_t hso50_score;
+       int32_t hso50_level;
+       int32_t hso50_time;
+};
+
+/* In-memory high score record. */
 struct highscore {
        char    hs_name[20];    /* login name */
        int     hs_score;       /* raw score */
@@ -52,5 +83,5 @@ struct highscore {
 #define MAXSCORES      9       /* maximum high score entries per person */
 #define        EXPIRATION      (5L * 365 * 24 * 60 * 60)
 
-void   savescore __P((int));
-void   showscores __P((int));
+void   savescore(int);
+void   showscores(int);