<URL: http://bugs.freeciv.org/Ticket/Display.html?id=40290 >
This patch adds lua functions to write error and debug messages to freelog. - ML
diff -Nurd -X.diff_ignore freeciv/server/scripting/api.pkg freeciv/server/scripting/api.pkg --- freeciv/server/scripting/api.pkg 2008-06-18 18:49:37.000000000 +0300 +++ freeciv/server/scripting/api.pkg 2008-06-18 22:56:15.000000000 +0300 @@ -502,6 +502,8 @@ /* Utilities module. */ int api_utilities_random @ random (int min, int max); +void api_utilities_error_log @ error_log (const char *msg); +void api_utilities_debug_log @ debug_log (const char *msg); /* Actions module. */ Unit *api_actions_create_unit @ create_unit (Player *pplayer, Tile *ptile, diff -Nurd -X.diff_ignore freeciv/server/scripting/api_utilities.c freeciv/server/scripting/api_utilities.c --- freeciv/server/scripting/api_utilities.c 2007-09-14 14:44:20.000000000 +0300 +++ freeciv/server/scripting/api_utilities.c 2008-06-18 22:55:00.000000000 +0300 @@ -17,10 +17,15 @@ #include <math.h> +/* utilities */ +#include "log.h" #include "rand.h" #include "api_utilities.h" +/************************************************************************ + Generate random number. +************************************************************************/ int api_utilities_random(int min, int max) { double roll = (double)(myrand(MAX_UINT32) % MAX_UINT32) / (double)MAX_UINT32; @@ -28,3 +33,18 @@ return (min + floor(roll * (max - min + 1))); } +/************************************************************************ + Error message from script to log +************************************************************************/ +void api_utilities_error_log(const char *msg) +{ + freelog(LOG_ERROR, "%s", msg); +} + +/************************************************************************ + Debug message from script to log +************************************************************************/ +void api_utilities_debug_log(const char *msg) +{ + freelog(LOG_DEBUG, "%s", msg); +} diff -Nurd -X.diff_ignore freeciv/server/scripting/api_utilities.h freeciv/server/scripting/api_utilities.h --- freeciv/server/scripting/api_utilities.h 2007-09-14 14:44:20.000000000 +0300 +++ freeciv/server/scripting/api_utilities.h 2008-06-18 22:55:09.000000000 +0300 @@ -16,5 +16,7 @@ int api_utilities_random(int min, int max); -#endif +void api_utilities_error_log(const char *msg); +void api_utilities_debug_log(const char *msg); +#endif
_______________________________________________ Freeciv-dev mailing list Freeciv-dev@gna.org https://mail.gna.org/listinfo/freeciv-dev