# HG changeset patch # User tron # Date 1122404659 0 # Node ID 3300b6ce8bce33e7f80f19d2ebb2920d7a564d48 # Parent 59c49085dff27b8928be3b6e6e0ba3e356b54927 (svn r2717) Move _userstring to strings.[ch] diff -r 59c49085dff2 -r 3300b6ce8bce engine.c --- a/engine.c Tue Jul 26 18:47:04 2005 +0000 +++ b/engine.c Tue Jul 26 19:04:19 2005 +0000 @@ -4,6 +4,8 @@ #include "openttd.h" #include "debug.h" #include "functions.h" +#include "string.h" +#include "strings.h" #include "table/strings.h" #include "engine.h" #include "table/engines.h" @@ -747,8 +749,7 @@ { if (!_engine_custom_names[engine]) return _engine_name_strings[engine]; - strncpy(_userstring, _engine_custom_names[engine], USERSTRING_LEN); - _userstring[USERSTRING_LEN - 1] = '\0'; + ttd_strlcpy(_userstring, _engine_custom_names[engine], lengthof(_userstring)); return STR_SPEC_USERSTRING; } diff -r 59c49085dff2 -r 3300b6ce8bce misc_gui.c --- a/misc_gui.c Tue Jul 26 18:47:04 2005 +0000 +++ b/misc_gui.c Tue Jul 26 19:04:19 2005 +0000 @@ -66,7 +66,7 @@ } DrawStringCentered(140, 38, str, 0); - snprintf(_userstring, USERSTRING_LEN, "%.4X", lid->tile); + snprintf(_userstring, lengthof(_userstring), "%.4X", lid->tile); SetDParam(0, TileX(lid->tile)); SetDParam(1, TileY(lid->tile)); SetDParam(2, STR_SPEC_USERSTRING); diff -r 59c49085dff2 -r 3300b6ce8bce settings_gui.c --- a/settings_gui.c Tue Jul 26 18:47:04 2005 +0000 +++ b/settings_gui.c Tue Jul 26 19:04:19 2005 +0000 @@ -1199,7 +1199,7 @@ // draw grf id x = DrawString(5, 209, STR_NEWGRF_GRF_ID, 0); - snprintf(_userstring, USERSTRING_LEN, "%08X", _sel_grffile->grfid); + snprintf(_userstring, lengthof(_userstring), "%08X", _sel_grffile->grfid); DrawString(x + 2, 209, STR_SPEC_USERSTRING, 0x01); } } break; diff -r 59c49085dff2 -r 3300b6ce8bce strings.c --- a/strings.c Tue Jul 26 18:47:04 2005 +0000 +++ b/strings.c Tue Jul 26 19:04:19 2005 +0000 @@ -16,6 +16,8 @@ #include "industry.h" #include "variables.h" +char _userstring[128]; + static char *StationGetSpecialString(char *buff, int x); static char *GetSpecialTownNameString(char *buff, int ind, uint32 seed); static char *GetSpecialPlayerNameString(char *buff, int ind, const int32 *argv); diff -r 59c49085dff2 -r 3300b6ce8bce variables.h --- a/variables.h Tue Jul 26 18:47:04 2005 +0000 +++ b/variables.h Tue Jul 26 19:04:19 2005 +0000 @@ -440,8 +440,6 @@ /* misc */ VARDEF char _screenshot_name[128]; -#define USERSTRING_LEN 128 -VARDEF char _userstring[USERSTRING_LEN]; VARDEF byte _vehicle_design_names; /* tunnelbridge */