#endif
int
-usage (err)
- int err;
+usage (int err)
{
fprintf (stdout, "Usage: update-game-score [-m MAX ] [ -r ] game/scorefile SCORE DATA\n");
fprintf (stdout, " update-game-score -h\n");
void lose (const char *msg) NO_RETURN;
void
-lose (msg)
- const char *msg;
+lose (const char *msg)
{
fprintf (stderr, "%s\n", msg);
exit (EXIT_FAILURE);
#endif /* ! HAVE_STRERROR */
void
-lose_syserr (msg)
- const char *msg;
+lose_syserr (const char *msg)
{
fprintf (stderr, "%s: %s\n", msg, strerror (errno));
exit (EXIT_FAILURE);
}
char *
-get_prefix (running_suid, user_prefix)
- int running_suid;
- char *user_prefix;
+get_prefix (int running_suid, char *user_prefix)
{
if (!running_suid && user_prefix == NULL)
lose ("Not using a shared game directory, and no prefix given.");
}
int
-main (argc, argv)
- int argc;
- char **argv;
+main (int argc, char **argv)
{
int c, running_suid;
void *lockstate;
}
int
-read_score (f, score)
- FILE *f;
- struct score_entry *score;
+read_score (FILE *f, struct score_entry *score)
{
int c;
if (feof (f))
}
int
-read_scores (filename, scores, count)
- const char *filename;
- struct score_entry **scores;
- int *count;
+read_scores (const char *filename, struct score_entry **scores, int *count)
{
int readval, scorecount, cursize;
struct score_entry *ret;
}
int
-score_compare (a, b)
- const void *a;
- const void *b;
+score_compare (const void *a, const void *b)
{
const struct score_entry *sa = (const struct score_entry *) a;
const struct score_entry *sb = (const struct score_entry *) b;
}
int
-score_compare_reverse (a, b)
- const void *a;
- const void *b;
+score_compare_reverse (const void *a, const void *b)
{
const struct score_entry *sa = (const struct score_entry *) a;
const struct score_entry *sb = (const struct score_entry *) b;
}
int
-push_score (scores, count, newscore, username, newdata)
- struct score_entry **scores;
- int *count; int newscore;
- char *username;
- char *newdata;
+push_score (struct score_entry **scores, int *count, int newscore, char *username, char *newdata)
{
struct score_entry *newscores
= (struct score_entry *) realloc (*scores,
}
void
-sort_scores (scores, count, reverse)
- struct score_entry *scores;
- int count;
- int reverse;
+sort_scores (struct score_entry *scores, int count, int reverse)
{
qsort (scores, count, sizeof (struct score_entry),
reverse ? score_compare_reverse : score_compare);
}
int
-write_scores (filename, scores, count)
- const char *filename;
- const struct score_entry * scores;
- int count;
+write_scores (const char *filename, const struct score_entry *scores, int count)
{
FILE *f;
int i;
}
int
-lock_file (filename, state)
- const char *filename;
- void **state;
+lock_file (const char *filename, void **state)
{
int fd;
struct stat buf;
}
int
-unlock_file (filename, state)
- const char *filename;
- void *state;
+unlock_file (const char *filename, void *state)
{
char *lockpath = (char *) state;
int ret = unlink (lockpath);