From 289ea822ea984d2c5ab8aae07d14d50ccd7f2a5b Mon Sep 17 00:00:00 2001 From: Markus Uhlin Date: Thu, 28 Dec 2023 23:56:54 +0100 Subject: Reformatted player_reincarn() and switched to usage of snprintf() --- FICS/playerdb.c | 55 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 19 deletions(-) (limited to 'FICS/playerdb.c') diff --git a/FICS/playerdb.c b/FICS/playerdb.c index fafa0af..c3b5c24 100644 --- a/FICS/playerdb.c +++ b/FICS/playerdb.c @@ -2370,26 +2370,43 @@ PUBLIC int player_raise(char *name) return 0; } -PUBLIC int player_reincarn(char *name, char *newname) -{ - char fname[MAX_FILENAME_SIZE], fname2[MAX_FILENAME_SIZE]; +PUBLIC int +player_reincarn(char *name, char *newname) +{ + char fname[MAX_FILENAME_SIZE]; + char fname2[MAX_FILENAME_SIZE]; + + snprintf(fname, sizeof fname, "%s/%c/%s", player_dir, + newname[0], newname); + snprintf(fname2, sizeof fname2, "%s/%c/.rem.%s", player_dir, + name[0], name); + rename(fname2, fname); + + snprintf(fname, sizeof fname, "%s/player_data/%c/%s.games", + stats_dir, newname[0], newname); + snprintf(fname2, sizeof fname2, "%s/player_data/%c/.rem.%s.games", + stats_dir, name[0], name); + rename(fname2, fname); + + snprintf(fname, sizeof fname, "%s/player_data/%c/%s.comments", + stats_dir, newname[0], newname); + snprintf(fname2, sizeof fname2, "%s/player_data/%c/.rem.%s.comments", + stats_dir, name[0], name); + rename(fname2, fname); + + snprintf(fname, sizeof fname, "%s/player_data/%c/%s.logons", + stats_dir, newname[0], newname); + snprintf(fname2, sizeof fname2, "%s/player_data/%c/.rem.%s.logons", + stats_dir, name[0], name); + rename(fname2, fname); + + snprintf(fname, sizeof fname, "%s/player_data/%c/%s.messages", + stats_dir, newname[0], newname); + snprintf(fname2, sizeof fname2, "%s/player_data/%c/.rem.%s.messages", + stats_dir, name[0], name); + rename(fname2, fname); - sprintf(fname, "%s/%c/%s", player_dir, newname[0], newname); - sprintf(fname2, "%s/%c/.rem.%s", player_dir, name[0], name); - rename(fname2, fname); - sprintf(fname, "%s/player_data/%c/%s.games", stats_dir, newname[0], newname); - sprintf(fname2, "%s/player_data/%c/.rem.%s.games", stats_dir, name[0], name); - rename(fname2, fname); - sprintf(fname, "%s/player_data/%c/%s.comments", stats_dir, newname[0], newname); - sprintf(fname2, "%s/player_data/%c/.rem.%s.comments", stats_dir, name[0], name); - rename(fname2, fname); - sprintf(fname, "%s/player_data/%c/%s.logons", stats_dir, newname[0], newname); - sprintf(fname2, "%s/player_data/%c/.rem.%s.logons", stats_dir, name[0], name); - rename(fname2, fname); - sprintf(fname, "%s/player_data/%c/%s.messages", stats_dir, newname[0], newname); - sprintf(fname2, "%s/player_data/%c/.rem.%s.messages", stats_dir, name[0], name); - rename(fname2, fname); - return 0; + return 0; } PUBLIC int -- cgit v1.2.3