extern void pln_set_tech(struct plnstr *, int);
/* pr.c */
extern void pr(s_char *, ...) ATTRIBUTE((format (printf, 1, 2)));
-extern void UTF8prnf(s_char *buf);
+extern void prnf(s_char *buf);
extern void pr_id(struct player *, int, s_char *, ...)
ATTRIBUTE((format (printf, 3, 4)));
extern void pr_flash(struct player *, s_char *, ...)
ATTRIBUTE((format (printf, 2, 3)));
-extern void UTF8pr_flash(struct player *, s_char *, ...)
- ATTRIBUTE((format (printf, 2, 3)));
extern void pr_inform(struct player *, s_char *, ...)
ATTRIBUTE((format (printf, 2, 3)));
extern void pr_wall(s_char *, ...)
ATTRIBUTE((format (printf, 1, 2)));
extern void pr_player(struct player *pl, int id, s_char *buf);
-extern void UTF8pr_player(struct player *pl, int id, s_char *buf);
extern void pr_hilite(s_char *buf);
extern void prredir(s_char *redir);
extern void prexec(s_char *file);
extern void prprompt(int min, int btu);
extern void showvers(int vers);
extern int prmptrd(s_char *prompt, s_char *str, int size);
-extern int UTF8prmptrd(s_char *prompt, s_char *str, int size);
extern void prdate(void);
extern void prxy(s_char *format, coord x, coord y, natid country);
extern void PR(int, s_char *, ...) ATTRIBUTE((format (printf, 2, 3)));
extern void PRdate(natid cn);
extern void pr_beep(void);
extern void mpr(int, s_char *, ...) ATTRIBUTE((format (printf, 2, 3)));
-extern void prtoascii(s_char *buf);
/* radmap.c */
extern int deltx(struct range *, coord);
void
shutdwn(int sig)
{
- struct player *p,*phold;
+ struct player *p;
time_t now;
#if defined(__linux__) && defined(_EMPTH_POSIX)
logerror("Shutdown commencing (cleaning up threads.)");
- p = player_next(0);
- while (p != 0) {
+ for (p = player_next(0); p != 0; p = player_next(p)) {
if (p->state != PS_PLAYING)
continue;
pr_flash(p, "Server shutting down...\n");
if (p->command) {
pr_flash(p, "Shutdown aborting command\n");
}
- phold = p;
- p = player_next(p);
- empth_wakeup(phold->proc);
+ empth_wakeup(p->proc);
}
if (!sig) {