From 1601f24c085d4367135e7793aa076e4ba2793c61 2016-05-31 19:48:16 From: vitalyster Date: 2016-05-31 19:48:16 Subject: [PATCH] libpurple: add get_password wrapper --- diff --git a/backends/libpurple/purple_defs.cpp b/backends/libpurple/purple_defs.cpp index 125038221e1f568821d1efb14ade0a7547985e2a..be01c7a2ab716769660d34d3c81e73f69ca50822 100644 --- a/backends/libpurple/purple_defs.cpp +++ b/backends/libpurple/purple_defs.cpp @@ -12,6 +12,7 @@ purple_account_set_proxy_info_wrapped_fnc purple_account_set_proxy_info_wrapped purple_accounts_find_wrapped_fnc purple_accounts_find_wrapped = NULL; purple_account_new_wrapped_fnc purple_account_new_wrapped = NULL; purple_accounts_add_wrapped_fnc purple_accounts_add_wrapped = NULL; +purple_account_get_password_wrapped_fnc purple_account_get_password_wrapped = NULL; purple_account_set_password_wrapped_fnc purple_account_set_password_wrapped = NULL; purple_account_set_enabled_wrapped_fnc purple_account_set_enabled_wrapped = NULL; purple_account_set_privacy_type_wrapped_fnc purple_account_set_privacy_type_wrapped = NULL; @@ -192,6 +193,10 @@ bool resolvePurpleFunctions() { if (!purple_accounts_add_wrapped) return false; + purple_account_get_password_wrapped = (purple_account_get_password_wrapped_fnc)GetProcAddress(f_hPurple, "purple_account_get_password"); + if (!purple_account_get_password_wrapped) + return false; + purple_account_set_password_wrapped = (purple_account_set_password_wrapped_fnc)GetProcAddress(f_hPurple, "purple_account_set_password"); if (!purple_account_set_password_wrapped) return false; diff --git a/backends/libpurple/purple_defs.h b/backends/libpurple/purple_defs.h index 43c25e6c40a6281cfc0dd9df59f7b455d8083f88..d11953c638dcd10ebcc6a2350133a7358c9a683d 100644 --- a/backends/libpurple/purple_defs.h +++ b/backends/libpurple/purple_defs.h @@ -44,6 +44,9 @@ extern purple_account_new_wrapped_fnc purple_account_new_wrapped; typedef void (_cdecl * purple_accounts_add_wrapped_fnc)(PurpleAccount *account); extern purple_accounts_add_wrapped_fnc purple_accounts_add_wrapped; +typedef const char * (_cdecl * purple_account_get_password_wrapped_fnc)(const PurpleAccount *account); +extern purple_account_get_password_wrapped_fnc purple_account_get_password_wrapped; + typedef void (_cdecl * purple_account_set_password_wrapped_fnc)(PurpleAccount *account, const char *password); extern purple_account_set_password_wrapped_fnc purple_account_set_password_wrapped; @@ -476,6 +479,7 @@ extern wpurple_g_io_channel_win32_new_socket_wrapped_fnc wpurple_g_io_channel_wi #define purple_accounts_find_wrapped purple_accounts_find #define purple_account_new_wrapped purple_account_new #define purple_accounts_add_wrapped purple_accounts_add +#define purple_account_get_password_wrapped purple_account_get_password #define purple_account_set_password_wrapped purple_account_set_password #define purple_account_set_enabled_wrapped purple_account_set_enabled #define purple_account_set_privacy_type_wrapped purple_account_set_privacy_type