X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilclog.h;h=46db324914fa995737d8c07e6ad52b7fe9eb459c;hb=d47a87b03b846e2333ef57b2c0d81f1644992964;hp=6a476e6ecc621670e9a4ff054eef0458cd506b13;hpb=d8414257c2a60e775002e7550feeaa63c17e6f62;p=silc.git diff --git a/lib/silcutil/silclog.h b/lib/silcutil/silclog.h index 6a476e6e..46db3249 100644 --- a/lib/silcutil/silclog.h +++ b/lib/silcutil/silclog.h @@ -41,7 +41,7 @@ * This is the main logging channel id. There are currently four known * logging channels (plus the debugging output channel), and they are * ordered by importance. - * See the source code for SILC coding conventions about how choosing + * See the source code for SILC coding conventions about how to choose * the right output channel. * * SOURCE @@ -59,7 +59,7 @@ typedef enum { /* Fatal messages (usually situations that will lead to a program crash */ SILC_LOG_FATAL, - /* Total logging channels */ + /* Total number logging channels */ SILC_LOG_MAX } SilcLogType; /***/ @@ -122,8 +122,8 @@ typedef bool (*SilcLogDebugCb)(char *file, char *function, int line, * DESCRIPTION * * The hexdump logging callback function. The default behaviour is to - * print a formatted hexdump to stderr, and is commonly what you would it - * like to be. `file', `function', and `line' are the corresponding + * print a formatted hexdump to stderr, and is commonly what you would + * like it to be. `file', `function', and `line' are the corresponding * offsets in the source files. `data' is the begin of the buffer that * should be hexdumped, which is `data_len' bytes long. * The `message' parameter points to a null-terminated buffer containing @@ -160,7 +160,7 @@ typedef bool (*SilcLogHexdumpCb)(char *file, char *function, int line, * silc_log_flush_all() after setting this variable to TRUE. * ***/ -extern bool silc_log_quick; +extern DLLAPI bool silc_log_quick; /****v* silcutil/SilcLogAPI/silc_log_flushdelay * @@ -175,9 +175,10 @@ extern bool silc_log_quick; * delay time will expire; for example if you change from 300 seconds to * 60 seconds you will have to wait up to 300 seconds for this change to * take effect. + * This value must be greater than 2 seconds. * ***/ -extern long silc_log_flushdelay; +extern DLLAPI long silc_log_flushdelay; /****v* silcutil/SilcLogAPI/silc_debug * @@ -196,7 +197,7 @@ extern long silc_log_flushdelay; * SILC_LOG_DEBUG * ***/ -extern bool silc_debug; +extern DLLAPI bool silc_debug; /****v* silcutil/SilcLogAPI/silc_debug_hexdump * @@ -215,7 +216,7 @@ extern bool silc_debug; * SILC_LOG_HEXDUMP * ***/ -extern bool silc_debug_hexdump; +extern DLLAPI bool silc_debug_hexdump; /* Macros */ @@ -315,14 +316,12 @@ extern bool silc_debug_hexdump; * DESCRIPTION * * This is a special wrapper to the debugging output (usually stderr). - * The standard behaviour is the same as SILC_LOG_INFO, but this macro - * also depends on the global debugging macro SILC_DEBUG. - * Undefining the global SILC_DEBUG define causes these functions to be - * defined to an empty value, thus removing all logging calls from the - * compiled program. - * - * SEE ALSO - * SILC_LOG_INFO + * The standard behaviour is the same as SILC_LOG_INFO, with the difference + * that this macro also depends on the global define SILC_DEBUG. + * Undefining SILC_DEBUG causes these functions to be defined to an empty + * value, thus removing all debug logging calls from the compiled + * application. + * This macro is also affected by the global variable silc_debug. * * SOURCE */ @@ -348,13 +347,13 @@ extern bool silc_debug_hexdump; * behaves slightly differently from other logging wrappers. * The first parameter, is composed by a group of parameters delimited by * parenthesis. - * The second parameter is a (char *) pointer to the beginning of the - * memory section that should be hexdumped, and the third parameter is - * the length of this memory section. - * This macro is also affected by the global variable silc_debug_hexdump. + * The second parameter is a `char *' pointer pointing to the beginning + * of the memory section that should be hexdumped, and the third parameter + * is the length of this memory section. * Undefining the global SILC_DEBUG define causes these functions to be - * defined to an empty value, thus removing all logging calls from the - * compiled program. + * defined to an empty value, thus removing all debug logging calls from + * the compiled application. + * This macro is also affected by the global variable silc_debug_hexdump. * * EXAMPLE * @@ -413,7 +412,7 @@ void silc_log_output(SilcLogType type, char *string); * is returned, even if the file has been previously set with * silc_log_set_file(). * The returned pointer points to internally allocated storage and must - * must not be freed, modified or stored. + * not be freed, modified or stored. * ***/ char *silc_log_get_file(SilcLogType type); @@ -460,7 +459,7 @@ bool silc_log_set_file(SilcLogType type, char *filename, uint32 maxsize, * SilcLogCb. * * SEE ALSO - * SilcLogCb, silc_log_reset_callbacks + * silc_log_reset_callbacks * ***/ void silc_log_set_callback(SilcLogType type, SilcLogCb cb, void *context);