111 |
const char *msg; |
const char *msg; |
112 |
{ |
{ |
113 |
fprintf (stderr, "%s\n", msg); |
fprintf (stderr, "%s\n", msg); |
114 |
exit (1); |
exit (EXIT_FAILURE); |
115 |
} |
} |
116 |
|
|
117 |
void lose_syserr P_ ((const char *msg)) NO_RETURN; |
void lose_syserr P_ ((const char *msg)) NO_RETURN; |
138 |
const char *msg; |
const char *msg; |
139 |
{ |
{ |
140 |
fprintf (stderr, "%s: %s\n", msg, strerror (errno)); |
fprintf (stderr, "%s: %s\n", msg, strerror (errno)); |
141 |
exit (1); |
exit (EXIT_FAILURE); |
142 |
} |
} |
143 |
|
|
144 |
char * |
char * |
199 |
switch (c) |
switch (c) |
200 |
{ |
{ |
201 |
case 'h': |
case 'h': |
202 |
usage (0); |
usage (EXIT_SUCCESS); |
203 |
break; |
break; |
204 |
case 'd': |
case 'd': |
205 |
user_prefix = optarg; |
user_prefix = optarg; |
213 |
max = MAX_SCORES; |
max = MAX_SCORES; |
214 |
break; |
break; |
215 |
default: |
default: |
216 |
usage (1); |
usage (EXIT_FAILURE); |
217 |
} |
} |
218 |
|
|
219 |
if (optind+3 != argc) |
if (optind+3 != argc) |
220 |
usage (1); |
usage (EXIT_FAILURE); |
221 |
|
|
222 |
running_suid = (getuid () != geteuid ()); |
running_suid = (getuid () != geteuid ()); |
223 |
|
|
266 |
lose_syserr ("Failed to write scores file"); |
lose_syserr ("Failed to write scores file"); |
267 |
} |
} |
268 |
unlock_file (scorefile, lockstate); |
unlock_file (scorefile, lockstate); |
269 |
exit (0); |
exit (EXIT_SUCCESS); |
270 |
} |
} |
271 |
|
|
272 |
int |
int |
531 |
|
|
532 |
/* arch-tag: 2bf5c52e-4beb-463a-954e-c58b9c64736b |
/* arch-tag: 2bf5c52e-4beb-463a-954e-c58b9c64736b |
533 |
(do not change this comment) */ |
(do not change this comment) */ |
534 |
|
|
535 |
|
/* update-game-score.c ends here */ |