Commit ed3da9614bb6bbac2ccb5652fc2e05980a481e43
1 parent
9dc08768
Exists in
master
and in
2 other branches
Adding userdata on log writer.
Showing
6 changed files
with
10 additions
and
7 deletions
Show diff stats
src/core/ft/ft.c
| ... | ... | @@ -635,7 +635,8 @@ LIB3270_EXPORT LIB3270_FT_STATE lib3270_get_ft_state(H3270 *session) { |
| 635 | 635 | return ((H3270FT *) session->ft)->state; |
| 636 | 636 | } |
| 637 | 637 | |
| 638 | -LIB3270_EXPORT int lib3270_send(H3270 *hSession, const char *from, const char *to, const char **args) { | |
| 638 | +LIB3270_EXPORT int lib3270_send(H3270 *hSession, const char GNUC_UNUSED(*from), const char GNUC_UNUSED(*to), const char GNUC_UNUSED(**args)) { | |
| 639 | + | |
| 639 | 640 | FAIL_IF_NOT_ONLINE(hSession); |
| 640 | 641 | |
| 641 | 642 | if(hSession->ft) |
| ... | ... | @@ -644,7 +645,7 @@ LIB3270_EXPORT int lib3270_send(H3270 *hSession, const char *from, const char *t |
| 644 | 645 | return ENOTSUP; |
| 645 | 646 | } |
| 646 | 647 | |
| 647 | -LIB3270_EXPORT int lib3270_receive(H3270 *hSession, const char *from, const char *to, const char **args) { | |
| 648 | +LIB3270_EXPORT int lib3270_receive(H3270 *hSession, const char GNUC_UNUSED(*from), const char GNUC_UNUSED(*to), const char GNUC_UNUSED(**args)) { | |
| 648 | 649 | FAIL_IF_NOT_ONLINE(hSession); |
| 649 | 650 | |
| 650 | 651 | if(hSession->ft) | ... | ... |
src/core/linux/log.c
| ... | ... | @@ -42,7 +42,7 @@ |
| 42 | 42 | |
| 43 | 43 | int use_syslog = 0; |
| 44 | 44 | |
| 45 | -int default_log_writer(H3270 GNUC_UNUSED(*session), void GNUC_UNUSED(*userdata), const char *module, int GNUC_UNUSED(rc), const char *message) { | |
| 45 | +int default_log_writer(const H3270 GNUC_UNUSED(*session), void GNUC_UNUSED(*userdata), const char *module, int GNUC_UNUSED(rc), const char *message) { | |
| 46 | 46 | #ifdef HAVE_SYSLOG |
| 47 | 47 | if(use_syslog) { |
| 48 | 48 | syslog(LOG_INFO, "%s: %s", module, message); | ... | ... |
src/core/log.c
| ... | ... | @@ -120,9 +120,10 @@ LIB3270_EXPORT int lib3270_set_log_filename(H3270 * hSession, const char *filena |
| 120 | 120 | |
| 121 | 121 | } |
| 122 | 122 | |
| 123 | -LIB3270_EXPORT void lib3270_set_log_handler(H3270 *session, const LIB3270_LOG_HANDLER handler) { | |
| 123 | +LIB3270_EXPORT void lib3270_set_log_handler(H3270 *session, const LIB3270_LOG_HANDLER handler, void *userdata) { | |
| 124 | 124 | if(session) { |
| 125 | 125 | session->log.handler = (handler ? handler : default_log_writer); |
| 126 | + session->log.userdata = userdata; | |
| 126 | 127 | } else { |
| 127 | 128 | loghandler = (handler ? handler : default_log_writer); |
| 128 | 129 | } | ... | ... |
src/core/windows/log.c
| ... | ... | @@ -41,9 +41,10 @@ |
| 41 | 41 | |
| 42 | 42 | /*---[ Implement ]------------------------------------------------------------------------------------------*/ |
| 43 | 43 | |
| 44 | -int default_log_writer(H3270 GNUC_UNUSED(*session), const char *module, int rc, const char *msg) { | |
| 44 | +int default_log_writer(const H3270 GNUC_UNUSED(*session), void GNUC_UNUSED(*userdata), const char *module, int rc, const char *msg) { | |
| 45 | 45 | |
| 46 | 46 | if(hEventLog) { |
| 47 | + | |
| 47 | 48 | lib3270_autoptr(char) username = lib3270_get_user_name(); |
| 48 | 49 | |
| 49 | 50 | const char *outMsg[] = { | ... | ... |
src/include/internals.h
| ... | ... | @@ -740,7 +740,7 @@ LIB3270_INTERNAL void clear_chr(H3270 *hSession, int baddr); |
| 740 | 740 | LIB3270_INTERNAL unsigned char get_field_attribute(H3270 *session, int baddr); |
| 741 | 741 | |
| 742 | 742 | /// @brief Default log writer. |
| 743 | -LIB3270_INTERNAL int default_log_writer(H3270 *session, void *dunno, const char *module, int rc, const char *message); | |
| 743 | +LIB3270_INTERNAL int default_log_writer(const H3270 *session, void *dunno, const char *module, int rc, const char *message); | |
| 744 | 744 | |
| 745 | 745 | /// @brief The active log handler. |
| 746 | 746 | LIB3270_INTERNAL LIB3270_LOG_HANDLER loghandler; | ... | ... |
src/include/lib3270/log.h
| ... | ... | @@ -54,7 +54,7 @@ extern "C" { |
| 54 | 54 | |
| 55 | 55 | typedef int (*LIB3270_LOG_HANDLER)(const H3270 *, void *, const char *, int, const char *); |
| 56 | 56 | |
| 57 | -LIB3270_EXPORT void lib3270_set_log_handler(H3270 *session, const LIB3270_LOG_HANDLER loghandler); | |
| 57 | +LIB3270_EXPORT void lib3270_set_log_handler(H3270 *session, const LIB3270_LOG_HANDLER loghandler, void *userdata); | |
| 58 | 58 | LIB3270_EXPORT int lib3270_set_log_filename(H3270 * hSession, const char *name); |
| 59 | 59 | LIB3270_EXPORT const char * lib3270_get_log_filename(const H3270 * hSession); |
| 60 | 60 | ... | ... |