/* update-game-score.c --- Update a score file
- Copyright (C) 2002, 2003 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008
+ Free Software Foundation, Inc.
This file is part of GNU Emacs.
GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
+the Free Software Foundation; either version 3, or (at your option)
any later version.
GNU Emacs is distributed in the hope that it will be useful,
You should have received a copy of the GNU General Public License
along with GNU Emacs; see the file COPYING. If not, write to
-the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA. */
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA. */
/* This program is allows a game to securely and atomically update a
score file. It should be installed setuid, owned by an appropriate
const char *msg;
{
fprintf (stderr, "%s\n", msg);
- exit (1);
+ exit (EXIT_FAILURE);
}
void lose_syserr P_ ((const char *msg)) NO_RETURN;
const char *msg;
{
fprintf (stderr, "%s: %s\n", msg, strerror (errno));
- exit (1);
+ exit (EXIT_FAILURE);
}
char *
switch (c)
{
case 'h':
- usage (0);
+ usage (EXIT_SUCCESS);
break;
case 'd':
user_prefix = optarg;
max = MAX_SCORES;
break;
default:
- usage (1);
+ usage (EXIT_FAILURE);
}
if (optind+3 != argc)
- usage (1);
+ usage (EXIT_FAILURE);
running_suid = (getuid () != geteuid ());
lose_syserr ("Failed to write scores file");
}
unlock_file (scorefile, lockstate);
- exit (0);
+ exit (EXIT_SUCCESS);
}
int
errno = saved_errno;
return ret;
}
+
+/* arch-tag: 2bf5c52e-4beb-463a-954e-c58b9c64736b
+ (do not change this comment) */
+
+/* update-game-score.c ends here */