]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - atc/update.c
Avoid common symbols. Use __dead.
[bsdgames-darwin.git] / atc / update.c
index 4396aabaaead488b79564c2bdf09321f3b7c75b9..b736624a65395a3145da1380af1b582ea80605a9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: update.c,v 1.25 2014/03/22 22:58:56 dholland Exp $     */
+/*     $NetBSD: update.c,v 1.27 2015/06/25 05:33:02 dholland Exp $     */
 
 /*-
  * Copyright (c) 1990, 1993
 #if 0
 static char sccsid[] = "@(#)update.c   8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: update.c,v 1.25 2014/03/22 22:58:56 dholland Exp $");
+__RCSID("$NetBSD: update.c,v 1.27 2015/06/25 05:33:02 dholland Exp $");
 #endif
 #endif /* not lint */
 
-#include "include.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+
+#include "def.h"
+#include "struct.h"
+#include "extern.h"
+#include "tunable.h"
 
 static int next_plane(void);
 static int too_close(const PLANE *p1, const PLANE *p2, int);
@@ -224,6 +232,32 @@ update(int dummy __unused)
 #endif
 }
 
+void
+loser(const PLANE *p, const char *s)
+{
+       int                     c;
+#ifdef BSD
+       struct itimerval        itv;
+#endif
+
+       /* disable timer */
+#ifdef BSD
+       itv.it_value.tv_sec = 0;
+       itv.it_value.tv_usec = 0;
+       (void)setitimer(ITIMER_REAL, &itv, NULL);
+#endif
+#ifdef SYSV
+       alarm(0);
+#endif
+
+       losermsg(p, s);
+       while ((c = getAChar()) != EOF && c != ' ')
+               ;
+       shutdown_gr();
+       (void)log_score(0);
+       exit(0);
+}
+
 const char *
 command(const PLANE *pp)
 {