summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/HPMHooking.c185
-rw-r--r--src/plugins/HPMHooking/HPMHooking_char.GetSymbol.inc22
-rw-r--r--src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc985
-rw-r--r--src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc259
-rw-r--r--src/plugins/HPMHooking/HPMHooking_char.Hooks.inc6507
-rw-r--r--src/plugins/HPMHooking/HPMHooking_char.sources.inc17
-rw-r--r--src/plugins/HPMHooking/HPMHooking_login.GetSymbol.inc7
-rw-r--r--src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc948
-rw-r--r--src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc249
-rw-r--r--src/plugins/HPMHooking/HPMHooking_login.Hooks.inc6265
-rw-r--r--src/plugins/HPMHooking/HPMHooking_login.sources.inc16
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.GetSymbol.inc45
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc1217
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc317
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.Hooks.inc8123
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.sources.inc17
-rw-r--r--src/plugins/Makefile.in7
-rw-r--r--src/plugins/db2sql.c58
-rw-r--r--src/plugins/dbghelpplug.c17
-rw-r--r--src/plugins/sample.c69
-rw-r--r--src/plugins/script_mapquit.c45
21 files changed, 24639 insertions, 736 deletions
diff --git a/src/plugins/HPMHooking.c b/src/plugins/HPMHooking.c
index c6fb6462d..a975c034e 100644
--- a/src/plugins/HPMHooking.c
+++ b/src/plugins/HPMHooking.c
@@ -2,99 +2,108 @@
// See the LICENSE file
// Sample Hercules Plugin
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "../common/HPMi.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/socket.h"
+#include "common/hercules.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/socket.h"
#if defined (HPMHOOKING_LOGIN)
#define HPM_SERVER_TYPE SERVER_TYPE_LOGIN
-#define HPM_CORE_INCLUDE "../plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc"
-#define HPM_SYMBOL_INCLUDE "../plugins/HPMHooking/HPMHooking_login.GetSymbol.inc"
-#define HPM_HOOKS_INCLUDE "../plugins/HPMHooking/HPMHooking_login.Hooks.inc"
-#define HPM_POINTS_INCLUDE "../plugins/HPMHooking/HPMHooking_login.HookingPoints.inc"
-#define HPM_SOURCES_INCLUDE "../plugins/HPMHooking/HPMHooking_login.sources.inc"
-#include "../login/login.h"
+#define HPM_CORE_INCLUDE "HPMHooking/HPMHooking_login.HPMHooksCore.inc"
+#define HPM_HOOKS_INCLUDE "HPMHooking/HPMHooking_login.Hooks.inc"
+#define HPM_POINTS_INCLUDE "HPMHooking/HPMHooking_login.HookingPoints.inc"
+#define HPM_SOURCES_INCLUDE "HPMHooking/HPMHooking_login.sources.inc"
+#include "login/login.h"
#elif defined (HPMHOOKING_CHAR)
#define HPM_SERVER_TYPE SERVER_TYPE_CHAR
-#define HPM_CORE_INCLUDE "../plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc"
-#define HPM_SYMBOL_INCLUDE "../plugins/HPMHooking/HPMHooking_char.GetSymbol.inc"
-#define HPM_HOOKS_INCLUDE "../plugins/HPMHooking/HPMHooking_char.Hooks.inc"
-#define HPM_POINTS_INCLUDE "../plugins/HPMHooking/HPMHooking_char.HookingPoints.inc"
-#define HPM_SOURCES_INCLUDE "../plugins/HPMHooking/HPMHooking_char.sources.inc"
-#include "../char/char.h"
-#include "../char/geoip.h"
-#include "../char/int_auction.h"
-#include "../char/int_elemental.h"
-#include "../char/int_guild.h"
-#include "../char/int_homun.h"
-#include "../char/int_mail.h"
-#include "../char/int_mercenary.h"
-#include "../char/int_party.h"
-#include "../char/int_pet.h"
-#include "../char/int_quest.h"
-#include "../char/int_storage.h"
-#include "../char/inter.h"
-#include "../char/loginif.h"
-#include "../char/mapif.h"
-#include "../char/pincode.h"
+#define HPM_CORE_INCLUDE "HPMHooking/HPMHooking_char.HPMHooksCore.inc"
+#define HPM_HOOKS_INCLUDE "HPMHooking/HPMHooking_char.Hooks.inc"
+#define HPM_POINTS_INCLUDE "HPMHooking/HPMHooking_char.HookingPoints.inc"
+#define HPM_SOURCES_INCLUDE "HPMHooking/HPMHooking_char.sources.inc"
+#include "char/char.h"
+#include "char/geoip.h"
+#include "char/int_auction.h"
+#include "char/int_elemental.h"
+#include "char/int_guild.h"
+#include "char/int_homun.h"
+#include "char/int_mail.h"
+#include "char/int_mercenary.h"
+#include "char/int_party.h"
+#include "char/int_pet.h"
+#include "char/int_quest.h"
+#include "char/int_storage.h"
+#include "char/inter.h"
+#include "char/loginif.h"
+#include "char/mapif.h"
+#include "char/pincode.h"
+#include "common/mapindex.h"
#elif defined (HPMHOOKING_MAP)
#define HPM_SERVER_TYPE SERVER_TYPE_MAP
-#define HPM_CORE_INCLUDE "../plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc"
-#define HPM_SYMBOL_INCLUDE "../plugins/HPMHooking/HPMHooking_map.GetSymbol.inc"
-#define HPM_HOOKS_INCLUDE "../plugins/HPMHooking/HPMHooking_map.Hooks.inc"
-#define HPM_POINTS_INCLUDE "../plugins/HPMHooking/HPMHooking_map.HookingPoints.inc"
-#define HPM_SOURCES_INCLUDE "../plugins/HPMHooking/HPMHooking_map.sources.inc"
-#include "../map/atcommand.h"
-#include "../map/battle.h"
-#include "../map/battleground.h"
-#include "../map/channel.h"
-#include "../map/chat.h"
-#include "../map/chrif.h"
-#include "../map/clif.h"
-#include "../map/duel.h"
-#include "../map/elemental.h"
-#include "../map/guild.h"
-#include "../map/homunculus.h"
-#include "../map/instance.h"
-#include "../map/intif.h"
-#include "../map/irc-bot.h"
-#include "../map/itemdb.h"
-#include "../map/log.h"
-#include "../map/mail.h"
-#include "../map/map.h"
-#include "../map/mapreg.h"
-#include "../map/mercenary.h"
-#include "../map/mob.h"
-#include "../map/npc.h"
-#include "../map/npc.h"
-#include "../map/party.h"
-#include "../map/path.h"
-#include "../map/pc.h"
-#include "../map/pet.h"
-#include "../map/quest.h"
-#include "../map/script.h"
-#include "../map/skill.h"
-#include "../map/status.h"
-#include "../map/storage.h"
-#include "../map/trade.h"
-#include "../map/unit.h"
+#define HPM_CORE_INCLUDE "HPMHooking/HPMHooking_map.HPMHooksCore.inc"
+#define HPM_HOOKS_INCLUDE "HPMHooking/HPMHooking_map.Hooks.inc"
+#define HPM_POINTS_INCLUDE "HPMHooking/HPMHooking_map.HookingPoints.inc"
+#define HPM_SOURCES_INCLUDE "HPMHooking/HPMHooking_map.sources.inc"
+#include "map/atcommand.h"
+#include "map/battle.h"
+#include "map/battleground.h"
+#include "map/channel.h"
+#include "map/chat.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/duel.h"
+#include "map/elemental.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/instance.h"
+#include "map/intif.h"
+#include "map/irc-bot.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/mail.h"
+#include "map/map.h"
+#include "map/mapreg.h"
+#include "map/mercenary.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/party.h"
+#include "map/path.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/quest.h"
+#include "map/script.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/storage.h"
+#include "map/trade.h"
+#include "map/unit.h"
+#include "common/mapindex.h"
#else
#define HPM_SERVER_TYPE SERVER_TYPE_UNKNOWN
-#define HPM_CORE_INCLUDE "../plugins/HPMHooking/HPMHooking.HPMHooksCore.inc"
-#define HPM_SYMBOL_INCLUDE "../plugins/HPMHooking/HPMHooking.GetSymbol.inc"
-#define HPM_HOOKS_INCLUDE "../plugins/HPMHooking/HPMHooking.Hooks.inc"
-#define HPM_POINTS_INCLUDE "../plugins/HPMHooking/HPMHooking.HookingPoints.inc"
-#define HPM_SOURCES_INCLUDE "../plugins/HPMHooking/HPMHooking.sources.inc"
+#define HPM_CORE_INCLUDE "HPMHooking/HPMHooking.HPMHooksCore.inc"
+#define HPM_HOOKS_INCLUDE "HPMHooking/HPMHooking.Hooks.inc"
+#define HPM_POINTS_INCLUDE "HPMHooking/HPMHooking.HookingPoints.inc"
+#define HPM_SOURCES_INCLUDE "HPMHooking/HPMHooking.sources.inc"
#error HPMHooking plugin needs to be compiled for a specific server type. Please make sure your Makefiles are up to date.
#endif
+#include "common/conf.h"
+#include "common/console.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+#include "common/sysinfo.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
+#include "common/HPMDataCheck.h"
-#include "../common/HPMDataCheck.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
HPExport struct hplugin_info pinfo = {
"HPMHooking", // Plugin name
@@ -134,20 +143,19 @@ HPExport void server_post_final (void) {
HPM_HP_final();
}
-HPExport bool Hooked (bool *fr) {
+HPExport const char *Hooked (bool *fr) {
+ const char *ret = HPM_shared_symbols(HPM_SERVER_TYPE);
+ if (ret)
+ return ret;
HPMforce_return = fr;
- DB = GET_SYMBOL("DB");
- iMalloc = GET_SYMBOL("iMalloc");
-#include HPM_SYMBOL_INCLUDE
HPM_HP_load();
- return true;
+ return NULL;
}
-
HPExport bool HPM_Plugin_AddHook(enum HPluginHookType type, const char *target, void *hook, unsigned int pID) {
struct HookingPointData *hpd;
- if( hp_db && (hpd = strdb_get(hp_db,target)) ) {
+ if (hp_db && (hpd = strdb_get(hp_db,target)) != NULL) {
struct HPMHookPoint **hp = NULL;
int *count = NULL;
@@ -221,4 +229,3 @@ void HPM_HP_load(void) {
#include HPM_SOURCES_INCLUDE
}
-
diff --git a/src/plugins/HPMHooking/HPMHooking_char.GetSymbol.inc b/src/plugins/HPMHooking/HPMHooking_char.GetSymbol.inc
deleted file mode 100644
index 6d6db24ae..000000000
--- a/src/plugins/HPMHooking/HPMHooking_char.GetSymbol.inc
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
-// See the LICENSE file
-//
-// NOTE: This file was auto-generated and should never be manually edited,
-// as it will get overwritten.
-
-if( !(chr = GET_SYMBOL("chr") ) ) return false;
-if( !(geoip = GET_SYMBOL("geoip") ) ) return false;
-if( !(inter_auction = GET_SYMBOL("inter_auction") ) ) return false;
-if( !(inter_elemental = GET_SYMBOL("inter_elemental") ) ) return false;
-if( !(inter_guild = GET_SYMBOL("inter_guild") ) ) return false;
-if( !(inter_homunculus = GET_SYMBOL("inter_homunculus") ) ) return false;
-if( !(inter = GET_SYMBOL("inter") ) ) return false;
-if( !(inter_mail = GET_SYMBOL("inter_mail") ) ) return false;
-if( !(inter_mercenary = GET_SYMBOL("inter_mercenary") ) ) return false;
-if( !(inter_party = GET_SYMBOL("inter_party") ) ) return false;
-if( !(inter_pet = GET_SYMBOL("inter_pet") ) ) return false;
-if( !(inter_quest = GET_SYMBOL("inter_quest") ) ) return false;
-if( !(inter_storage = GET_SYMBOL("inter_storage") ) ) return false;
-if( !(loginif = GET_SYMBOL("loginif") ) ) return false;
-if( !(mapif = GET_SYMBOL("mapif") ) ) return false;
-if( !(pincode = GET_SYMBOL("pincode") ) ) return false;
diff --git a/src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc b/src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc
index 09d6ce1b6..c5f135937 100644
--- a/src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc
+++ b/src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc
@@ -5,6 +5,12 @@
// as it will get overwritten.
struct {
+ struct HPMHookPoint *HP_HCache_init_pre;
+ struct HPMHookPoint *HP_HCache_init_post;
+ struct HPMHookPoint *HP_HCache_check_pre;
+ struct HPMHookPoint *HP_HCache_check_post;
+ struct HPMHookPoint *HP_HCache_open_pre;
+ struct HPMHookPoint *HP_HCache_open_post;
struct HPMHookPoint *HP_chr_waiting_disconnect_pre;
struct HPMHookPoint *HP_chr_waiting_disconnect_post;
struct HPMHookPoint *HP_chr_delete_char_sql_pre;
@@ -219,8 +225,8 @@ struct {
struct HPMHookPoint *HP_chr_search_mapserver_post;
struct HPMHookPoint *HP_chr_mapif_init_pre;
struct HPMHookPoint *HP_chr_mapif_init_post;
- struct HPMHookPoint *HP_chr_lan_subnetcheck_pre;
- struct HPMHookPoint *HP_chr_lan_subnetcheck_post;
+ struct HPMHookPoint *HP_chr_lan_subnet_check_pre;
+ struct HPMHookPoint *HP_chr_lan_subnet_check_post;
struct HPMHookPoint *HP_chr_delete2_ack_pre;
struct HPMHookPoint *HP_chr_delete2_ack_post;
struct HPMHookPoint *HP_chr_delete2_accept_actual_ack_pre;
@@ -317,14 +323,70 @@ struct {
struct HPMHookPoint *HP_chr_online_data_cleanup_sub_post;
struct HPMHookPoint *HP_chr_online_data_cleanup_pre;
struct HPMHookPoint *HP_chr_online_data_cleanup_post;
- struct HPMHookPoint *HP_chr_lan_config_read_pre;
- struct HPMHookPoint *HP_chr_lan_config_read_post;
struct HPMHookPoint *HP_chr_sql_config_read_pre;
struct HPMHookPoint *HP_chr_sql_config_read_post;
struct HPMHookPoint *HP_chr_config_dispatch_pre;
struct HPMHookPoint *HP_chr_config_dispatch_post;
struct HPMHookPoint *HP_chr_config_read_pre;
struct HPMHookPoint *HP_chr_config_read_post;
+ struct HPMHookPoint *HP_cmdline_init_pre;
+ struct HPMHookPoint *HP_cmdline_init_post;
+ struct HPMHookPoint *HP_cmdline_final_pre;
+ struct HPMHookPoint *HP_cmdline_final_post;
+ struct HPMHookPoint *HP_cmdline_arg_add_pre;
+ struct HPMHookPoint *HP_cmdline_arg_add_post;
+ struct HPMHookPoint *HP_cmdline_exec_pre;
+ struct HPMHookPoint *HP_cmdline_exec_post;
+ struct HPMHookPoint *HP_cmdline_arg_next_value_pre;
+ struct HPMHookPoint *HP_cmdline_arg_next_value_post;
+ struct HPMHookPoint *HP_cmdline_arg_source_pre;
+ struct HPMHookPoint *HP_cmdline_arg_source_post;
+ struct HPMHookPoint *HP_console_init_pre;
+ struct HPMHookPoint *HP_console_init_post;
+ struct HPMHookPoint *HP_console_final_pre;
+ struct HPMHookPoint *HP_console_final_post;
+ struct HPMHookPoint *HP_console_display_title_pre;
+ struct HPMHookPoint *HP_console_display_title_post;
+ struct HPMHookPoint *HP_core_shutdown_callback_pre;
+ struct HPMHookPoint *HP_core_shutdown_callback_post;
+ struct HPMHookPoint *HP_DB_fix_options_pre;
+ struct HPMHookPoint *HP_DB_fix_options_post;
+ struct HPMHookPoint *HP_DB_default_cmp_pre;
+ struct HPMHookPoint *HP_DB_default_cmp_post;
+ struct HPMHookPoint *HP_DB_default_hash_pre;
+ struct HPMHookPoint *HP_DB_default_hash_post;
+ struct HPMHookPoint *HP_DB_default_release_pre;
+ struct HPMHookPoint *HP_DB_default_release_post;
+ struct HPMHookPoint *HP_DB_custom_release_pre;
+ struct HPMHookPoint *HP_DB_custom_release_post;
+ struct HPMHookPoint *HP_DB_alloc_pre;
+ struct HPMHookPoint *HP_DB_alloc_post;
+ struct HPMHookPoint *HP_DB_i2key_pre;
+ struct HPMHookPoint *HP_DB_i2key_post;
+ struct HPMHookPoint *HP_DB_ui2key_pre;
+ struct HPMHookPoint *HP_DB_ui2key_post;
+ struct HPMHookPoint *HP_DB_str2key_pre;
+ struct HPMHookPoint *HP_DB_str2key_post;
+ struct HPMHookPoint *HP_DB_i642key_pre;
+ struct HPMHookPoint *HP_DB_i642key_post;
+ struct HPMHookPoint *HP_DB_ui642key_pre;
+ struct HPMHookPoint *HP_DB_ui642key_post;
+ struct HPMHookPoint *HP_DB_i2data_pre;
+ struct HPMHookPoint *HP_DB_i2data_post;
+ struct HPMHookPoint *HP_DB_ui2data_pre;
+ struct HPMHookPoint *HP_DB_ui2data_post;
+ struct HPMHookPoint *HP_DB_ptr2data_pre;
+ struct HPMHookPoint *HP_DB_ptr2data_post;
+ struct HPMHookPoint *HP_DB_data2i_pre;
+ struct HPMHookPoint *HP_DB_data2i_post;
+ struct HPMHookPoint *HP_DB_data2ui_pre;
+ struct HPMHookPoint *HP_DB_data2ui_post;
+ struct HPMHookPoint *HP_DB_data2ptr_pre;
+ struct HPMHookPoint *HP_DB_data2ptr_post;
+ struct HPMHookPoint *HP_DB_init_pre;
+ struct HPMHookPoint *HP_DB_init_post;
+ struct HPMHookPoint *HP_DB_final_pre;
+ struct HPMHookPoint *HP_DB_final_post;
struct HPMHookPoint *HP_geoip_getcountry_pre;
struct HPMHookPoint *HP_geoip_getcountry_post;
struct HPMHookPoint *HP_geoip_final_pre;
@@ -523,6 +585,122 @@ struct {
struct HPMHookPoint *HP_inter_storage_guild_storage_delete_post;
struct HPMHookPoint *HP_inter_storage_parse_frommap_pre;
struct HPMHookPoint *HP_inter_storage_parse_frommap_post;
+ struct HPMHookPoint *HP_libconfig_read_pre;
+ struct HPMHookPoint *HP_libconfig_read_post;
+ struct HPMHookPoint *HP_libconfig_write_pre;
+ struct HPMHookPoint *HP_libconfig_write_post;
+ struct HPMHookPoint *HP_libconfig_set_auto_convert_pre;
+ struct HPMHookPoint *HP_libconfig_set_auto_convert_post;
+ struct HPMHookPoint *HP_libconfig_get_auto_convert_pre;
+ struct HPMHookPoint *HP_libconfig_get_auto_convert_post;
+ struct HPMHookPoint *HP_libconfig_read_string_pre;
+ struct HPMHookPoint *HP_libconfig_read_string_post;
+ struct HPMHookPoint *HP_libconfig_read_file_src_pre;
+ struct HPMHookPoint *HP_libconfig_read_file_src_post;
+ struct HPMHookPoint *HP_libconfig_write_file_pre;
+ struct HPMHookPoint *HP_libconfig_write_file_post;
+ struct HPMHookPoint *HP_libconfig_set_destructor_pre;
+ struct HPMHookPoint *HP_libconfig_set_destructor_post;
+ struct HPMHookPoint *HP_libconfig_set_include_dir_pre;
+ struct HPMHookPoint *HP_libconfig_set_include_dir_post;
+ struct HPMHookPoint *HP_libconfig_init_pre;
+ struct HPMHookPoint *HP_libconfig_init_post;
+ struct HPMHookPoint *HP_libconfig_destroy_pre;
+ struct HPMHookPoint *HP_libconfig_destroy_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_format_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_format_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_format_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_format_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_index_pre;
+ struct HPMHookPoint *HP_libconfig_setting_index_post;
+ struct HPMHookPoint *HP_libconfig_setting_length_pre;
+ struct HPMHookPoint *HP_libconfig_setting_length_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_member_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_member_post;
+ struct HPMHookPoint *HP_libconfig_setting_add_pre;
+ struct HPMHookPoint *HP_libconfig_setting_add_post;
+ struct HPMHookPoint *HP_libconfig_setting_remove_pre;
+ struct HPMHookPoint *HP_libconfig_setting_remove_post;
+ struct HPMHookPoint *HP_libconfig_setting_remove_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_remove_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_hook_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_hook_post;
+ struct HPMHookPoint *HP_libconfig_lookup_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_post;
+ struct HPMHookPoint *HP_libconfig_lookup_from_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_from_post;
+ struct HPMHookPoint *HP_libconfig_lookup_int_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_int_post;
+ struct HPMHookPoint *HP_libconfig_lookup_int64_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_int64_post;
+ struct HPMHookPoint *HP_libconfig_lookup_float_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_float_post;
+ struct HPMHookPoint *HP_libconfig_lookup_bool_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_bool_post;
+ struct HPMHookPoint *HP_libconfig_lookup_string_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_string_post;
+ struct HPMHookPoint *HP_libconfig_read_file_pre;
+ struct HPMHookPoint *HP_libconfig_read_file_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_simple_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_simple_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_aggregate_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_aggregate_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_post;
struct HPMHookPoint *HP_loginif_init_pre;
struct HPMHookPoint *HP_loginif_init_post;
struct HPMHookPoint *HP_loginif_final_pre;
@@ -549,6 +727,32 @@ struct {
struct HPMHookPoint *HP_loginif_send_users_count_post;
struct HPMHookPoint *HP_loginif_connect_to_server_pre;
struct HPMHookPoint *HP_loginif_connect_to_server_post;
+ struct HPMHookPoint *HP_iMalloc_init_pre;
+ struct HPMHookPoint *HP_iMalloc_init_post;
+ struct HPMHookPoint *HP_iMalloc_final_pre;
+ struct HPMHookPoint *HP_iMalloc_final_post;
+ struct HPMHookPoint *HP_iMalloc_malloc_pre;
+ struct HPMHookPoint *HP_iMalloc_malloc_post;
+ struct HPMHookPoint *HP_iMalloc_calloc_pre;
+ struct HPMHookPoint *HP_iMalloc_calloc_post;
+ struct HPMHookPoint *HP_iMalloc_realloc_pre;
+ struct HPMHookPoint *HP_iMalloc_realloc_post;
+ struct HPMHookPoint *HP_iMalloc_reallocz_pre;
+ struct HPMHookPoint *HP_iMalloc_reallocz_post;
+ struct HPMHookPoint *HP_iMalloc_astrdup_pre;
+ struct HPMHookPoint *HP_iMalloc_astrdup_post;
+ struct HPMHookPoint *HP_iMalloc_free_pre;
+ struct HPMHookPoint *HP_iMalloc_free_post;
+ struct HPMHookPoint *HP_iMalloc_memory_check_pre;
+ struct HPMHookPoint *HP_iMalloc_memory_check_post;
+ struct HPMHookPoint *HP_iMalloc_verify_ptr_pre;
+ struct HPMHookPoint *HP_iMalloc_verify_ptr_post;
+ struct HPMHookPoint *HP_iMalloc_usage_pre;
+ struct HPMHookPoint *HP_iMalloc_usage_post;
+ struct HPMHookPoint *HP_iMalloc_post_shutdown_pre;
+ struct HPMHookPoint *HP_iMalloc_post_shutdown_post;
+ struct HPMHookPoint *HP_iMalloc_init_messages_pre;
+ struct HPMHookPoint *HP_iMalloc_init_messages_post;
struct HPMHookPoint *HP_mapif_ban_pre;
struct HPMHookPoint *HP_mapif_ban_post;
struct HPMHookPoint *HP_mapif_server_init_pre;
@@ -881,6 +1085,26 @@ struct {
struct HPMHookPoint *HP_mapif_namechange_ack_post;
struct HPMHookPoint *HP_mapif_parse_NameChangeRequest_pre;
struct HPMHookPoint *HP_mapif_parse_NameChangeRequest_post;
+ struct HPMHookPoint *HP_mapindex_init_pre;
+ struct HPMHookPoint *HP_mapindex_init_post;
+ struct HPMHookPoint *HP_mapindex_final_pre;
+ struct HPMHookPoint *HP_mapindex_final_post;
+ struct HPMHookPoint *HP_mapindex_addmap_pre;
+ struct HPMHookPoint *HP_mapindex_addmap_post;
+ struct HPMHookPoint *HP_mapindex_removemap_pre;
+ struct HPMHookPoint *HP_mapindex_removemap_post;
+ struct HPMHookPoint *HP_mapindex_getmapname_pre;
+ struct HPMHookPoint *HP_mapindex_getmapname_post;
+ struct HPMHookPoint *HP_mapindex_getmapname_ext_pre;
+ struct HPMHookPoint *HP_mapindex_getmapname_ext_post;
+ struct HPMHookPoint *HP_mapindex_name2id_pre;
+ struct HPMHookPoint *HP_mapindex_name2id_post;
+ struct HPMHookPoint *HP_mapindex_id2name_pre;
+ struct HPMHookPoint *HP_mapindex_id2name_post;
+ struct HPMHookPoint *HP_mapindex_check_default_pre;
+ struct HPMHookPoint *HP_mapindex_check_default_post;
+ struct HPMHookPoint *HP_nullpo_assert_report_pre;
+ struct HPMHookPoint *HP_nullpo_assert_report_post;
struct HPMHookPoint *HP_pincode_handle_pre;
struct HPMHookPoint *HP_pincode_handle_post;
struct HPMHookPoint *HP_pincode_decrypt_pre;
@@ -901,9 +1125,267 @@ struct {
struct HPMHookPoint *HP_pincode_check_post;
struct HPMHookPoint *HP_pincode_config_read_pre;
struct HPMHookPoint *HP_pincode_config_read_post;
+ struct HPMHookPoint *HP_showmsg_init_pre;
+ struct HPMHookPoint *HP_showmsg_init_post;
+ struct HPMHookPoint *HP_showmsg_final_pre;
+ struct HPMHookPoint *HP_showmsg_final_post;
+ struct HPMHookPoint *HP_showmsg_clearScreen_pre;
+ struct HPMHookPoint *HP_showmsg_clearScreen_post;
+ struct HPMHookPoint *HP_showmsg_showMessageV_pre;
+ struct HPMHookPoint *HP_showmsg_showMessageV_post;
+ struct HPMHookPoint *HP_sockt_init_pre;
+ struct HPMHookPoint *HP_sockt_init_post;
+ struct HPMHookPoint *HP_sockt_final_pre;
+ struct HPMHookPoint *HP_sockt_final_post;
+ struct HPMHookPoint *HP_sockt_perform_pre;
+ struct HPMHookPoint *HP_sockt_perform_post;
+ struct HPMHookPoint *HP_sockt_datasync_pre;
+ struct HPMHookPoint *HP_sockt_datasync_post;
+ struct HPMHookPoint *HP_sockt_make_listen_bind_pre;
+ struct HPMHookPoint *HP_sockt_make_listen_bind_post;
+ struct HPMHookPoint *HP_sockt_make_connection_pre;
+ struct HPMHookPoint *HP_sockt_make_connection_post;
+ struct HPMHookPoint *HP_sockt_realloc_fifo_pre;
+ struct HPMHookPoint *HP_sockt_realloc_fifo_post;
+ struct HPMHookPoint *HP_sockt_realloc_writefifo_pre;
+ struct HPMHookPoint *HP_sockt_realloc_writefifo_post;
+ struct HPMHookPoint *HP_sockt_wfifoset_pre;
+ struct HPMHookPoint *HP_sockt_wfifoset_post;
+ struct HPMHookPoint *HP_sockt_rfifoskip_pre;
+ struct HPMHookPoint *HP_sockt_rfifoskip_post;
+ struct HPMHookPoint *HP_sockt_close_pre;
+ struct HPMHookPoint *HP_sockt_close_post;
+ struct HPMHookPoint *HP_sockt_session_is_valid_pre;
+ struct HPMHookPoint *HP_sockt_session_is_valid_post;
+ struct HPMHookPoint *HP_sockt_session_is_active_pre;
+ struct HPMHookPoint *HP_sockt_session_is_active_post;
+ struct HPMHookPoint *HP_sockt_flush_pre;
+ struct HPMHookPoint *HP_sockt_flush_post;
+ struct HPMHookPoint *HP_sockt_flush_fifos_pre;
+ struct HPMHookPoint *HP_sockt_flush_fifos_post;
+ struct HPMHookPoint *HP_sockt_set_nonblocking_pre;
+ struct HPMHookPoint *HP_sockt_set_nonblocking_post;
+ struct HPMHookPoint *HP_sockt_set_defaultparse_pre;
+ struct HPMHookPoint *HP_sockt_set_defaultparse_post;
+ struct HPMHookPoint *HP_sockt_host2ip_pre;
+ struct HPMHookPoint *HP_sockt_host2ip_post;
+ struct HPMHookPoint *HP_sockt_ip2str_pre;
+ struct HPMHookPoint *HP_sockt_ip2str_post;
+ struct HPMHookPoint *HP_sockt_str2ip_pre;
+ struct HPMHookPoint *HP_sockt_str2ip_post;
+ struct HPMHookPoint *HP_sockt_ntows_pre;
+ struct HPMHookPoint *HP_sockt_ntows_post;
+ struct HPMHookPoint *HP_sockt_getips_pre;
+ struct HPMHookPoint *HP_sockt_getips_post;
+ struct HPMHookPoint *HP_sockt_eof_pre;
+ struct HPMHookPoint *HP_sockt_eof_post;
+ struct HPMHookPoint *HP_sockt_lan_subnet_check_pre;
+ struct HPMHookPoint *HP_sockt_lan_subnet_check_post;
+ struct HPMHookPoint *HP_sockt_allowed_ip_check_pre;
+ struct HPMHookPoint *HP_sockt_allowed_ip_check_post;
+ struct HPMHookPoint *HP_sockt_trusted_ip_check_pre;
+ struct HPMHookPoint *HP_sockt_trusted_ip_check_post;
+ struct HPMHookPoint *HP_sockt_net_config_read_sub_pre;
+ struct HPMHookPoint *HP_sockt_net_config_read_sub_post;
+ struct HPMHookPoint *HP_sockt_net_config_read_pre;
+ struct HPMHookPoint *HP_sockt_net_config_read_post;
+ struct HPMHookPoint *HP_SQL_Connect_pre;
+ struct HPMHookPoint *HP_SQL_Connect_post;
+ struct HPMHookPoint *HP_SQL_GetTimeout_pre;
+ struct HPMHookPoint *HP_SQL_GetTimeout_post;
+ struct HPMHookPoint *HP_SQL_GetColumnNames_pre;
+ struct HPMHookPoint *HP_SQL_GetColumnNames_post;
+ struct HPMHookPoint *HP_SQL_SetEncoding_pre;
+ struct HPMHookPoint *HP_SQL_SetEncoding_post;
+ struct HPMHookPoint *HP_SQL_Ping_pre;
+ struct HPMHookPoint *HP_SQL_Ping_post;
+ struct HPMHookPoint *HP_SQL_EscapeString_pre;
+ struct HPMHookPoint *HP_SQL_EscapeString_post;
+ struct HPMHookPoint *HP_SQL_EscapeStringLen_pre;
+ struct HPMHookPoint *HP_SQL_EscapeStringLen_post;
+ struct HPMHookPoint *HP_SQL_QueryV_pre;
+ struct HPMHookPoint *HP_SQL_QueryV_post;
+ struct HPMHookPoint *HP_SQL_QueryStr_pre;
+ struct HPMHookPoint *HP_SQL_QueryStr_post;
+ struct HPMHookPoint *HP_SQL_LastInsertId_pre;
+ struct HPMHookPoint *HP_SQL_LastInsertId_post;
+ struct HPMHookPoint *HP_SQL_NumColumns_pre;
+ struct HPMHookPoint *HP_SQL_NumColumns_post;
+ struct HPMHookPoint *HP_SQL_NumRows_pre;
+ struct HPMHookPoint *HP_SQL_NumRows_post;
+ struct HPMHookPoint *HP_SQL_NextRow_pre;
+ struct HPMHookPoint *HP_SQL_NextRow_post;
+ struct HPMHookPoint *HP_SQL_GetData_pre;
+ struct HPMHookPoint *HP_SQL_GetData_post;
+ struct HPMHookPoint *HP_SQL_FreeResult_pre;
+ struct HPMHookPoint *HP_SQL_FreeResult_post;
+ struct HPMHookPoint *HP_SQL_ShowDebug__pre;
+ struct HPMHookPoint *HP_SQL_ShowDebug__post;
+ struct HPMHookPoint *HP_SQL_Free_pre;
+ struct HPMHookPoint *HP_SQL_Free_post;
+ struct HPMHookPoint *HP_SQL_Malloc_pre;
+ struct HPMHookPoint *HP_SQL_Malloc_post;
+ struct HPMHookPoint *HP_SQL_StmtMalloc_pre;
+ struct HPMHookPoint *HP_SQL_StmtMalloc_post;
+ struct HPMHookPoint *HP_SQL_StmtPrepareV_pre;
+ struct HPMHookPoint *HP_SQL_StmtPrepareV_post;
+ struct HPMHookPoint *HP_SQL_StmtPrepareStr_pre;
+ struct HPMHookPoint *HP_SQL_StmtPrepareStr_post;
+ struct HPMHookPoint *HP_SQL_StmtNumParams_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumParams_post;
+ struct HPMHookPoint *HP_SQL_StmtBindParam_pre;
+ struct HPMHookPoint *HP_SQL_StmtBindParam_post;
+ struct HPMHookPoint *HP_SQL_StmtExecute_pre;
+ struct HPMHookPoint *HP_SQL_StmtExecute_post;
+ struct HPMHookPoint *HP_SQL_StmtLastInsertId_pre;
+ struct HPMHookPoint *HP_SQL_StmtLastInsertId_post;
+ struct HPMHookPoint *HP_SQL_StmtNumColumns_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumColumns_post;
+ struct HPMHookPoint *HP_SQL_StmtBindColumn_pre;
+ struct HPMHookPoint *HP_SQL_StmtBindColumn_post;
+ struct HPMHookPoint *HP_SQL_StmtNumRows_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumRows_post;
+ struct HPMHookPoint *HP_SQL_StmtNextRow_pre;
+ struct HPMHookPoint *HP_SQL_StmtNextRow_post;
+ struct HPMHookPoint *HP_SQL_StmtFreeResult_pre;
+ struct HPMHookPoint *HP_SQL_StmtFreeResult_post;
+ struct HPMHookPoint *HP_SQL_StmtFree_pre;
+ struct HPMHookPoint *HP_SQL_StmtFree_post;
+ struct HPMHookPoint *HP_SQL_StmtShowDebug__pre;
+ struct HPMHookPoint *HP_SQL_StmtShowDebug__post;
+ struct HPMHookPoint *HP_StrBuf_Malloc_pre;
+ struct HPMHookPoint *HP_StrBuf_Malloc_post;
+ struct HPMHookPoint *HP_StrBuf_Init_pre;
+ struct HPMHookPoint *HP_StrBuf_Init_post;
+ struct HPMHookPoint *HP_StrBuf_Vprintf_pre;
+ struct HPMHookPoint *HP_StrBuf_Vprintf_post;
+ struct HPMHookPoint *HP_StrBuf_Append_pre;
+ struct HPMHookPoint *HP_StrBuf_Append_post;
+ struct HPMHookPoint *HP_StrBuf_AppendStr_pre;
+ struct HPMHookPoint *HP_StrBuf_AppendStr_post;
+ struct HPMHookPoint *HP_StrBuf_Length_pre;
+ struct HPMHookPoint *HP_StrBuf_Length_post;
+ struct HPMHookPoint *HP_StrBuf_Value_pre;
+ struct HPMHookPoint *HP_StrBuf_Value_post;
+ struct HPMHookPoint *HP_StrBuf_Clear_pre;
+ struct HPMHookPoint *HP_StrBuf_Clear_post;
+ struct HPMHookPoint *HP_StrBuf_Destroy_pre;
+ struct HPMHookPoint *HP_StrBuf_Destroy_post;
+ struct HPMHookPoint *HP_StrBuf_Free_pre;
+ struct HPMHookPoint *HP_StrBuf_Free_post;
+ struct HPMHookPoint *HP_strlib_jstrescape_pre;
+ struct HPMHookPoint *HP_strlib_jstrescape_post;
+ struct HPMHookPoint *HP_strlib_jstrescapecpy_pre;
+ struct HPMHookPoint *HP_strlib_jstrescapecpy_post;
+ struct HPMHookPoint *HP_strlib_jmemescapecpy_pre;
+ struct HPMHookPoint *HP_strlib_jmemescapecpy_post;
+ struct HPMHookPoint *HP_strlib_remove_control_chars__pre;
+ struct HPMHookPoint *HP_strlib_remove_control_chars__post;
+ struct HPMHookPoint *HP_strlib_trim__pre;
+ struct HPMHookPoint *HP_strlib_trim__post;
+ struct HPMHookPoint *HP_strlib_normalize_name__pre;
+ struct HPMHookPoint *HP_strlib_normalize_name__post;
+ struct HPMHookPoint *HP_strlib_stristr__pre;
+ struct HPMHookPoint *HP_strlib_stristr__post;
+ struct HPMHookPoint *HP_strlib_strnlen__pre;
+ struct HPMHookPoint *HP_strlib_strnlen__post;
+ struct HPMHookPoint *HP_strlib_strtok_r__pre;
+ struct HPMHookPoint *HP_strlib_strtok_r__post;
+ struct HPMHookPoint *HP_strlib_e_mail_check__pre;
+ struct HPMHookPoint *HP_strlib_e_mail_check__post;
+ struct HPMHookPoint *HP_strlib_config_switch__pre;
+ struct HPMHookPoint *HP_strlib_config_switch__post;
+ struct HPMHookPoint *HP_strlib_safestrncpy__pre;
+ struct HPMHookPoint *HP_strlib_safestrncpy__post;
+ struct HPMHookPoint *HP_strlib_safestrnlen__pre;
+ struct HPMHookPoint *HP_strlib_safestrnlen__post;
+ struct HPMHookPoint *HP_strlib_strline__pre;
+ struct HPMHookPoint *HP_strlib_strline__post;
+ struct HPMHookPoint *HP_strlib_bin2hex__pre;
+ struct HPMHookPoint *HP_strlib_bin2hex__post;
+ struct HPMHookPoint *HP_sv_parse_next_pre;
+ struct HPMHookPoint *HP_sv_parse_next_post;
+ struct HPMHookPoint *HP_sv_parse_pre;
+ struct HPMHookPoint *HP_sv_parse_post;
+ struct HPMHookPoint *HP_sv_split_pre;
+ struct HPMHookPoint *HP_sv_split_post;
+ struct HPMHookPoint *HP_sv_escape_c_pre;
+ struct HPMHookPoint *HP_sv_escape_c_post;
+ struct HPMHookPoint *HP_sv_unescape_c_pre;
+ struct HPMHookPoint *HP_sv_unescape_c_post;
+ struct HPMHookPoint *HP_sv_skip_escaped_c_pre;
+ struct HPMHookPoint *HP_sv_skip_escaped_c_post;
+ struct HPMHookPoint *HP_sv_readdb_pre;
+ struct HPMHookPoint *HP_sv_readdb_post;
+ struct HPMHookPoint *HP_sysinfo_getpagesize_pre;
+ struct HPMHookPoint *HP_sysinfo_getpagesize_post;
+ struct HPMHookPoint *HP_sysinfo_platform_pre;
+ struct HPMHookPoint *HP_sysinfo_platform_post;
+ struct HPMHookPoint *HP_sysinfo_osversion_pre;
+ struct HPMHookPoint *HP_sysinfo_osversion_post;
+ struct HPMHookPoint *HP_sysinfo_cpu_pre;
+ struct HPMHookPoint *HP_sysinfo_cpu_post;
+ struct HPMHookPoint *HP_sysinfo_cpucores_pre;
+ struct HPMHookPoint *HP_sysinfo_cpucores_post;
+ struct HPMHookPoint *HP_sysinfo_arch_pre;
+ struct HPMHookPoint *HP_sysinfo_arch_post;
+ struct HPMHookPoint *HP_sysinfo_is64bit_pre;
+ struct HPMHookPoint *HP_sysinfo_is64bit_post;
+ struct HPMHookPoint *HP_sysinfo_compiler_pre;
+ struct HPMHookPoint *HP_sysinfo_compiler_post;
+ struct HPMHookPoint *HP_sysinfo_cflags_pre;
+ struct HPMHookPoint *HP_sysinfo_cflags_post;
+ struct HPMHookPoint *HP_sysinfo_vcstype_pre;
+ struct HPMHookPoint *HP_sysinfo_vcstype_post;
+ struct HPMHookPoint *HP_sysinfo_vcstypeid_pre;
+ struct HPMHookPoint *HP_sysinfo_vcstypeid_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_src_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_src_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_scripts_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_scripts_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_reload_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_reload_post;
+ struct HPMHookPoint *HP_sysinfo_is_superuser_pre;
+ struct HPMHookPoint *HP_sysinfo_is_superuser_post;
+ struct HPMHookPoint *HP_sysinfo_init_pre;
+ struct HPMHookPoint *HP_sysinfo_init_post;
+ struct HPMHookPoint *HP_sysinfo_final_pre;
+ struct HPMHookPoint *HP_sysinfo_final_post;
+ struct HPMHookPoint *HP_timer_gettick_pre;
+ struct HPMHookPoint *HP_timer_gettick_post;
+ struct HPMHookPoint *HP_timer_gettick_nocache_pre;
+ struct HPMHookPoint *HP_timer_gettick_nocache_post;
+ struct HPMHookPoint *HP_timer_add_pre;
+ struct HPMHookPoint *HP_timer_add_post;
+ struct HPMHookPoint *HP_timer_add_interval_pre;
+ struct HPMHookPoint *HP_timer_add_interval_post;
+ struct HPMHookPoint *HP_timer_get_pre;
+ struct HPMHookPoint *HP_timer_get_post;
+ struct HPMHookPoint *HP_timer_delete_pre;
+ struct HPMHookPoint *HP_timer_delete_post;
+ struct HPMHookPoint *HP_timer_addtick_pre;
+ struct HPMHookPoint *HP_timer_addtick_post;
+ struct HPMHookPoint *HP_timer_settick_pre;
+ struct HPMHookPoint *HP_timer_settick_post;
+ struct HPMHookPoint *HP_timer_add_func_list_pre;
+ struct HPMHookPoint *HP_timer_add_func_list_post;
+ struct HPMHookPoint *HP_timer_get_uptime_pre;
+ struct HPMHookPoint *HP_timer_get_uptime_post;
+ struct HPMHookPoint *HP_timer_perform_pre;
+ struct HPMHookPoint *HP_timer_perform_post;
+ struct HPMHookPoint *HP_timer_init_pre;
+ struct HPMHookPoint *HP_timer_init_post;
+ struct HPMHookPoint *HP_timer_final_pre;
+ struct HPMHookPoint *HP_timer_final_post;
} list;
struct {
+ int HP_HCache_init_pre;
+ int HP_HCache_init_post;
+ int HP_HCache_check_pre;
+ int HP_HCache_check_post;
+ int HP_HCache_open_pre;
+ int HP_HCache_open_post;
int HP_chr_waiting_disconnect_pre;
int HP_chr_waiting_disconnect_post;
int HP_chr_delete_char_sql_pre;
@@ -1118,8 +1600,8 @@ struct {
int HP_chr_search_mapserver_post;
int HP_chr_mapif_init_pre;
int HP_chr_mapif_init_post;
- int HP_chr_lan_subnetcheck_pre;
- int HP_chr_lan_subnetcheck_post;
+ int HP_chr_lan_subnet_check_pre;
+ int HP_chr_lan_subnet_check_post;
int HP_chr_delete2_ack_pre;
int HP_chr_delete2_ack_post;
int HP_chr_delete2_accept_actual_ack_pre;
@@ -1216,14 +1698,70 @@ struct {
int HP_chr_online_data_cleanup_sub_post;
int HP_chr_online_data_cleanup_pre;
int HP_chr_online_data_cleanup_post;
- int HP_chr_lan_config_read_pre;
- int HP_chr_lan_config_read_post;
int HP_chr_sql_config_read_pre;
int HP_chr_sql_config_read_post;
int HP_chr_config_dispatch_pre;
int HP_chr_config_dispatch_post;
int HP_chr_config_read_pre;
int HP_chr_config_read_post;
+ int HP_cmdline_init_pre;
+ int HP_cmdline_init_post;
+ int HP_cmdline_final_pre;
+ int HP_cmdline_final_post;
+ int HP_cmdline_arg_add_pre;
+ int HP_cmdline_arg_add_post;
+ int HP_cmdline_exec_pre;
+ int HP_cmdline_exec_post;
+ int HP_cmdline_arg_next_value_pre;
+ int HP_cmdline_arg_next_value_post;
+ int HP_cmdline_arg_source_pre;
+ int HP_cmdline_arg_source_post;
+ int HP_console_init_pre;
+ int HP_console_init_post;
+ int HP_console_final_pre;
+ int HP_console_final_post;
+ int HP_console_display_title_pre;
+ int HP_console_display_title_post;
+ int HP_core_shutdown_callback_pre;
+ int HP_core_shutdown_callback_post;
+ int HP_DB_fix_options_pre;
+ int HP_DB_fix_options_post;
+ int HP_DB_default_cmp_pre;
+ int HP_DB_default_cmp_post;
+ int HP_DB_default_hash_pre;
+ int HP_DB_default_hash_post;
+ int HP_DB_default_release_pre;
+ int HP_DB_default_release_post;
+ int HP_DB_custom_release_pre;
+ int HP_DB_custom_release_post;
+ int HP_DB_alloc_pre;
+ int HP_DB_alloc_post;
+ int HP_DB_i2key_pre;
+ int HP_DB_i2key_post;
+ int HP_DB_ui2key_pre;
+ int HP_DB_ui2key_post;
+ int HP_DB_str2key_pre;
+ int HP_DB_str2key_post;
+ int HP_DB_i642key_pre;
+ int HP_DB_i642key_post;
+ int HP_DB_ui642key_pre;
+ int HP_DB_ui642key_post;
+ int HP_DB_i2data_pre;
+ int HP_DB_i2data_post;
+ int HP_DB_ui2data_pre;
+ int HP_DB_ui2data_post;
+ int HP_DB_ptr2data_pre;
+ int HP_DB_ptr2data_post;
+ int HP_DB_data2i_pre;
+ int HP_DB_data2i_post;
+ int HP_DB_data2ui_pre;
+ int HP_DB_data2ui_post;
+ int HP_DB_data2ptr_pre;
+ int HP_DB_data2ptr_post;
+ int HP_DB_init_pre;
+ int HP_DB_init_post;
+ int HP_DB_final_pre;
+ int HP_DB_final_post;
int HP_geoip_getcountry_pre;
int HP_geoip_getcountry_post;
int HP_geoip_final_pre;
@@ -1422,6 +1960,122 @@ struct {
int HP_inter_storage_guild_storage_delete_post;
int HP_inter_storage_parse_frommap_pre;
int HP_inter_storage_parse_frommap_post;
+ int HP_libconfig_read_pre;
+ int HP_libconfig_read_post;
+ int HP_libconfig_write_pre;
+ int HP_libconfig_write_post;
+ int HP_libconfig_set_auto_convert_pre;
+ int HP_libconfig_set_auto_convert_post;
+ int HP_libconfig_get_auto_convert_pre;
+ int HP_libconfig_get_auto_convert_post;
+ int HP_libconfig_read_string_pre;
+ int HP_libconfig_read_string_post;
+ int HP_libconfig_read_file_src_pre;
+ int HP_libconfig_read_file_src_post;
+ int HP_libconfig_write_file_pre;
+ int HP_libconfig_write_file_post;
+ int HP_libconfig_set_destructor_pre;
+ int HP_libconfig_set_destructor_post;
+ int HP_libconfig_set_include_dir_pre;
+ int HP_libconfig_set_include_dir_post;
+ int HP_libconfig_init_pre;
+ int HP_libconfig_init_post;
+ int HP_libconfig_destroy_pre;
+ int HP_libconfig_destroy_post;
+ int HP_libconfig_setting_get_int_pre;
+ int HP_libconfig_setting_get_int_post;
+ int HP_libconfig_setting_get_int64_pre;
+ int HP_libconfig_setting_get_int64_post;
+ int HP_libconfig_setting_get_float_pre;
+ int HP_libconfig_setting_get_float_post;
+ int HP_libconfig_setting_get_bool_pre;
+ int HP_libconfig_setting_get_bool_post;
+ int HP_libconfig_setting_get_string_pre;
+ int HP_libconfig_setting_get_string_post;
+ int HP_libconfig_setting_lookup_int_pre;
+ int HP_libconfig_setting_lookup_int_post;
+ int HP_libconfig_setting_lookup_int64_pre;
+ int HP_libconfig_setting_lookup_int64_post;
+ int HP_libconfig_setting_lookup_float_pre;
+ int HP_libconfig_setting_lookup_float_post;
+ int HP_libconfig_setting_lookup_bool_pre;
+ int HP_libconfig_setting_lookup_bool_post;
+ int HP_libconfig_setting_lookup_string_pre;
+ int HP_libconfig_setting_lookup_string_post;
+ int HP_libconfig_setting_set_int_pre;
+ int HP_libconfig_setting_set_int_post;
+ int HP_libconfig_setting_set_int64_pre;
+ int HP_libconfig_setting_set_int64_post;
+ int HP_libconfig_setting_set_float_pre;
+ int HP_libconfig_setting_set_float_post;
+ int HP_libconfig_setting_set_bool_pre;
+ int HP_libconfig_setting_set_bool_post;
+ int HP_libconfig_setting_set_string_pre;
+ int HP_libconfig_setting_set_string_post;
+ int HP_libconfig_setting_set_format_pre;
+ int HP_libconfig_setting_set_format_post;
+ int HP_libconfig_setting_get_format_pre;
+ int HP_libconfig_setting_get_format_post;
+ int HP_libconfig_setting_get_int_elem_pre;
+ int HP_libconfig_setting_get_int_elem_post;
+ int HP_libconfig_setting_get_int64_elem_pre;
+ int HP_libconfig_setting_get_int64_elem_post;
+ int HP_libconfig_setting_get_float_elem_pre;
+ int HP_libconfig_setting_get_float_elem_post;
+ int HP_libconfig_setting_get_bool_elem_pre;
+ int HP_libconfig_setting_get_bool_elem_post;
+ int HP_libconfig_setting_get_string_elem_pre;
+ int HP_libconfig_setting_get_string_elem_post;
+ int HP_libconfig_setting_set_int_elem_pre;
+ int HP_libconfig_setting_set_int_elem_post;
+ int HP_libconfig_setting_set_int64_elem_pre;
+ int HP_libconfig_setting_set_int64_elem_post;
+ int HP_libconfig_setting_set_float_elem_pre;
+ int HP_libconfig_setting_set_float_elem_post;
+ int HP_libconfig_setting_set_bool_elem_pre;
+ int HP_libconfig_setting_set_bool_elem_post;
+ int HP_libconfig_setting_set_string_elem_pre;
+ int HP_libconfig_setting_set_string_elem_post;
+ int HP_libconfig_setting_index_pre;
+ int HP_libconfig_setting_index_post;
+ int HP_libconfig_setting_length_pre;
+ int HP_libconfig_setting_length_post;
+ int HP_libconfig_setting_get_elem_pre;
+ int HP_libconfig_setting_get_elem_post;
+ int HP_libconfig_setting_get_member_pre;
+ int HP_libconfig_setting_get_member_post;
+ int HP_libconfig_setting_add_pre;
+ int HP_libconfig_setting_add_post;
+ int HP_libconfig_setting_remove_pre;
+ int HP_libconfig_setting_remove_post;
+ int HP_libconfig_setting_remove_elem_pre;
+ int HP_libconfig_setting_remove_elem_post;
+ int HP_libconfig_setting_set_hook_pre;
+ int HP_libconfig_setting_set_hook_post;
+ int HP_libconfig_lookup_pre;
+ int HP_libconfig_lookup_post;
+ int HP_libconfig_lookup_from_pre;
+ int HP_libconfig_lookup_from_post;
+ int HP_libconfig_lookup_int_pre;
+ int HP_libconfig_lookup_int_post;
+ int HP_libconfig_lookup_int64_pre;
+ int HP_libconfig_lookup_int64_post;
+ int HP_libconfig_lookup_float_pre;
+ int HP_libconfig_lookup_float_post;
+ int HP_libconfig_lookup_bool_pre;
+ int HP_libconfig_lookup_bool_post;
+ int HP_libconfig_lookup_string_pre;
+ int HP_libconfig_lookup_string_post;
+ int HP_libconfig_read_file_pre;
+ int HP_libconfig_read_file_post;
+ int HP_libconfig_setting_copy_simple_pre;
+ int HP_libconfig_setting_copy_simple_post;
+ int HP_libconfig_setting_copy_elem_pre;
+ int HP_libconfig_setting_copy_elem_post;
+ int HP_libconfig_setting_copy_aggregate_pre;
+ int HP_libconfig_setting_copy_aggregate_post;
+ int HP_libconfig_setting_copy_pre;
+ int HP_libconfig_setting_copy_post;
int HP_loginif_init_pre;
int HP_loginif_init_post;
int HP_loginif_final_pre;
@@ -1448,6 +2102,32 @@ struct {
int HP_loginif_send_users_count_post;
int HP_loginif_connect_to_server_pre;
int HP_loginif_connect_to_server_post;
+ int HP_iMalloc_init_pre;
+ int HP_iMalloc_init_post;
+ int HP_iMalloc_final_pre;
+ int HP_iMalloc_final_post;
+ int HP_iMalloc_malloc_pre;
+ int HP_iMalloc_malloc_post;
+ int HP_iMalloc_calloc_pre;
+ int HP_iMalloc_calloc_post;
+ int HP_iMalloc_realloc_pre;
+ int HP_iMalloc_realloc_post;
+ int HP_iMalloc_reallocz_pre;
+ int HP_iMalloc_reallocz_post;
+ int HP_iMalloc_astrdup_pre;
+ int HP_iMalloc_astrdup_post;
+ int HP_iMalloc_free_pre;
+ int HP_iMalloc_free_post;
+ int HP_iMalloc_memory_check_pre;
+ int HP_iMalloc_memory_check_post;
+ int HP_iMalloc_verify_ptr_pre;
+ int HP_iMalloc_verify_ptr_post;
+ int HP_iMalloc_usage_pre;
+ int HP_iMalloc_usage_post;
+ int HP_iMalloc_post_shutdown_pre;
+ int HP_iMalloc_post_shutdown_post;
+ int HP_iMalloc_init_messages_pre;
+ int HP_iMalloc_init_messages_post;
int HP_mapif_ban_pre;
int HP_mapif_ban_post;
int HP_mapif_server_init_pre;
@@ -1780,6 +2460,26 @@ struct {
int HP_mapif_namechange_ack_post;
int HP_mapif_parse_NameChangeRequest_pre;
int HP_mapif_parse_NameChangeRequest_post;
+ int HP_mapindex_init_pre;
+ int HP_mapindex_init_post;
+ int HP_mapindex_final_pre;
+ int HP_mapindex_final_post;
+ int HP_mapindex_addmap_pre;
+ int HP_mapindex_addmap_post;
+ int HP_mapindex_removemap_pre;
+ int HP_mapindex_removemap_post;
+ int HP_mapindex_getmapname_pre;
+ int HP_mapindex_getmapname_post;
+ int HP_mapindex_getmapname_ext_pre;
+ int HP_mapindex_getmapname_ext_post;
+ int HP_mapindex_name2id_pre;
+ int HP_mapindex_name2id_post;
+ int HP_mapindex_id2name_pre;
+ int HP_mapindex_id2name_post;
+ int HP_mapindex_check_default_pre;
+ int HP_mapindex_check_default_post;
+ int HP_nullpo_assert_report_pre;
+ int HP_nullpo_assert_report_post;
int HP_pincode_handle_pre;
int HP_pincode_handle_post;
int HP_pincode_decrypt_pre;
@@ -1800,10 +2500,267 @@ struct {
int HP_pincode_check_post;
int HP_pincode_config_read_pre;
int HP_pincode_config_read_post;
+ int HP_showmsg_init_pre;
+ int HP_showmsg_init_post;
+ int HP_showmsg_final_pre;
+ int HP_showmsg_final_post;
+ int HP_showmsg_clearScreen_pre;
+ int HP_showmsg_clearScreen_post;
+ int HP_showmsg_showMessageV_pre;
+ int HP_showmsg_showMessageV_post;
+ int HP_sockt_init_pre;
+ int HP_sockt_init_post;
+ int HP_sockt_final_pre;
+ int HP_sockt_final_post;
+ int HP_sockt_perform_pre;
+ int HP_sockt_perform_post;
+ int HP_sockt_datasync_pre;
+ int HP_sockt_datasync_post;
+ int HP_sockt_make_listen_bind_pre;
+ int HP_sockt_make_listen_bind_post;
+ int HP_sockt_make_connection_pre;
+ int HP_sockt_make_connection_post;
+ int HP_sockt_realloc_fifo_pre;
+ int HP_sockt_realloc_fifo_post;
+ int HP_sockt_realloc_writefifo_pre;
+ int HP_sockt_realloc_writefifo_post;
+ int HP_sockt_wfifoset_pre;
+ int HP_sockt_wfifoset_post;
+ int HP_sockt_rfifoskip_pre;
+ int HP_sockt_rfifoskip_post;
+ int HP_sockt_close_pre;
+ int HP_sockt_close_post;
+ int HP_sockt_session_is_valid_pre;
+ int HP_sockt_session_is_valid_post;
+ int HP_sockt_session_is_active_pre;
+ int HP_sockt_session_is_active_post;
+ int HP_sockt_flush_pre;
+ int HP_sockt_flush_post;
+ int HP_sockt_flush_fifos_pre;
+ int HP_sockt_flush_fifos_post;
+ int HP_sockt_set_nonblocking_pre;
+ int HP_sockt_set_nonblocking_post;
+ int HP_sockt_set_defaultparse_pre;
+ int HP_sockt_set_defaultparse_post;
+ int HP_sockt_host2ip_pre;
+ int HP_sockt_host2ip_post;
+ int HP_sockt_ip2str_pre;
+ int HP_sockt_ip2str_post;
+ int HP_sockt_str2ip_pre;
+ int HP_sockt_str2ip_post;
+ int HP_sockt_ntows_pre;
+ int HP_sockt_ntows_post;
+ int HP_sockt_getips_pre;
+ int HP_sockt_getips_post;
+ int HP_sockt_eof_pre;
+ int HP_sockt_eof_post;
+ int HP_sockt_lan_subnet_check_pre;
+ int HP_sockt_lan_subnet_check_post;
+ int HP_sockt_allowed_ip_check_pre;
+ int HP_sockt_allowed_ip_check_post;
+ int HP_sockt_trusted_ip_check_pre;
+ int HP_sockt_trusted_ip_check_post;
+ int HP_sockt_net_config_read_sub_pre;
+ int HP_sockt_net_config_read_sub_post;
+ int HP_sockt_net_config_read_pre;
+ int HP_sockt_net_config_read_post;
+ int HP_SQL_Connect_pre;
+ int HP_SQL_Connect_post;
+ int HP_SQL_GetTimeout_pre;
+ int HP_SQL_GetTimeout_post;
+ int HP_SQL_GetColumnNames_pre;
+ int HP_SQL_GetColumnNames_post;
+ int HP_SQL_SetEncoding_pre;
+ int HP_SQL_SetEncoding_post;
+ int HP_SQL_Ping_pre;
+ int HP_SQL_Ping_post;
+ int HP_SQL_EscapeString_pre;
+ int HP_SQL_EscapeString_post;
+ int HP_SQL_EscapeStringLen_pre;
+ int HP_SQL_EscapeStringLen_post;
+ int HP_SQL_QueryV_pre;
+ int HP_SQL_QueryV_post;
+ int HP_SQL_QueryStr_pre;
+ int HP_SQL_QueryStr_post;
+ int HP_SQL_LastInsertId_pre;
+ int HP_SQL_LastInsertId_post;
+ int HP_SQL_NumColumns_pre;
+ int HP_SQL_NumColumns_post;
+ int HP_SQL_NumRows_pre;
+ int HP_SQL_NumRows_post;
+ int HP_SQL_NextRow_pre;
+ int HP_SQL_NextRow_post;
+ int HP_SQL_GetData_pre;
+ int HP_SQL_GetData_post;
+ int HP_SQL_FreeResult_pre;
+ int HP_SQL_FreeResult_post;
+ int HP_SQL_ShowDebug__pre;
+ int HP_SQL_ShowDebug__post;
+ int HP_SQL_Free_pre;
+ int HP_SQL_Free_post;
+ int HP_SQL_Malloc_pre;
+ int HP_SQL_Malloc_post;
+ int HP_SQL_StmtMalloc_pre;
+ int HP_SQL_StmtMalloc_post;
+ int HP_SQL_StmtPrepareV_pre;
+ int HP_SQL_StmtPrepareV_post;
+ int HP_SQL_StmtPrepareStr_pre;
+ int HP_SQL_StmtPrepareStr_post;
+ int HP_SQL_StmtNumParams_pre;
+ int HP_SQL_StmtNumParams_post;
+ int HP_SQL_StmtBindParam_pre;
+ int HP_SQL_StmtBindParam_post;
+ int HP_SQL_StmtExecute_pre;
+ int HP_SQL_StmtExecute_post;
+ int HP_SQL_StmtLastInsertId_pre;
+ int HP_SQL_StmtLastInsertId_post;
+ int HP_SQL_StmtNumColumns_pre;
+ int HP_SQL_StmtNumColumns_post;
+ int HP_SQL_StmtBindColumn_pre;
+ int HP_SQL_StmtBindColumn_post;
+ int HP_SQL_StmtNumRows_pre;
+ int HP_SQL_StmtNumRows_post;
+ int HP_SQL_StmtNextRow_pre;
+ int HP_SQL_StmtNextRow_post;
+ int HP_SQL_StmtFreeResult_pre;
+ int HP_SQL_StmtFreeResult_post;
+ int HP_SQL_StmtFree_pre;
+ int HP_SQL_StmtFree_post;
+ int HP_SQL_StmtShowDebug__pre;
+ int HP_SQL_StmtShowDebug__post;
+ int HP_StrBuf_Malloc_pre;
+ int HP_StrBuf_Malloc_post;
+ int HP_StrBuf_Init_pre;
+ int HP_StrBuf_Init_post;
+ int HP_StrBuf_Vprintf_pre;
+ int HP_StrBuf_Vprintf_post;
+ int HP_StrBuf_Append_pre;
+ int HP_StrBuf_Append_post;
+ int HP_StrBuf_AppendStr_pre;
+ int HP_StrBuf_AppendStr_post;
+ int HP_StrBuf_Length_pre;
+ int HP_StrBuf_Length_post;
+ int HP_StrBuf_Value_pre;
+ int HP_StrBuf_Value_post;
+ int HP_StrBuf_Clear_pre;
+ int HP_StrBuf_Clear_post;
+ int HP_StrBuf_Destroy_pre;
+ int HP_StrBuf_Destroy_post;
+ int HP_StrBuf_Free_pre;
+ int HP_StrBuf_Free_post;
+ int HP_strlib_jstrescape_pre;
+ int HP_strlib_jstrescape_post;
+ int HP_strlib_jstrescapecpy_pre;
+ int HP_strlib_jstrescapecpy_post;
+ int HP_strlib_jmemescapecpy_pre;
+ int HP_strlib_jmemescapecpy_post;
+ int HP_strlib_remove_control_chars__pre;
+ int HP_strlib_remove_control_chars__post;
+ int HP_strlib_trim__pre;
+ int HP_strlib_trim__post;
+ int HP_strlib_normalize_name__pre;
+ int HP_strlib_normalize_name__post;
+ int HP_strlib_stristr__pre;
+ int HP_strlib_stristr__post;
+ int HP_strlib_strnlen__pre;
+ int HP_strlib_strnlen__post;
+ int HP_strlib_strtok_r__pre;
+ int HP_strlib_strtok_r__post;
+ int HP_strlib_e_mail_check__pre;
+ int HP_strlib_e_mail_check__post;
+ int HP_strlib_config_switch__pre;
+ int HP_strlib_config_switch__post;
+ int HP_strlib_safestrncpy__pre;
+ int HP_strlib_safestrncpy__post;
+ int HP_strlib_safestrnlen__pre;
+ int HP_strlib_safestrnlen__post;
+ int HP_strlib_strline__pre;
+ int HP_strlib_strline__post;
+ int HP_strlib_bin2hex__pre;
+ int HP_strlib_bin2hex__post;
+ int HP_sv_parse_next_pre;
+ int HP_sv_parse_next_post;
+ int HP_sv_parse_pre;
+ int HP_sv_parse_post;
+ int HP_sv_split_pre;
+ int HP_sv_split_post;
+ int HP_sv_escape_c_pre;
+ int HP_sv_escape_c_post;
+ int HP_sv_unescape_c_pre;
+ int HP_sv_unescape_c_post;
+ int HP_sv_skip_escaped_c_pre;
+ int HP_sv_skip_escaped_c_post;
+ int HP_sv_readdb_pre;
+ int HP_sv_readdb_post;
+ int HP_sysinfo_getpagesize_pre;
+ int HP_sysinfo_getpagesize_post;
+ int HP_sysinfo_platform_pre;
+ int HP_sysinfo_platform_post;
+ int HP_sysinfo_osversion_pre;
+ int HP_sysinfo_osversion_post;
+ int HP_sysinfo_cpu_pre;
+ int HP_sysinfo_cpu_post;
+ int HP_sysinfo_cpucores_pre;
+ int HP_sysinfo_cpucores_post;
+ int HP_sysinfo_arch_pre;
+ int HP_sysinfo_arch_post;
+ int HP_sysinfo_is64bit_pre;
+ int HP_sysinfo_is64bit_post;
+ int HP_sysinfo_compiler_pre;
+ int HP_sysinfo_compiler_post;
+ int HP_sysinfo_cflags_pre;
+ int HP_sysinfo_cflags_post;
+ int HP_sysinfo_vcstype_pre;
+ int HP_sysinfo_vcstype_post;
+ int HP_sysinfo_vcstypeid_pre;
+ int HP_sysinfo_vcstypeid_post;
+ int HP_sysinfo_vcsrevision_src_pre;
+ int HP_sysinfo_vcsrevision_src_post;
+ int HP_sysinfo_vcsrevision_scripts_pre;
+ int HP_sysinfo_vcsrevision_scripts_post;
+ int HP_sysinfo_vcsrevision_reload_pre;
+ int HP_sysinfo_vcsrevision_reload_post;
+ int HP_sysinfo_is_superuser_pre;
+ int HP_sysinfo_is_superuser_post;
+ int HP_sysinfo_init_pre;
+ int HP_sysinfo_init_post;
+ int HP_sysinfo_final_pre;
+ int HP_sysinfo_final_post;
+ int HP_timer_gettick_pre;
+ int HP_timer_gettick_post;
+ int HP_timer_gettick_nocache_pre;
+ int HP_timer_gettick_nocache_post;
+ int HP_timer_add_pre;
+ int HP_timer_add_post;
+ int HP_timer_add_interval_pre;
+ int HP_timer_add_interval_post;
+ int HP_timer_get_pre;
+ int HP_timer_get_post;
+ int HP_timer_delete_pre;
+ int HP_timer_delete_post;
+ int HP_timer_addtick_pre;
+ int HP_timer_addtick_post;
+ int HP_timer_settick_pre;
+ int HP_timer_settick_post;
+ int HP_timer_add_func_list_pre;
+ int HP_timer_add_func_list_post;
+ int HP_timer_get_uptime_pre;
+ int HP_timer_get_uptime_post;
+ int HP_timer_perform_pre;
+ int HP_timer_perform_post;
+ int HP_timer_init_pre;
+ int HP_timer_init_post;
+ int HP_timer_final_pre;
+ int HP_timer_final_post;
} count;
struct {
+ struct HCache_interface HCache;
struct char_interface chr;
+ struct cmdline_interface cmdline;
+ struct console_interface console;
+ struct core_interface core;
+ struct db_interface DB;
struct geoip_interface geoip;
struct inter_auction_interface inter_auction;
struct inter_elemental_interface inter_elemental;
@@ -1816,7 +2773,19 @@ struct {
struct inter_pet_interface inter_pet;
struct inter_quest_interface inter_quest;
struct inter_storage_interface inter_storage;
+ struct libconfig_interface libconfig;
struct loginif_interface loginif;
+ struct malloc_interface iMalloc;
struct mapif_interface mapif;
+ struct mapindex_interface mapindex;
+ struct nullpo_interface nullpo;
struct pincode_interface pincode;
+ struct showmsg_interface showmsg;
+ struct socket_interface sockt;
+ struct sql_interface SQL;
+ struct stringbuf_interface StrBuf;
+ struct strlib_interface strlib;
+ struct sv_interface sv;
+ struct sysinfo_interface sysinfo;
+ struct timer_interface timer;
} source;
diff --git a/src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc b/src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc
index 631544248..59c82f0e2 100644
--- a/src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc
+++ b/src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc
@@ -5,6 +5,10 @@
// as it will get overwritten.
struct HookingPointData HookingPoints[] = {
+/* HCache */
+ { HP_POP(HCache->init, HP_HCache_init) },
+ { HP_POP(HCache->check, HP_HCache_check) },
+ { HP_POP(HCache->open, HP_HCache_open) },
/* chr */
{ HP_POP(chr->waiting_disconnect, HP_chr_waiting_disconnect) },
{ HP_POP(chr->delete_char_sql, HP_chr_delete_char_sql) },
@@ -113,7 +117,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(chr->parse_frommap, HP_chr_parse_frommap) },
{ HP_POP(chr->search_mapserver, HP_chr_search_mapserver) },
{ HP_POP(chr->mapif_init, HP_chr_mapif_init) },
- { HP_POP(chr->lan_subnetcheck, HP_chr_lan_subnetcheck) },
+ { HP_POP(chr->lan_subnet_check, HP_chr_lan_subnet_check) },
{ HP_POP(chr->delete2_ack, HP_chr_delete2_ack) },
{ HP_POP(chr->delete2_accept_actual_ack, HP_chr_delete2_accept_actual_ack) },
{ HP_POP(chr->delete2_accept_ack, HP_chr_delete2_accept_ack) },
@@ -162,10 +166,42 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(chr->check_connect_login_server, HP_chr_check_connect_login_server) },
{ HP_POP(chr->online_data_cleanup_sub, HP_chr_online_data_cleanup_sub) },
{ HP_POP(chr->online_data_cleanup, HP_chr_online_data_cleanup) },
- { HP_POP(chr->lan_config_read, HP_chr_lan_config_read) },
{ HP_POP(chr->sql_config_read, HP_chr_sql_config_read) },
{ HP_POP(chr->config_dispatch, HP_chr_config_dispatch) },
{ HP_POP(chr->config_read, HP_chr_config_read) },
+/* cmdline */
+ { HP_POP(cmdline->init, HP_cmdline_init) },
+ { HP_POP(cmdline->final, HP_cmdline_final) },
+ { HP_POP(cmdline->arg_add, HP_cmdline_arg_add) },
+ { HP_POP(cmdline->exec, HP_cmdline_exec) },
+ { HP_POP(cmdline->arg_next_value, HP_cmdline_arg_next_value) },
+ { HP_POP(cmdline->arg_source, HP_cmdline_arg_source) },
+/* console */
+ { HP_POP(console->init, HP_console_init) },
+ { HP_POP(console->final, HP_console_final) },
+ { HP_POP(console->display_title, HP_console_display_title) },
+/* core */
+ { HP_POP(core->shutdown_callback, HP_core_shutdown_callback) },
+/* DB */
+ { HP_POP(DB->fix_options, HP_DB_fix_options) },
+ { HP_POP(DB->default_cmp, HP_DB_default_cmp) },
+ { HP_POP(DB->default_hash, HP_DB_default_hash) },
+ { HP_POP(DB->default_release, HP_DB_default_release) },
+ { HP_POP(DB->custom_release, HP_DB_custom_release) },
+ { HP_POP(DB->alloc, HP_DB_alloc) },
+ { HP_POP(DB->i2key, HP_DB_i2key) },
+ { HP_POP(DB->ui2key, HP_DB_ui2key) },
+ { HP_POP(DB->str2key, HP_DB_str2key) },
+ { HP_POP(DB->i642key, HP_DB_i642key) },
+ { HP_POP(DB->ui642key, HP_DB_ui642key) },
+ { HP_POP(DB->i2data, HP_DB_i2data) },
+ { HP_POP(DB->ui2data, HP_DB_ui2data) },
+ { HP_POP(DB->ptr2data, HP_DB_ptr2data) },
+ { HP_POP(DB->data2i, HP_DB_data2i) },
+ { HP_POP(DB->data2ui, HP_DB_data2ui) },
+ { HP_POP(DB->data2ptr, HP_DB_data2ptr) },
+ { HP_POP(DB->init, HP_DB_init) },
+ { HP_POP(DB->final, HP_DB_final) },
/* geoip */
{ HP_POP(geoip->getcountry, HP_geoip_getcountry) },
{ HP_POP(geoip->final, HP_geoip_final) },
@@ -277,6 +313,65 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(inter_storage->delete_, HP_inter_storage_delete_) },
{ HP_POP(inter_storage->guild_storage_delete, HP_inter_storage_guild_storage_delete) },
{ HP_POP(inter_storage->parse_frommap, HP_inter_storage_parse_frommap) },
+/* libconfig */
+ { HP_POP(libconfig->read, HP_libconfig_read) },
+ { HP_POP(libconfig->write, HP_libconfig_write) },
+ { HP_POP(libconfig->set_auto_convert, HP_libconfig_set_auto_convert) },
+ { HP_POP(libconfig->get_auto_convert, HP_libconfig_get_auto_convert) },
+ { HP_POP(libconfig->read_string, HP_libconfig_read_string) },
+ { HP_POP(libconfig->read_file_src, HP_libconfig_read_file_src) },
+ { HP_POP(libconfig->write_file, HP_libconfig_write_file) },
+ { HP_POP(libconfig->set_destructor, HP_libconfig_set_destructor) },
+ { HP_POP(libconfig->set_include_dir, HP_libconfig_set_include_dir) },
+ { HP_POP(libconfig->init, HP_libconfig_init) },
+ { HP_POP(libconfig->destroy, HP_libconfig_destroy) },
+ { HP_POP(libconfig->setting_get_int, HP_libconfig_setting_get_int) },
+ { HP_POP(libconfig->setting_get_int64, HP_libconfig_setting_get_int64) },
+ { HP_POP(libconfig->setting_get_float, HP_libconfig_setting_get_float) },
+ { HP_POP(libconfig->setting_get_bool, HP_libconfig_setting_get_bool) },
+ { HP_POP(libconfig->setting_get_string, HP_libconfig_setting_get_string) },
+ { HP_POP(libconfig->setting_lookup_int, HP_libconfig_setting_lookup_int) },
+ { HP_POP(libconfig->setting_lookup_int64, HP_libconfig_setting_lookup_int64) },
+ { HP_POP(libconfig->setting_lookup_float, HP_libconfig_setting_lookup_float) },
+ { HP_POP(libconfig->setting_lookup_bool, HP_libconfig_setting_lookup_bool) },
+ { HP_POP(libconfig->setting_lookup_string, HP_libconfig_setting_lookup_string) },
+ { HP_POP(libconfig->setting_set_int, HP_libconfig_setting_set_int) },
+ { HP_POP(libconfig->setting_set_int64, HP_libconfig_setting_set_int64) },
+ { HP_POP(libconfig->setting_set_float, HP_libconfig_setting_set_float) },
+ { HP_POP(libconfig->setting_set_bool, HP_libconfig_setting_set_bool) },
+ { HP_POP(libconfig->setting_set_string, HP_libconfig_setting_set_string) },
+ { HP_POP(libconfig->setting_set_format, HP_libconfig_setting_set_format) },
+ { HP_POP(libconfig->setting_get_format, HP_libconfig_setting_get_format) },
+ { HP_POP(libconfig->setting_get_int_elem, HP_libconfig_setting_get_int_elem) },
+ { HP_POP(libconfig->setting_get_int64_elem, HP_libconfig_setting_get_int64_elem) },
+ { HP_POP(libconfig->setting_get_float_elem, HP_libconfig_setting_get_float_elem) },
+ { HP_POP(libconfig->setting_get_bool_elem, HP_libconfig_setting_get_bool_elem) },
+ { HP_POP(libconfig->setting_get_string_elem, HP_libconfig_setting_get_string_elem) },
+ { HP_POP(libconfig->setting_set_int_elem, HP_libconfig_setting_set_int_elem) },
+ { HP_POP(libconfig->setting_set_int64_elem, HP_libconfig_setting_set_int64_elem) },
+ { HP_POP(libconfig->setting_set_float_elem, HP_libconfig_setting_set_float_elem) },
+ { HP_POP(libconfig->setting_set_bool_elem, HP_libconfig_setting_set_bool_elem) },
+ { HP_POP(libconfig->setting_set_string_elem, HP_libconfig_setting_set_string_elem) },
+ { HP_POP(libconfig->setting_index, HP_libconfig_setting_index) },
+ { HP_POP(libconfig->setting_length, HP_libconfig_setting_length) },
+ { HP_POP(libconfig->setting_get_elem, HP_libconfig_setting_get_elem) },
+ { HP_POP(libconfig->setting_get_member, HP_libconfig_setting_get_member) },
+ { HP_POP(libconfig->setting_add, HP_libconfig_setting_add) },
+ { HP_POP(libconfig->setting_remove, HP_libconfig_setting_remove) },
+ { HP_POP(libconfig->setting_remove_elem, HP_libconfig_setting_remove_elem) },
+ { HP_POP(libconfig->setting_set_hook, HP_libconfig_setting_set_hook) },
+ { HP_POP(libconfig->lookup, HP_libconfig_lookup) },
+ { HP_POP(libconfig->lookup_from, HP_libconfig_lookup_from) },
+ { HP_POP(libconfig->lookup_int, HP_libconfig_lookup_int) },
+ { HP_POP(libconfig->lookup_int64, HP_libconfig_lookup_int64) },
+ { HP_POP(libconfig->lookup_float, HP_libconfig_lookup_float) },
+ { HP_POP(libconfig->lookup_bool, HP_libconfig_lookup_bool) },
+ { HP_POP(libconfig->lookup_string, HP_libconfig_lookup_string) },
+ { HP_POP(libconfig->read_file, HP_libconfig_read_file) },
+ { HP_POP(libconfig->setting_copy_simple, HP_libconfig_setting_copy_simple) },
+ { HP_POP(libconfig->setting_copy_elem, HP_libconfig_setting_copy_elem) },
+ { HP_POP(libconfig->setting_copy_aggregate, HP_libconfig_setting_copy_aggregate) },
+ { HP_POP(libconfig->setting_copy, HP_libconfig_setting_copy) },
/* loginif */
{ HP_POP(loginif->init, HP_loginif_init) },
{ HP_POP(loginif->final, HP_loginif_final) },
@@ -291,6 +386,20 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(loginif->auth, HP_loginif_auth) },
{ HP_POP(loginif->send_users_count, HP_loginif_send_users_count) },
{ HP_POP(loginif->connect_to_server, HP_loginif_connect_to_server) },
+/* iMalloc */
+ { HP_POP(iMalloc->init, HP_iMalloc_init) },
+ { HP_POP(iMalloc->final, HP_iMalloc_final) },
+ { HP_POP(iMalloc->malloc, HP_iMalloc_malloc) },
+ { HP_POP(iMalloc->calloc, HP_iMalloc_calloc) },
+ { HP_POP(iMalloc->realloc, HP_iMalloc_realloc) },
+ { HP_POP(iMalloc->reallocz, HP_iMalloc_reallocz) },
+ { HP_POP(iMalloc->astrdup, HP_iMalloc_astrdup) },
+ { HP_POP(iMalloc->free, HP_iMalloc_free) },
+ { HP_POP(iMalloc->memory_check, HP_iMalloc_memory_check) },
+ { HP_POP(iMalloc->verify_ptr, HP_iMalloc_verify_ptr) },
+ { HP_POP(iMalloc->usage, HP_iMalloc_usage) },
+ { HP_POP(iMalloc->post_shutdown, HP_iMalloc_post_shutdown) },
+ { HP_POP(iMalloc->init_messages, HP_iMalloc_init_messages) },
/* mapif */
{ HP_POP(mapif->ban, HP_mapif_ban) },
{ HP_POP(mapif->server_init, HP_mapif_server_init) },
@@ -458,6 +567,18 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(mapif->parse_RegistryRequest, HP_mapif_parse_RegistryRequest) },
{ HP_POP(mapif->namechange_ack, HP_mapif_namechange_ack) },
{ HP_POP(mapif->parse_NameChangeRequest, HP_mapif_parse_NameChangeRequest) },
+/* mapindex */
+ { HP_POP(mapindex->init, HP_mapindex_init) },
+ { HP_POP(mapindex->final, HP_mapindex_final) },
+ { HP_POP(mapindex->addmap, HP_mapindex_addmap) },
+ { HP_POP(mapindex->removemap, HP_mapindex_removemap) },
+ { HP_POP(mapindex->getmapname, HP_mapindex_getmapname) },
+ { HP_POP(mapindex->getmapname_ext, HP_mapindex_getmapname_ext) },
+ { HP_POP(mapindex->name2id, HP_mapindex_name2id) },
+ { HP_POP(mapindex->id2name, HP_mapindex_id2name) },
+ { HP_POP(mapindex->check_default, HP_mapindex_check_default) },
+/* nullpo */
+ { HP_POP(nullpo->assert_report, HP_nullpo_assert_report) },
/* pincode */
{ HP_POP(pincode->handle, HP_pincode_handle) },
{ HP_POP(pincode->decrypt, HP_pincode_decrypt) },
@@ -469,6 +590,140 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(pincode->compare, HP_pincode_compare) },
{ HP_POP(pincode->check, HP_pincode_check) },
{ HP_POP(pincode->config_read, HP_pincode_config_read) },
+/* showmsg */
+ { HP_POP(showmsg->init, HP_showmsg_init) },
+ { HP_POP(showmsg->final, HP_showmsg_final) },
+ { HP_POP(showmsg->clearScreen, HP_showmsg_clearScreen) },
+ { HP_POP(showmsg->showMessageV, HP_showmsg_showMessageV) },
+/* sockt */
+ { HP_POP(sockt->init, HP_sockt_init) },
+ { HP_POP(sockt->final, HP_sockt_final) },
+ { HP_POP(sockt->perform, HP_sockt_perform) },
+ { HP_POP(sockt->datasync, HP_sockt_datasync) },
+ { HP_POP(sockt->make_listen_bind, HP_sockt_make_listen_bind) },
+ { HP_POP(sockt->make_connection, HP_sockt_make_connection) },
+ { HP_POP(sockt->realloc_fifo, HP_sockt_realloc_fifo) },
+ { HP_POP(sockt->realloc_writefifo, HP_sockt_realloc_writefifo) },
+ { HP_POP(sockt->wfifoset, HP_sockt_wfifoset) },
+ { HP_POP(sockt->rfifoskip, HP_sockt_rfifoskip) },
+ { HP_POP(sockt->close, HP_sockt_close) },
+ { HP_POP(sockt->session_is_valid, HP_sockt_session_is_valid) },
+ { HP_POP(sockt->session_is_active, HP_sockt_session_is_active) },
+ { HP_POP(sockt->flush, HP_sockt_flush) },
+ { HP_POP(sockt->flush_fifos, HP_sockt_flush_fifos) },
+ { HP_POP(sockt->set_nonblocking, HP_sockt_set_nonblocking) },
+ { HP_POP(sockt->set_defaultparse, HP_sockt_set_defaultparse) },
+ { HP_POP(sockt->host2ip, HP_sockt_host2ip) },
+ { HP_POP(sockt->ip2str, HP_sockt_ip2str) },
+ { HP_POP(sockt->str2ip, HP_sockt_str2ip) },
+ { HP_POP(sockt->ntows, HP_sockt_ntows) },
+ { HP_POP(sockt->getips, HP_sockt_getips) },
+ { HP_POP(sockt->eof, HP_sockt_eof) },
+ { HP_POP(sockt->lan_subnet_check, HP_sockt_lan_subnet_check) },
+ { HP_POP(sockt->allowed_ip_check, HP_sockt_allowed_ip_check) },
+ { HP_POP(sockt->trusted_ip_check, HP_sockt_trusted_ip_check) },
+ { HP_POP(sockt->net_config_read_sub, HP_sockt_net_config_read_sub) },
+ { HP_POP(sockt->net_config_read, HP_sockt_net_config_read) },
+/* SQL */
+ { HP_POP(SQL->Connect, HP_SQL_Connect) },
+ { HP_POP(SQL->GetTimeout, HP_SQL_GetTimeout) },
+ { HP_POP(SQL->GetColumnNames, HP_SQL_GetColumnNames) },
+ { HP_POP(SQL->SetEncoding, HP_SQL_SetEncoding) },
+ { HP_POP(SQL->Ping, HP_SQL_Ping) },
+ { HP_POP(SQL->EscapeString, HP_SQL_EscapeString) },
+ { HP_POP(SQL->EscapeStringLen, HP_SQL_EscapeStringLen) },
+ { HP_POP(SQL->QueryV, HP_SQL_QueryV) },
+ { HP_POP(SQL->QueryStr, HP_SQL_QueryStr) },
+ { HP_POP(SQL->LastInsertId, HP_SQL_LastInsertId) },
+ { HP_POP(SQL->NumColumns, HP_SQL_NumColumns) },
+ { HP_POP(SQL->NumRows, HP_SQL_NumRows) },
+ { HP_POP(SQL->NextRow, HP_SQL_NextRow) },
+ { HP_POP(SQL->GetData, HP_SQL_GetData) },
+ { HP_POP(SQL->FreeResult, HP_SQL_FreeResult) },
+ { HP_POP(SQL->ShowDebug_, HP_SQL_ShowDebug_) },
+ { HP_POP(SQL->Free, HP_SQL_Free) },
+ { HP_POP(SQL->Malloc, HP_SQL_Malloc) },
+ { HP_POP(SQL->StmtMalloc, HP_SQL_StmtMalloc) },
+ { HP_POP(SQL->StmtPrepareV, HP_SQL_StmtPrepareV) },
+ { HP_POP(SQL->StmtPrepareStr, HP_SQL_StmtPrepareStr) },
+ { HP_POP(SQL->StmtNumParams, HP_SQL_StmtNumParams) },
+ { HP_POP(SQL->StmtBindParam, HP_SQL_StmtBindParam) },
+ { HP_POP(SQL->StmtExecute, HP_SQL_StmtExecute) },
+ { HP_POP(SQL->StmtLastInsertId, HP_SQL_StmtLastInsertId) },
+ { HP_POP(SQL->StmtNumColumns, HP_SQL_StmtNumColumns) },
+ { HP_POP(SQL->StmtBindColumn, HP_SQL_StmtBindColumn) },
+ { HP_POP(SQL->StmtNumRows, HP_SQL_StmtNumRows) },
+ { HP_POP(SQL->StmtNextRow, HP_SQL_StmtNextRow) },
+ { HP_POP(SQL->StmtFreeResult, HP_SQL_StmtFreeResult) },
+ { HP_POP(SQL->StmtFree, HP_SQL_StmtFree) },
+ { HP_POP(SQL->StmtShowDebug_, HP_SQL_StmtShowDebug_) },
+/* StrBuf */
+ { HP_POP(StrBuf->Malloc, HP_StrBuf_Malloc) },
+ { HP_POP(StrBuf->Init, HP_StrBuf_Init) },
+ { HP_POP(StrBuf->Vprintf, HP_StrBuf_Vprintf) },
+ { HP_POP(StrBuf->Append, HP_StrBuf_Append) },
+ { HP_POP(StrBuf->AppendStr, HP_StrBuf_AppendStr) },
+ { HP_POP(StrBuf->Length, HP_StrBuf_Length) },
+ { HP_POP(StrBuf->Value, HP_StrBuf_Value) },
+ { HP_POP(StrBuf->Clear, HP_StrBuf_Clear) },
+ { HP_POP(StrBuf->Destroy, HP_StrBuf_Destroy) },
+ { HP_POP(StrBuf->Free, HP_StrBuf_Free) },
+/* strlib */
+ { HP_POP(strlib->jstrescape, HP_strlib_jstrescape) },
+ { HP_POP(strlib->jstrescapecpy, HP_strlib_jstrescapecpy) },
+ { HP_POP(strlib->jmemescapecpy, HP_strlib_jmemescapecpy) },
+ { HP_POP(strlib->remove_control_chars_, HP_strlib_remove_control_chars_) },
+ { HP_POP(strlib->trim_, HP_strlib_trim_) },
+ { HP_POP(strlib->normalize_name_, HP_strlib_normalize_name_) },
+ { HP_POP(strlib->stristr_, HP_strlib_stristr_) },
+ { HP_POP(strlib->strnlen_, HP_strlib_strnlen_) },
+ { HP_POP(strlib->strtok_r_, HP_strlib_strtok_r_) },
+ { HP_POP(strlib->e_mail_check_, HP_strlib_e_mail_check_) },
+ { HP_POP(strlib->config_switch_, HP_strlib_config_switch_) },
+ { HP_POP(strlib->safestrncpy_, HP_strlib_safestrncpy_) },
+ { HP_POP(strlib->safestrnlen_, HP_strlib_safestrnlen_) },
+ { HP_POP(strlib->strline_, HP_strlib_strline_) },
+ { HP_POP(strlib->bin2hex_, HP_strlib_bin2hex_) },
+/* sv */
+ { HP_POP(sv->parse_next, HP_sv_parse_next) },
+ { HP_POP(sv->parse, HP_sv_parse) },
+ { HP_POP(sv->split, HP_sv_split) },
+ { HP_POP(sv->escape_c, HP_sv_escape_c) },
+ { HP_POP(sv->unescape_c, HP_sv_unescape_c) },
+ { HP_POP(sv->skip_escaped_c, HP_sv_skip_escaped_c) },
+ { HP_POP(sv->readdb, HP_sv_readdb) },
+/* sysinfo */
+ { HP_POP(sysinfo->getpagesize, HP_sysinfo_getpagesize) },
+ { HP_POP(sysinfo->platform, HP_sysinfo_platform) },
+ { HP_POP(sysinfo->osversion, HP_sysinfo_osversion) },
+ { HP_POP(sysinfo->cpu, HP_sysinfo_cpu) },
+ { HP_POP(sysinfo->cpucores, HP_sysinfo_cpucores) },
+ { HP_POP(sysinfo->arch, HP_sysinfo_arch) },
+ { HP_POP(sysinfo->is64bit, HP_sysinfo_is64bit) },
+ { HP_POP(sysinfo->compiler, HP_sysinfo_compiler) },
+ { HP_POP(sysinfo->cflags, HP_sysinfo_cflags) },
+ { HP_POP(sysinfo->vcstype, HP_sysinfo_vcstype) },
+ { HP_POP(sysinfo->vcstypeid, HP_sysinfo_vcstypeid) },
+ { HP_POP(sysinfo->vcsrevision_src, HP_sysinfo_vcsrevision_src) },
+ { HP_POP(sysinfo->vcsrevision_scripts, HP_sysinfo_vcsrevision_scripts) },
+ { HP_POP(sysinfo->vcsrevision_reload, HP_sysinfo_vcsrevision_reload) },
+ { HP_POP(sysinfo->is_superuser, HP_sysinfo_is_superuser) },
+ { HP_POP(sysinfo->init, HP_sysinfo_init) },
+ { HP_POP(sysinfo->final, HP_sysinfo_final) },
+/* timer */
+ { HP_POP(timer->gettick, HP_timer_gettick) },
+ { HP_POP(timer->gettick_nocache, HP_timer_gettick_nocache) },
+ { HP_POP(timer->add, HP_timer_add) },
+ { HP_POP(timer->add_interval, HP_timer_add_interval) },
+ { HP_POP(timer->get, HP_timer_get) },
+ { HP_POP(timer->delete, HP_timer_delete) },
+ { HP_POP(timer->addtick, HP_timer_addtick) },
+ { HP_POP(timer->settick, HP_timer_settick) },
+ { HP_POP(timer->add_func_list, HP_timer_add_func_list) },
+ { HP_POP(timer->get_uptime, HP_timer_get_uptime) },
+ { HP_POP(timer->perform, HP_timer_perform) },
+ { HP_POP(timer->init, HP_timer_init) },
+ { HP_POP(timer->final, HP_timer_final) },
};
int HookingPointsLenMax = 42;
diff --git a/src/plugins/HPMHooking/HPMHooking_char.Hooks.inc b/src/plugins/HPMHooking/HPMHooking_char.Hooks.inc
index d1bff9280..e113611e4 100644
--- a/src/plugins/HPMHooking/HPMHooking_char.Hooks.inc
+++ b/src/plugins/HPMHooking/HPMHooking_char.Hooks.inc
@@ -4,6 +4,87 @@
// NOTE: This file was auto-generated and should never be manually edited,
// as it will get overwritten.
+/* HCache */
+void HP_HCache_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_HCache_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.HCache.init();
+ }
+ if( HPMHooks.count.HP_HCache_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_HCache_check(const char *file) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_HCache_check_pre ) {
+ bool (*preHookFunc) (const char *file);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_check_pre[hIndex].func;
+ retVal___ = preHookFunc(file);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.HCache.check(file);
+ }
+ if( HPMHooks.count.HP_HCache_check_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *file);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file);
+ }
+ }
+ return retVal___;
+}
+FILE* HP_HCache_open(const char *file, const char *opt) {
+ int hIndex = 0;
+ FILE* retVal___ = NULL;
+ if( HPMHooks.count.HP_HCache_open_pre ) {
+ FILE* (*preHookFunc) (const char *file, const char *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_open_pre[hIndex].func;
+ retVal___ = preHookFunc(file, opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.HCache.open(file, opt);
+ }
+ if( HPMHooks.count.HP_HCache_open_post ) {
+ FILE* (*postHookFunc) (FILE* retVal___, const char *file, const char *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_open_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file, opt);
+ }
+ }
+ return retVal___;
+}
/* chr */
int HP_chr_waiting_disconnect(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
@@ -2847,14 +2928,14 @@ int HP_chr_mapif_init(int fd) {
}
return retVal___;
}
-int HP_chr_lan_subnetcheck(uint32 ip) {
+uint32 HP_chr_lan_subnet_check(uint32 ip) {
int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_chr_lan_subnetcheck_pre ) {
- int (*preHookFunc) (uint32 *ip);
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_chr_lan_subnet_check_pre ) {
+ uint32 (*preHookFunc) (uint32 *ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_lan_subnetcheck_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_chr_lan_subnetcheck_pre[hIndex].func;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_lan_subnet_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_chr_lan_subnet_check_pre[hIndex].func;
retVal___ = preHookFunc(&ip);
}
if( *HPMforce_return ) {
@@ -2863,12 +2944,12 @@ int HP_chr_lan_subnetcheck(uint32 ip) {
}
}
{
- retVal___ = HPMHooks.source.chr.lan_subnetcheck(ip);
+ retVal___ = HPMHooks.source.chr.lan_subnet_check(ip);
}
- if( HPMHooks.count.HP_chr_lan_subnetcheck_post ) {
- int (*postHookFunc) (int retVal___, uint32 *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_lan_subnetcheck_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_chr_lan_subnetcheck_post[hIndex].func;
+ if( HPMHooks.count.HP_chr_lan_subnet_check_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_lan_subnet_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_chr_lan_subnet_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &ip);
}
}
@@ -3707,14 +3788,14 @@ void HP_chr_login_map_server_ack(int fd, uint8 flag) {
}
return;
}
-void HP_chr_parse_char_login_map_server(int fd) {
+void HP_chr_parse_char_login_map_server(int fd, uint32 ipl) {
int hIndex = 0;
if( HPMHooks.count.HP_chr_parse_char_login_map_server_pre ) {
- void (*preHookFunc) (int *fd);
+ void (*preHookFunc) (int *fd, uint32 *ipl);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_login_map_server_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_login_map_server_pre[hIndex].func;
- preHookFunc(&fd);
+ preHookFunc(&fd, &ipl);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -3722,13 +3803,13 @@ void HP_chr_parse_char_login_map_server(int fd) {
}
}
{
- HPMHooks.source.chr.parse_char_login_map_server(fd);
+ HPMHooks.source.chr.parse_char_login_map_server(fd, ipl);
}
if( HPMHooks.count.HP_chr_parse_char_login_map_server_post ) {
- void (*postHookFunc) (int *fd);
+ void (*postHookFunc) (int *fd, uint32 *ipl);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_login_map_server_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_login_map_server_post[hIndex].func;
- postHookFunc(&fd);
+ postHookFunc(&fd, &ipl);
}
}
return;
@@ -4143,33 +4224,6 @@ int HP_chr_online_data_cleanup(int tid, int64 tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_chr_lan_config_read(const char *lancfgName) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_chr_lan_config_read_pre ) {
- int (*preHookFunc) (const char *lancfgName);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_lan_config_read_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_chr_lan_config_read_pre[hIndex].func;
- retVal___ = preHookFunc(lancfgName);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.chr.lan_config_read(lancfgName);
- }
- if( HPMHooks.count.HP_chr_lan_config_read_post ) {
- int (*postHookFunc) (int retVal___, const char *lancfgName);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_lan_config_read_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_chr_lan_config_read_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, lancfgName);
- }
- }
- return retVal___;
-}
void HP_chr_sql_config_read(const char *cfgName) {
int hIndex = 0;
if( HPMHooks.count.HP_chr_sql_config_read_pre ) {
@@ -4249,6 +4303,793 @@ int HP_chr_config_read(const char *cfgName) {
}
return retVal___;
}
+/* cmdline */
+void HP_cmdline_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_cmdline_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.cmdline.init();
+ }
+ if( HPMHooks.count.HP_cmdline_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_cmdline_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_cmdline_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.cmdline.final();
+ }
+ if( HPMHooks.count.HP_cmdline_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, CmdlineExecFunc func, const char *help, unsigned int options) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_cmdline_arg_add_pre ) {
+ bool (*preHookFunc) (unsigned int *pluginID, const char *name, char *shortname, CmdlineExecFunc *func, const char *help, unsigned int *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_add_pre[hIndex].func;
+ retVal___ = preHookFunc(&pluginID, name, &shortname, &func, help, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_add(pluginID, name, shortname, func, help, options);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_add_post ) {
+ bool (*postHookFunc) (bool retVal___, unsigned int *pluginID, const char *name, char *shortname, CmdlineExecFunc *func, const char *help, unsigned int *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &pluginID, name, &shortname, &func, help, &options);
+ }
+ }
+ return retVal___;
+}
+int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_cmdline_exec_pre ) {
+ int (*preHookFunc) (int *argc, char **argv, unsigned int *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_exec_pre[hIndex].func;
+ retVal___ = preHookFunc(&argc, argv, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.exec(argc, argv, options);
+ }
+ if( HPMHooks.count.HP_cmdline_exec_post ) {
+ int (*postHookFunc) (int retVal___, int *argc, char **argv, unsigned int *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_exec_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &argc, argv, &options);
+ }
+ }
+ return retVal___;
+}
+bool HP_cmdline_arg_next_value(const char *name, int current_arg, int argc) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_cmdline_arg_next_value_pre ) {
+ bool (*preHookFunc) (const char *name, int *current_arg, int *argc);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_next_value_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_next_value_pre[hIndex].func;
+ retVal___ = preHookFunc(name, &current_arg, &argc);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_next_value(name, current_arg, argc);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_next_value_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *name, int *current_arg, int *argc);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_next_value_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_next_value_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, name, &current_arg, &argc);
+ }
+ }
+ return retVal___;
+}
+const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_cmdline_arg_source_pre ) {
+ const char* (*preHookFunc) (struct CmdlineArgData *arg);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_source_pre[hIndex].func;
+ retVal___ = preHookFunc(arg);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_source(arg);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_source_post ) {
+ const char* (*postHookFunc) (const char* retVal___, struct CmdlineArgData *arg);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_source_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, arg);
+ }
+ }
+ return retVal___;
+}
+/* console */
+void HP_console_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.init();
+ }
+ if( HPMHooks.count.HP_console_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_console_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.final();
+ }
+ if( HPMHooks.count.HP_console_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_console_display_title(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_display_title_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_display_title_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.display_title();
+ }
+ if( HPMHooks.count.HP_console_display_title_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_display_title_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* core */
+void HP_core_shutdown_callback(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_core_shutdown_callback_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_core_shutdown_callback_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.core.shutdown_callback();
+ }
+ if( HPMHooks.count.HP_core_shutdown_callback_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_core_shutdown_callback_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* DB */
+DBOptions HP_DB_fix_options(DBType type, DBOptions options) {
+ int hIndex = 0;
+ DBOptions retVal___ = DB_OPT_BASE;
+ if( HPMHooks.count.HP_DB_fix_options_pre ) {
+ DBOptions (*preHookFunc) (DBType *type, DBOptions *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_fix_options_pre[hIndex].func;
+ retVal___ = preHookFunc(&type, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.fix_options(type, options);
+ }
+ if( HPMHooks.count.HP_DB_fix_options_post ) {
+ DBOptions (*postHookFunc) (DBOptions retVal___, DBType *type, DBOptions *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_fix_options_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type, &options);
+ }
+ }
+ return retVal___;
+}
+DBComparator HP_DB_default_cmp(DBType type) {
+ int hIndex = 0;
+ DBComparator retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_cmp_pre ) {
+ DBComparator (*preHookFunc) (DBType *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_cmp_pre[hIndex].func;
+ retVal___ = preHookFunc(&type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_cmp(type);
+ }
+ if( HPMHooks.count.HP_DB_default_cmp_post ) {
+ DBComparator (*postHookFunc) (DBComparator retVal___, DBType *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_cmp_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type);
+ }
+ }
+ return retVal___;
+}
+DBHasher HP_DB_default_hash(DBType type) {
+ int hIndex = 0;
+ DBHasher retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_hash_pre ) {
+ DBHasher (*preHookFunc) (DBType *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_hash_pre[hIndex].func;
+ retVal___ = preHookFunc(&type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_hash(type);
+ }
+ if( HPMHooks.count.HP_DB_default_hash_post ) {
+ DBHasher (*postHookFunc) (DBHasher retVal___, DBType *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_hash_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type);
+ }
+ }
+ return retVal___;
+}
+DBReleaser HP_DB_default_release(DBType type, DBOptions options) {
+ int hIndex = 0;
+ DBReleaser retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_release_pre ) {
+ DBReleaser (*preHookFunc) (DBType *type, DBOptions *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_release_pre[hIndex].func;
+ retVal___ = preHookFunc(&type, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_release(type, options);
+ }
+ if( HPMHooks.count.HP_DB_default_release_post ) {
+ DBReleaser (*postHookFunc) (DBReleaser retVal___, DBType *type, DBOptions *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_release_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type, &options);
+ }
+ }
+ return retVal___;
+}
+DBReleaser HP_DB_custom_release(DBRelease which) {
+ int hIndex = 0;
+ DBReleaser retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_custom_release_pre ) {
+ DBReleaser (*preHookFunc) (DBRelease *which);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_custom_release_pre[hIndex].func;
+ retVal___ = preHookFunc(&which);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.custom_release(which);
+ }
+ if( HPMHooks.count.HP_DB_custom_release_post ) {
+ DBReleaser (*postHookFunc) (DBReleaser retVal___, DBRelease *which);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_custom_release_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &which);
+ }
+ }
+ return retVal___;
+}
+DBMap* HP_DB_alloc(const char *file, const char *func, int line, DBType type, DBOptions options, unsigned short maxlen) {
+ int hIndex = 0;
+ DBMap* retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_alloc_pre ) {
+ DBMap* (*preHookFunc) (const char *file, const char *func, int *line, DBType *type, DBOptions *options, unsigned short *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_alloc_pre[hIndex].func;
+ retVal___ = preHookFunc(file, func, &line, &type, &options, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.alloc(file, func, line, type, options, maxlen);
+ }
+ if( HPMHooks.count.HP_DB_alloc_post ) {
+ DBMap* (*postHookFunc) (DBMap* retVal___, const char *file, const char *func, int *line, DBType *type, DBOptions *options, unsigned short *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_alloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file, func, &line, &type, &options, &maxlen);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_i2key(int key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_i2key_pre ) {
+ DBKey (*preHookFunc) (int *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i2key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i2key(key);
+ }
+ if( HPMHooks.count.HP_DB_i2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, int *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_ui2key(unsigned int key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_ui2key_pre ) {
+ DBKey (*preHookFunc) (unsigned int *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui2key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui2key(key);
+ }
+ if( HPMHooks.count.HP_DB_ui2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, unsigned int *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_str2key(const char *key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_str2key_pre ) {
+ DBKey (*preHookFunc) (const char *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_str2key_pre[hIndex].func;
+ retVal___ = preHookFunc(key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.str2key(key);
+ }
+ if( HPMHooks.count.HP_DB_str2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, const char *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_str2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_i642key(int64 key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_i642key_pre ) {
+ DBKey (*preHookFunc) (int64 *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i642key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i642key(key);
+ }
+ if( HPMHooks.count.HP_DB_i642key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, int64 *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i642key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_ui642key(uint64 key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_ui642key_pre ) {
+ DBKey (*preHookFunc) (uint64 *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui642key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui642key(key);
+ }
+ if( HPMHooks.count.HP_DB_ui642key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, uint64 *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui642key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_i2data(int data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_i2data_pre ) {
+ DBData (*preHookFunc) (int *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i2data_pre[hIndex].func;
+ retVal___ = preHookFunc(&data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i2data(data);
+ }
+ if( HPMHooks.count.HP_DB_i2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, int *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &data);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_ui2data(unsigned int data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_ui2data_pre ) {
+ DBData (*preHookFunc) (unsigned int *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui2data_pre[hIndex].func;
+ retVal___ = preHookFunc(&data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui2data(data);
+ }
+ if( HPMHooks.count.HP_DB_ui2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, unsigned int *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &data);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_ptr2data(void *data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_ptr2data_pre ) {
+ DBData (*preHookFunc) (void *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ptr2data_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ptr2data(data);
+ }
+ if( HPMHooks.count.HP_DB_ptr2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, void *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ptr2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+int HP_DB_data2i(DBData *data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_DB_data2i_pre ) {
+ int (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2i_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2i(data);
+ }
+ if( HPMHooks.count.HP_DB_data2i_post ) {
+ int (*postHookFunc) (int retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2i_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+unsigned int HP_DB_data2ui(DBData *data) {
+ int hIndex = 0;
+ unsigned int retVal___ = 0;
+ if( HPMHooks.count.HP_DB_data2ui_pre ) {
+ unsigned int (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2ui_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2ui(data);
+ }
+ if( HPMHooks.count.HP_DB_data2ui_post ) {
+ unsigned int (*postHookFunc) (unsigned int retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2ui_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+void* HP_DB_data2ptr(DBData *data) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_data2ptr_pre ) {
+ void* (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2ptr_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2ptr(data);
+ }
+ if( HPMHooks.count.HP_DB_data2ptr_post ) {
+ void* (*postHookFunc) (void* retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2ptr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+void HP_DB_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_DB_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.DB.init();
+ }
+ if( HPMHooks.count.HP_DB_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_DB_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_DB_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.DB.final();
+ }
+ if( HPMHooks.count.HP_DB_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
/* geoip */
const char* HP_geoip_getcountry(uint32 ipnum) {
int hIndex = 0;
@@ -6937,6 +7778,1563 @@ int HP_inter_storage_parse_frommap(int fd) {
}
return retVal___;
}
+/* libconfig */
+int HP_libconfig_read(config_t *config, FILE *stream) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_pre ) {
+ int (*preHookFunc) (config_t *config, FILE *stream);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_pre[hIndex].func;
+ retVal___ = preHookFunc(config, stream);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read(config, stream);
+ }
+ if( HPMHooks.count.HP_libconfig_read_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, FILE *stream);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, stream);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_write(const config_t *config, FILE *stream) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_write_pre ) {
+ void (*preHookFunc) (const config_t *config, FILE *stream);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_write_pre[hIndex].func;
+ preHookFunc(config, stream);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.write(config, stream);
+ }
+ if( HPMHooks.count.HP_libconfig_write_post ) {
+ void (*postHookFunc) (const config_t *config, FILE *stream);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_write_post[hIndex].func;
+ postHookFunc(config, stream);
+ }
+ }
+ return;
+}
+void HP_libconfig_set_auto_convert(config_t *config, int flag) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_auto_convert_pre ) {
+ void (*preHookFunc) (config_t *config, int *flag);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_auto_convert_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_auto_convert_pre[hIndex].func;
+ preHookFunc(config, &flag);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_auto_convert(config, flag);
+ }
+ if( HPMHooks.count.HP_libconfig_set_auto_convert_post ) {
+ void (*postHookFunc) (config_t *config, int *flag);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_auto_convert_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_auto_convert_post[hIndex].func;
+ postHookFunc(config, &flag);
+ }
+ }
+ return;
+}
+int HP_libconfig_get_auto_convert(const config_t *config) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_get_auto_convert_pre ) {
+ int (*preHookFunc) (const config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_auto_convert_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_get_auto_convert_pre[hIndex].func;
+ retVal___ = preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.get_auto_convert(config);
+ }
+ if( HPMHooks.count.HP_libconfig_get_auto_convert_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_auto_convert_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_get_auto_convert_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_string(config_t *config, const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_string_pre ) {
+ int (*preHookFunc) (config_t *config, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_string_pre[hIndex].func;
+ retVal___ = preHookFunc(config, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_string(config, str);
+ }
+ if( HPMHooks.count.HP_libconfig_read_string_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, str);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_file_src(config_t *config, const char *filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_file_src_pre ) {
+ int (*preHookFunc) (config_t *config, const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_file_src_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_file_src(config, filename);
+ }
+ if( HPMHooks.count.HP_libconfig_read_file_src_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_file_src_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filename);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_write_file(config_t *config, const char *filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_write_file_pre ) {
+ int (*preHookFunc) (config_t *config, const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_write_file_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.write_file(config, filename);
+ }
+ if( HPMHooks.count.HP_libconfig_write_file_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_write_file_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filename);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_set_destructor(config_t *config, void ( *destructor ) (void *)) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_destructor_pre ) {
+ void (*preHookFunc) (config_t *config, void ( *destructor ) (void *));
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_destructor_pre[hIndex].func;
+ preHookFunc(config, destructor);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_destructor(config, destructor);
+ }
+ if( HPMHooks.count.HP_libconfig_set_destructor_post ) {
+ void (*postHookFunc) (config_t *config, void ( *destructor ) (void *));
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_destructor_post[hIndex].func;
+ postHookFunc(config, destructor);
+ }
+ }
+ return;
+}
+void HP_libconfig_set_include_dir(config_t *config, const char *include_dir) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_include_dir_pre ) {
+ void (*preHookFunc) (config_t *config, const char *include_dir);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_include_dir_pre[hIndex].func;
+ preHookFunc(config, include_dir);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_include_dir(config, include_dir);
+ }
+ if( HPMHooks.count.HP_libconfig_set_include_dir_post ) {
+ void (*postHookFunc) (config_t *config, const char *include_dir);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_include_dir_post[hIndex].func;
+ postHookFunc(config, include_dir);
+ }
+ }
+ return;
+}
+void HP_libconfig_init(config_t *config) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_init_pre ) {
+ void (*preHookFunc) (config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_init_pre[hIndex].func;
+ preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.init(config);
+ }
+ if( HPMHooks.count.HP_libconfig_init_post ) {
+ void (*postHookFunc) (config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_init_post[hIndex].func;
+ postHookFunc(config);
+ }
+ }
+ return;
+}
+void HP_libconfig_destroy(config_t *config) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_destroy_pre ) {
+ void (*preHookFunc) (config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_destroy_pre[hIndex].func;
+ preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.destroy(config);
+ }
+ if( HPMHooks.count.HP_libconfig_destroy_post ) {
+ void (*postHookFunc) (config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_destroy_post[hIndex].func;
+ postHookFunc(config);
+ }
+ }
+ return;
+}
+int HP_libconfig_setting_get_int(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+long long HP_libconfig_setting_get_int64(const config_setting_t *setting) {
+ int hIndex = 0;
+ long long retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_pre ) {
+ long long (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int64(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_post ) {
+ long long (*postHookFunc) (long long retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+double HP_libconfig_setting_get_float(const config_setting_t *setting) {
+ int hIndex = 0;
+ double retVal___ = 0.;
+ if( HPMHooks.count.HP_libconfig_setting_get_float_pre ) {
+ double (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_float(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_float_post ) {
+ double (*postHookFunc) (double retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_bool(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_bool(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+const char* HP_libconfig_setting_get_string(const config_setting_t *setting) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_string_pre ) {
+ const char* (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_string(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_string_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_int(const config_setting_t *setting, const char *name, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_int(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_int64(const config_setting_t *setting, const char *name, long long *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int64_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_int64(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int64_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_float(const config_setting_t *setting, const char *name, double *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_float_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_float(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_float_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_bool(const config_setting_t *setting, const char *name, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_bool_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_bool(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_string(const config_setting_t *setting, const char *name, const char **value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_string_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, const char **value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_string(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_string_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, const char **value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_int(config_setting_t *setting, int value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_int_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_int64(config_setting_t *setting, long long value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int64(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_float(config_setting_t *setting, double value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_float_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_float(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_float_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_bool(config_setting_t *setting, int value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_bool(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_string(config_setting_t *setting, const char *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_string_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, const char *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_string(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_string_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, const char *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_format(config_setting_t *setting, short format) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_format_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, short *format);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_format_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &format);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_format(setting, format);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_format_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, short *format);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_format_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &format);
+ }
+ }
+ return retVal___;
+}
+short HP_libconfig_setting_get_format(const config_setting_t *setting) {
+ int hIndex = 0;
+ short retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_format_pre ) {
+ short (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_format_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_format(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_format_post ) {
+ short (*postHookFunc) (short retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_format_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_int_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int_elem_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int_elem_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+long long HP_libconfig_setting_get_int64_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ long long retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre ) {
+ long long (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int64_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_elem_post ) {
+ long long (*postHookFunc) (long long retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+double HP_libconfig_setting_get_float_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ double retVal___ = 0.;
+ if( HPMHooks.count.HP_libconfig_setting_get_float_elem_pre ) {
+ double (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_float_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_float_elem_post ) {
+ double (*postHookFunc) (double retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_bool_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_bool_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+const char* HP_libconfig_setting_get_string_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_string_elem_pre ) {
+ const char* (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_string_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_string_elem_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_int_elem(config_setting_t *setting, int idx, int value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_int_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_int64_elem(config_setting_t *setting, int idx, long long value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int64_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_float_elem(config_setting_t *setting, int idx, double value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_float_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_float_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_float_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_bool_elem(config_setting_t *setting, int idx, int value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_bool_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_string_elem(config_setting_t *setting, int idx, const char *value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_string_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, const char *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_string_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_string_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, const char *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_index(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_index_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_index_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_index(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_index_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_index_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_length(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_length_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_length_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_length(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_length_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_length_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_get_elem(const config_setting_t *setting, unsigned int idx) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_elem_pre ) {
+ config_setting_t* (*preHookFunc) (const config_setting_t *setting, unsigned int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_setting_t *setting, unsigned int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_get_member(const config_setting_t *setting, const char *name) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_member_pre ) {
+ config_setting_t* (*preHookFunc) (const config_setting_t *setting, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_member_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_member(setting, name);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_member_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_setting_t *setting, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_member_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_add(config_setting_t *parent, const char *name, int type) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_add_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *parent, const char *name, int *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_add_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, name, &type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_add(parent, name, type);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_add_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *parent, const char *name, int *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, name, &type);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_remove(config_setting_t *parent, const char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_remove_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_remove_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_remove(parent, name);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_remove_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_remove_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, name);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_remove_elem(config_setting_t *parent, unsigned int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_remove_elem_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, unsigned int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_remove_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_remove_elem(parent, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_remove_elem_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, unsigned int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_remove_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, &idx);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_setting_set_hook(config_setting_t *setting, void *hook) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_hook_pre ) {
+ void (*preHookFunc) (config_setting_t *setting, void *hook);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_hook_pre[hIndex].func;
+ preHookFunc(setting, hook);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_set_hook(setting, hook);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_hook_post ) {
+ void (*postHookFunc) (config_setting_t *setting, void *hook);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_hook_post[hIndex].func;
+ postHookFunc(setting, hook);
+ }
+ }
+ return;
+}
+config_setting_t* HP_libconfig_lookup(const config_t *config, const char *filepath) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_lookup_pre ) {
+ config_setting_t* (*preHookFunc) (const config_t *config, const char *filepath);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup(config, filepath);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_t *config, const char *filepath);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_lookup_from(config_setting_t *setting, const char *filepath) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_lookup_from_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, const char *filepath);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_from_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_from_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, filepath);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_from(setting, filepath);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_from_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, const char *filepath);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_from_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_from_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, filepath);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_int(const config_t *config, const char *filepath, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_int_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_int_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_int(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_int64(const config_t *config, const char *filepath, long long *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_int64_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_int64(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_int64_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_float(const config_t *config, const char *filepath, double *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_float_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_float_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_float(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_float_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_bool(const config_t *config, const char *filepath, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_bool_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_bool(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_string(const config_t *config, const char *filepath, const char **value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_string_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, const char **value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_string_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_string(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_string_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, const char **value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_file(config_t *config, const char *config_filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_file_pre ) {
+ int (*preHookFunc) (config_t *config, const char *config_filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_file_pre[hIndex].func;
+ retVal___ = preHookFunc(config, config_filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_file(config, config_filename);
+ }
+ if( HPMHooks.count.HP_libconfig_read_file_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *config_filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_file_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, config_filename);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_setting_copy_simple(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_simple_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_simple_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_simple(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_simple_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_simple_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+void HP_libconfig_setting_copy_elem(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_elem_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_elem_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_elem(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_elem_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_elem_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+void HP_libconfig_setting_copy_aggregate(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_aggregate_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_aggregate(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_aggregate_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+int HP_libconfig_setting_copy(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_copy(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, src);
+ }
+ }
+ return retVal___;
+}
/* loginif */
void HP_loginif_init(void) {
int hIndex = 0;
@@ -7276,6 +9674,352 @@ void HP_loginif_connect_to_server(void) {
}
return;
}
+/* iMalloc */
+void HP_iMalloc_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.init();
+ }
+ if( HPMHooks.count.HP_iMalloc_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_iMalloc_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.final();
+ }
+ if( HPMHooks.count.HP_iMalloc_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void* HP_iMalloc_malloc(size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_malloc_pre ) {
+ void* (*preHookFunc) (size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_malloc_pre[hIndex].func;
+ retVal___ = preHookFunc(&size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.malloc(size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_malloc_post ) {
+ void* (*postHookFunc) (void* retVal___, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_calloc(size_t num, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_calloc_pre ) {
+ void* (*preHookFunc) (size_t *num, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_calloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_calloc_pre[hIndex].func;
+ retVal___ = preHookFunc(&num, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.calloc(num, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_calloc_post ) {
+ void* (*postHookFunc) (void* retVal___, size_t *num, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_calloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_calloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &num, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_realloc(void *p, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_realloc_pre ) {
+ void* (*preHookFunc) (void *p, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_realloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_realloc_pre[hIndex].func;
+ retVal___ = preHookFunc(p, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.realloc(p, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_realloc_post ) {
+ void* (*postHookFunc) (void* retVal___, void *p, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_realloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_realloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_reallocz(void *p, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_reallocz_pre ) {
+ void* (*preHookFunc) (void *p, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_reallocz_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_reallocz_pre[hIndex].func;
+ retVal___ = preHookFunc(p, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.reallocz(p, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_reallocz_post ) {
+ void* (*postHookFunc) (void* retVal___, void *p, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_reallocz_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_reallocz_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+char* HP_iMalloc_astrdup(const char *p, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_astrdup_pre ) {
+ char* (*preHookFunc) (const char *p, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrdup_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_astrdup_pre[hIndex].func;
+ retVal___ = preHookFunc(p, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.astrdup(p, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_astrdup_post ) {
+ char* (*postHookFunc) (char* retVal___, const char *p, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrdup_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_astrdup_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void HP_iMalloc_free(void *p, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_free_pre ) {
+ void (*preHookFunc) (void *p, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_free_pre[hIndex].func;
+ preHookFunc(p, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.free(p, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_free_post ) {
+ void (*postHookFunc) (void *p, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_free_post[hIndex].func;
+ postHookFunc(p, file, &line, func);
+ }
+ }
+ return;
+}
+void HP_iMalloc_memory_check(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_memory_check_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_memory_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_memory_check_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.memory_check();
+ }
+ if( HPMHooks.count.HP_iMalloc_memory_check_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_memory_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_memory_check_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_iMalloc_verify_ptr(void *ptr) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_iMalloc_verify_ptr_pre ) {
+ bool (*preHookFunc) (void *ptr);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_verify_ptr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_verify_ptr_pre[hIndex].func;
+ retVal___ = preHookFunc(ptr);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.verify_ptr(ptr);
+ }
+ if( HPMHooks.count.HP_iMalloc_verify_ptr_post ) {
+ bool (*postHookFunc) (bool retVal___, void *ptr);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_verify_ptr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_verify_ptr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ptr);
+ }
+ }
+ return retVal___;
+}
+size_t HP_iMalloc_usage(void) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_iMalloc_usage_pre ) {
+ size_t (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_usage_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_usage_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.usage();
+ }
+ if( HPMHooks.count.HP_iMalloc_usage_post ) {
+ size_t (*postHookFunc) (size_t retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_usage_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_usage_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_iMalloc_post_shutdown(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_post_shutdown_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_post_shutdown_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_post_shutdown_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.post_shutdown();
+ }
+ if( HPMHooks.count.HP_iMalloc_post_shutdown_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_post_shutdown_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_post_shutdown_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_iMalloc_init_messages(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_init_messages_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_messages_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_init_messages_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.init_messages();
+ }
+ if( HPMHooks.count.HP_iMalloc_init_messages_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_messages_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_init_messages_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
/* mapif */
void HP_mapif_ban(int id, unsigned int flag, int status) {
int hIndex = 0;
@@ -11693,6 +14437,275 @@ int HP_mapif_parse_NameChangeRequest(int fd) {
}
return retVal___;
}
+/* mapindex */
+int HP_mapindex_init(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_mapindex_init_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_init_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.init();
+ }
+ if( HPMHooks.count.HP_mapindex_init_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_init_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_mapindex_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mapindex_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapindex.final();
+ }
+ if( HPMHooks.count.HP_mapindex_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_mapindex_addmap(int index, const char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_mapindex_addmap_pre ) {
+ int (*preHookFunc) (int *index, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_addmap_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_addmap_pre[hIndex].func;
+ retVal___ = preHookFunc(&index, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.addmap(index, name);
+ }
+ if( HPMHooks.count.HP_mapindex_addmap_post ) {
+ int (*postHookFunc) (int retVal___, int *index, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_addmap_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_addmap_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &index, name);
+ }
+ }
+ return retVal___;
+}
+void HP_mapindex_removemap(int index) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mapindex_removemap_pre ) {
+ void (*preHookFunc) (int *index);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_removemap_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_removemap_pre[hIndex].func;
+ preHookFunc(&index);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapindex.removemap(index);
+ }
+ if( HPMHooks.count.HP_mapindex_removemap_post ) {
+ void (*postHookFunc) (int *index);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_removemap_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_removemap_post[hIndex].func;
+ postHookFunc(&index);
+ }
+ }
+ return;
+}
+const char* HP_mapindex_getmapname(const char *string, char *output) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_mapindex_getmapname_pre ) {
+ const char* (*preHookFunc) (const char *string, char *output);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_getmapname_pre[hIndex].func;
+ retVal___ = preHookFunc(string, output);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.getmapname(string, output);
+ }
+ if( HPMHooks.count.HP_mapindex_getmapname_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *string, char *output);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_getmapname_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, output);
+ }
+ }
+ return retVal___;
+}
+const char* HP_mapindex_getmapname_ext(const char *string, char *output) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_mapindex_getmapname_ext_pre ) {
+ const char* (*preHookFunc) (const char *string, char *output);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_ext_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_getmapname_ext_pre[hIndex].func;
+ retVal___ = preHookFunc(string, output);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.getmapname_ext(string, output);
+ }
+ if( HPMHooks.count.HP_mapindex_getmapname_ext_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *string, char *output);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_ext_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_getmapname_ext_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, output);
+ }
+ }
+ return retVal___;
+}
+unsigned short HP_mapindex_name2id(const char *p1) {
+ int hIndex = 0;
+ unsigned short retVal___ = 0;
+ if( HPMHooks.count.HP_mapindex_name2id_pre ) {
+ unsigned short (*preHookFunc) (const char *p1);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_name2id_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_name2id_pre[hIndex].func;
+ retVal___ = preHookFunc(p1);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.name2id(p1);
+ }
+ if( HPMHooks.count.HP_mapindex_name2id_post ) {
+ unsigned short (*postHookFunc) (unsigned short retVal___, const char *p1);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_name2id_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_name2id_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p1);
+ }
+ }
+ return retVal___;
+}
+const char* HP_mapindex_id2name(uint16 id, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_mapindex_id2name_pre ) {
+ const char* (*preHookFunc) (uint16 *id, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_id2name_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_id2name_pre[hIndex].func;
+ retVal___ = preHookFunc(&id, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.id2name(id, file, line, func);
+ }
+ if( HPMHooks.count.HP_mapindex_id2name_post ) {
+ const char* (*postHookFunc) (const char* retVal___, uint16 *id, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_id2name_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_id2name_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &id, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+bool HP_mapindex_check_default(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_mapindex_check_default_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_check_default_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_check_default_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.check_default();
+ }
+ if( HPMHooks.count.HP_mapindex_check_default_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_check_default_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_check_default_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+/* nullpo */
+void HP_nullpo_assert_report(const char *file, int line, const char *func, const char *targetname, const char *title) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_nullpo_assert_report_pre ) {
+ void (*preHookFunc) (const char *file, int *line, const char *func, const char *targetname, const char *title);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_nullpo_assert_report_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_nullpo_assert_report_pre[hIndex].func;
+ preHookFunc(file, &line, func, targetname, title);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.nullpo.assert_report(file, line, func, targetname, title);
+ }
+ if( HPMHooks.count.HP_nullpo_assert_report_post ) {
+ void (*postHookFunc) (const char *file, int *line, const char *func, const char *targetname, const char *title);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_nullpo_assert_report_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_nullpo_assert_report_post[hIndex].func;
+ postHookFunc(file, &line, func, targetname, title);
+ }
+ }
+ return;
+}
/* pincode */
void HP_pincode_handle(int fd, struct char_session_data *sd) {
int hIndex = 0;
@@ -11956,3 +14969,3409 @@ bool HP_pincode_config_read(char *w1, char *w2) {
}
return retVal___;
}
+/* showmsg */
+void HP_showmsg_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.init();
+ }
+ if( HPMHooks.count.HP_showmsg_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_showmsg_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.final();
+ }
+ if( HPMHooks.count.HP_showmsg_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_showmsg_clearScreen(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_clearScreen_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_clearScreen_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.clearScreen();
+ }
+ if( HPMHooks.count.HP_showmsg_clearScreen_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_clearScreen_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_showmsg_showMessageV(const char *string, va_list ap) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_showmsg_showMessageV_pre ) {
+ int (*preHookFunc) (const char *string, va_list ap);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_pre; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ preHookFunc = HPMHooks.list.HP_showmsg_showMessageV_pre[hIndex].func;
+ retVal___ = preHookFunc(string, ap___copy);
+ va_end(ap___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ retVal___ = HPMHooks.source.showmsg.showMessageV(string, ap___copy);
+ va_end(ap___copy);
+ }
+ if( HPMHooks.count.HP_showmsg_showMessageV_post ) {
+ int (*postHookFunc) (int retVal___, const char *string, va_list ap);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_post; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ postHookFunc = HPMHooks.list.HP_showmsg_showMessageV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, ap___copy);
+ va_end(ap___copy);
+ }
+ }
+ return retVal___;
+}
+/* sockt */
+void HP_sockt_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.init();
+ }
+ if( HPMHooks.count.HP_sockt_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sockt_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.final();
+ }
+ if( HPMHooks.count.HP_sockt_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_sockt_perform(int next) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_perform_pre ) {
+ int (*preHookFunc) (int *next);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_perform_pre[hIndex].func;
+ retVal___ = preHookFunc(&next);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.perform(next);
+ }
+ if( HPMHooks.count.HP_sockt_perform_post ) {
+ int (*postHookFunc) (int retVal___, int *next);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_perform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &next);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_datasync(int fd, bool send) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_datasync_pre ) {
+ void (*preHookFunc) (int *fd, bool *send);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_datasync_pre[hIndex].func;
+ preHookFunc(&fd, &send);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.datasync(fd, send);
+ }
+ if( HPMHooks.count.HP_sockt_datasync_post ) {
+ void (*postHookFunc) (int *fd, bool *send);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_datasync_post[hIndex].func;
+ postHookFunc(&fd, &send);
+ }
+ }
+ return;
+}
+int HP_sockt_make_listen_bind(uint32 ip, uint16 port) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_make_listen_bind_pre ) {
+ int (*preHookFunc) (uint32 *ip, uint16 *port);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_make_listen_bind_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, &port);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.make_listen_bind(ip, port);
+ }
+ if( HPMHooks.count.HP_sockt_make_listen_bind_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ip, uint16 *port);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_make_listen_bind_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, &port);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_make_connection_pre ) {
+ int (*preHookFunc) (uint32 *ip, uint16 *port, struct hSockOpt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_make_connection_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, &port, opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.make_connection(ip, port, opt);
+ }
+ if( HPMHooks.count.HP_sockt_make_connection_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ip, uint16 *port, struct hSockOpt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_make_connection_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, &port, opt);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_realloc_fifo_pre ) {
+ int (*preHookFunc) (int *fd, unsigned int *rfifo_size, unsigned int *wfifo_size);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_fifo_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_realloc_fifo_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &rfifo_size, &wfifo_size);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.realloc_fifo(fd, rfifo_size, wfifo_size);
+ }
+ if( HPMHooks.count.HP_sockt_realloc_fifo_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, unsigned int *rfifo_size, unsigned int *wfifo_size);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_fifo_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_realloc_fifo_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &rfifo_size, &wfifo_size);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_realloc_writefifo(int fd, size_t addition) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_realloc_writefifo_pre ) {
+ int (*preHookFunc) (int *fd, size_t *addition);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_realloc_writefifo_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &addition);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.realloc_writefifo(fd, addition);
+ }
+ if( HPMHooks.count.HP_sockt_realloc_writefifo_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *addition);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_realloc_writefifo_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &addition);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_wfifoset(int fd, size_t len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_wfifoset_pre ) {
+ int (*preHookFunc) (int *fd, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_wfifoset_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.wfifoset(fd, len);
+ }
+ if( HPMHooks.count.HP_sockt_wfifoset_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_wfifoset_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &len);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_rfifoskip(int fd, size_t len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_rfifoskip_pre ) {
+ int (*preHookFunc) (int *fd, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_rfifoskip_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.rfifoskip(fd, len);
+ }
+ if( HPMHooks.count.HP_sockt_rfifoskip_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_rfifoskip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &len);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_close(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_close_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_close_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.close(fd);
+ }
+ if( HPMHooks.count.HP_sockt_close_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_close_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+bool HP_sockt_session_is_valid(int fd) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_session_is_valid_pre ) {
+ bool (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_session_is_valid_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.session_is_valid(fd);
+ }
+ if( HPMHooks.count.HP_sockt_session_is_valid_post ) {
+ bool (*postHookFunc) (bool retVal___, int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_session_is_valid_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_session_is_active(int fd) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_session_is_active_pre ) {
+ bool (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_session_is_active_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.session_is_active(fd);
+ }
+ if( HPMHooks.count.HP_sockt_session_is_active_post ) {
+ bool (*postHookFunc) (bool retVal___, int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_session_is_active_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_flush(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_flush_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_flush_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.flush(fd);
+ }
+ if( HPMHooks.count.HP_sockt_flush_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_flush_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+void HP_sockt_flush_fifos(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_flush_fifos_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_flush_fifos_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.flush_fifos();
+ }
+ if( HPMHooks.count.HP_sockt_flush_fifos_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_flush_fifos_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_set_nonblocking_pre ) {
+ void (*preHookFunc) (int *fd, unsigned long *yes);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_set_nonblocking_pre[hIndex].func;
+ preHookFunc(&fd, &yes);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.set_nonblocking(fd, yes);
+ }
+ if( HPMHooks.count.HP_sockt_set_nonblocking_post ) {
+ void (*postHookFunc) (int *fd, unsigned long *yes);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_set_nonblocking_post[hIndex].func;
+ postHookFunc(&fd, &yes);
+ }
+ }
+ return;
+}
+void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_set_defaultparse_pre ) {
+ void (*preHookFunc) (ParseFunc *defaultparse);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_pre[hIndex].func;
+ preHookFunc(&defaultparse);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.set_defaultparse(defaultparse);
+ }
+ if( HPMHooks.count.HP_sockt_set_defaultparse_post ) {
+ void (*postHookFunc) (ParseFunc *defaultparse);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_post[hIndex].func;
+ postHookFunc(&defaultparse);
+ }
+ }
+ return;
+}
+uint32 HP_sockt_host2ip(const char *hostname) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_host2ip_pre ) {
+ uint32 (*preHookFunc) (const char *hostname);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_host2ip_pre[hIndex].func;
+ retVal___ = preHookFunc(hostname);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.host2ip(hostname);
+ }
+ if( HPMHooks.count.HP_sockt_host2ip_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, const char *hostname);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_host2ip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, hostname);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sockt_ip2str_pre ) {
+ const char* (*preHookFunc) (uint32 *ip, char *ip_str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_ip2str_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, ip_str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.ip2str(ip, ip_str);
+ }
+ if( HPMHooks.count.HP_sockt_ip2str_post ) {
+ const char* (*postHookFunc) (const char* retVal___, uint32 *ip, char *ip_str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_ip2str_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, ip_str);
+ }
+ }
+ return retVal___;
+}
+uint32 HP_sockt_str2ip(const char *ip_str) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_str2ip_pre ) {
+ uint32 (*preHookFunc) (const char *ip_str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_str2ip_pre[hIndex].func;
+ retVal___ = preHookFunc(ip_str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.str2ip(ip_str);
+ }
+ if( HPMHooks.count.HP_sockt_str2ip_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, const char *ip_str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_str2ip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ip_str);
+ }
+ }
+ return retVal___;
+}
+uint16 HP_sockt_ntows(uint16 netshort) {
+ int hIndex = 0;
+ uint16 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_ntows_pre ) {
+ uint16 (*preHookFunc) (uint16 *netshort);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_ntows_pre[hIndex].func;
+ retVal___ = preHookFunc(&netshort);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.ntows(netshort);
+ }
+ if( HPMHooks.count.HP_sockt_ntows_post ) {
+ uint16 (*postHookFunc) (uint16 retVal___, uint16 *netshort);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_ntows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &netshort);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_getips(uint32 *ips, int max) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_getips_pre ) {
+ int (*preHookFunc) (uint32 *ips, int *max);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_getips_pre[hIndex].func;
+ retVal___ = preHookFunc(ips, &max);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.getips(ips, max);
+ }
+ if( HPMHooks.count.HP_sockt_getips_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ips, int *max);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_getips_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ips, &max);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_eof(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_eof_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_eof_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.eof(fd);
+ }
+ if( HPMHooks.count.HP_sockt_eof_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_eof_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+uint32 HP_sockt_lan_subnet_check(uint32 ip, struct s_subnet *info) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_lan_subnet_check_pre ) {
+ uint32 (*preHookFunc) (uint32 *ip, struct s_subnet *info);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_lan_subnet_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, info);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.lan_subnet_check(ip, info);
+ }
+ if( HPMHooks.count.HP_sockt_lan_subnet_check_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, uint32 *ip, struct s_subnet *info);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_lan_subnet_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, info);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_allowed_ip_check(uint32 ip) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_allowed_ip_check_pre ) {
+ bool (*preHookFunc) (uint32 *ip);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_allowed_ip_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.allowed_ip_check(ip);
+ }
+ if( HPMHooks.count.HP_sockt_allowed_ip_check_post ) {
+ bool (*postHookFunc) (bool retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_allowed_ip_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_trusted_ip_check(uint32 ip) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_trusted_ip_check_pre ) {
+ bool (*preHookFunc) (uint32 *ip);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_trusted_ip_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.trusted_ip_check(ip);
+ }
+ if( HPMHooks.count.HP_sockt_trusted_ip_check_post ) {
+ bool (*postHookFunc) (bool retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_trusted_ip_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_net_config_read_sub(config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_net_config_read_sub_pre ) {
+ int (*preHookFunc) (config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_net_config_read_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(t, list, filename, groupname);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.net_config_read_sub(t, list, filename, groupname);
+ }
+ if( HPMHooks.count.HP_sockt_net_config_read_sub_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_net_config_read_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, t, list, filename, groupname);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_net_config_read(const char *filename) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_net_config_read_pre ) {
+ void (*preHookFunc) (const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_net_config_read_pre[hIndex].func;
+ preHookFunc(filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.net_config_read(filename);
+ }
+ if( HPMHooks.count.HP_sockt_net_config_read_post ) {
+ void (*postHookFunc) (const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_net_config_read_post[hIndex].func;
+ postHookFunc(filename);
+ }
+ }
+ return;
+}
+/* SQL */
+int HP_SQL_Connect(Sql *self, const char *user, const char *passwd, const char *host, uint16 port, const char *db) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_Connect_pre ) {
+ int (*preHookFunc) (Sql *self, const char *user, const char *passwd, const char *host, uint16 *port, const char *db);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Connect_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Connect_pre[hIndex].func;
+ retVal___ = preHookFunc(self, user, passwd, host, &port, db);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Connect(self, user, passwd, host, port, db);
+ }
+ if( HPMHooks.count.HP_SQL_Connect_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *user, const char *passwd, const char *host, uint16 *port, const char *db);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Connect_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Connect_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, user, passwd, host, &port, db);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetTimeout(Sql *self, uint32 *out_timeout) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetTimeout_pre ) {
+ int (*preHookFunc) (Sql *self, uint32 *out_timeout);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetTimeout_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_timeout);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetTimeout(self, out_timeout);
+ }
+ if( HPMHooks.count.HP_SQL_GetTimeout_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, uint32 *out_timeout);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetTimeout_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_timeout);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetColumnNames(Sql *self, const char *table, char *out_buf, size_t buf_len, char sep) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetColumnNames_pre ) {
+ int (*preHookFunc) (Sql *self, const char *table, char *out_buf, size_t *buf_len, char *sep);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetColumnNames_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetColumnNames_pre[hIndex].func;
+ retVal___ = preHookFunc(self, table, out_buf, &buf_len, &sep);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetColumnNames(self, table, out_buf, buf_len, sep);
+ }
+ if( HPMHooks.count.HP_SQL_GetColumnNames_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *table, char *out_buf, size_t *buf_len, char *sep);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetColumnNames_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetColumnNames_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, table, out_buf, &buf_len, &sep);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_SetEncoding(Sql *self, const char *encoding) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_SetEncoding_pre ) {
+ int (*preHookFunc) (Sql *self, const char *encoding);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_SetEncoding_pre[hIndex].func;
+ retVal___ = preHookFunc(self, encoding);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.SetEncoding(self, encoding);
+ }
+ if( HPMHooks.count.HP_SQL_SetEncoding_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *encoding);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_SetEncoding_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, encoding);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_Ping(Sql *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_Ping_pre ) {
+ int (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Ping_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Ping(self);
+ }
+ if( HPMHooks.count.HP_SQL_Ping_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Ping_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_EscapeString(Sql *self, char *out_to, const char *from) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_EscapeString_pre ) {
+ size_t (*preHookFunc) (Sql *self, char *out_to, const char *from);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_EscapeString_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_to, from);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.EscapeString(self, out_to, from);
+ }
+ if( HPMHooks.count.HP_SQL_EscapeString_post ) {
+ size_t (*postHookFunc) (size_t retVal___, Sql *self, char *out_to, const char *from);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_EscapeString_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_to, from);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_EscapeStringLen(Sql *self, char *out_to, const char *from, size_t from_len) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_EscapeStringLen_pre ) {
+ size_t (*preHookFunc) (Sql *self, char *out_to, const char *from, size_t *from_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_EscapeStringLen_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_to, from, &from_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.EscapeStringLen(self, out_to, from, from_len);
+ }
+ if( HPMHooks.count.HP_SQL_EscapeStringLen_post ) {
+ size_t (*postHookFunc) (size_t retVal___, Sql *self, char *out_to, const char *from, size_t *from_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_EscapeStringLen_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_to, from, &from_len);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_QueryV(Sql *self, const char *query, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_QueryV_pre ) {
+ int (*preHookFunc) (Sql *self, const char *query, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_SQL_QueryV_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.SQL.QueryV(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_SQL_QueryV_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *query, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_SQL_QueryV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_QueryStr(Sql *self, const char *query) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_QueryStr_pre ) {
+ int (*preHookFunc) (Sql *self, const char *query);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_QueryStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.QueryStr(self, query);
+ }
+ if( HPMHooks.count.HP_SQL_QueryStr_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *query);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_QueryStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_LastInsertId(Sql *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_LastInsertId_pre ) {
+ uint64 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_LastInsertId_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.LastInsertId(self);
+ }
+ if( HPMHooks.count.HP_SQL_LastInsertId_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_LastInsertId_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint32 HP_SQL_NumColumns(Sql *self) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NumColumns_pre ) {
+ uint32 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NumColumns_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NumColumns(self);
+ }
+ if( HPMHooks.count.HP_SQL_NumColumns_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NumColumns_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_NumRows(Sql *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NumRows_pre ) {
+ uint64 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NumRows_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NumRows(self);
+ }
+ if( HPMHooks.count.HP_SQL_NumRows_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NumRows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_NextRow(Sql *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NextRow_pre ) {
+ int (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NextRow_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NextRow(self);
+ }
+ if( HPMHooks.count.HP_SQL_NextRow_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NextRow_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetData(Sql *self, size_t col, char **out_buf, size_t *out_len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetData_pre ) {
+ int (*preHookFunc) (Sql *self, size_t *col, char **out_buf, size_t *out_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetData_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &col, out_buf, out_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetData(self, col, out_buf, out_len);
+ }
+ if( HPMHooks.count.HP_SQL_GetData_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, size_t *col, char **out_buf, size_t *out_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetData_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &col, out_buf, out_len);
+ }
+ }
+ return retVal___;
+}
+void HP_SQL_FreeResult(Sql *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_FreeResult_pre ) {
+ void (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_FreeResult_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.FreeResult(self);
+ }
+ if( HPMHooks.count.HP_SQL_FreeResult_post ) {
+ void (*postHookFunc) (Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_FreeResult_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_ShowDebug_(Sql *self, const char *debug_file, const unsigned long debug_line) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_ShowDebug__pre ) {
+ void (*preHookFunc) (Sql *self, const char *debug_file, const unsigned long *debug_line);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_ShowDebug__pre[hIndex].func;
+ preHookFunc(self, debug_file, &debug_line);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.ShowDebug_(self, debug_file, debug_line);
+ }
+ if( HPMHooks.count.HP_SQL_ShowDebug__post ) {
+ void (*postHookFunc) (Sql *self, const char *debug_file, const unsigned long *debug_line);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_ShowDebug__post[hIndex].func;
+ postHookFunc(self, debug_file, &debug_line);
+ }
+ }
+ return;
+}
+void HP_SQL_Free(Sql *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_Free_pre ) {
+ void (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Free_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.Free(self);
+ }
+ if( HPMHooks.count.HP_SQL_Free_post ) {
+ void (*postHookFunc) (Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Free_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+struct Sql* HP_SQL_Malloc(void) {
+ int hIndex = 0;
+ struct Sql* retVal___ = NULL;
+ if( HPMHooks.count.HP_SQL_Malloc_pre ) {
+ struct Sql* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Malloc_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Malloc();
+ }
+ if( HPMHooks.count.HP_SQL_Malloc_post ) {
+ struct Sql* (*postHookFunc) (struct Sql* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+struct SqlStmt* HP_SQL_StmtMalloc(Sql *sql) {
+ int hIndex = 0;
+ struct SqlStmt* retVal___ = NULL;
+ if( HPMHooks.count.HP_SQL_StmtMalloc_pre ) {
+ struct SqlStmt* (*preHookFunc) (Sql *sql);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_pre[hIndex].func;
+ retVal___ = preHookFunc(sql);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtMalloc(sql);
+ }
+ if( HPMHooks.count.HP_SQL_StmtMalloc_post ) {
+ struct SqlStmt* (*postHookFunc) (struct SqlStmt* retVal___, Sql *sql);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sql);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtPrepareV(SqlStmt *self, const char *query, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtPrepareV_pre ) {
+ int (*preHookFunc) (SqlStmt *self, const char *query, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_SQL_StmtPrepareV_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.SQL.StmtPrepareV(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_SQL_StmtPrepareV_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, const char *query, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_SQL_StmtPrepareV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtPrepareStr(SqlStmt *self, const char *query) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtPrepareStr_pre ) {
+ int (*preHookFunc) (SqlStmt *self, const char *query);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtPrepareStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtPrepareStr(self, query);
+ }
+ if( HPMHooks.count.HP_SQL_StmtPrepareStr_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, const char *query);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtPrepareStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_StmtNumParams(SqlStmt *self) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumParams_pre ) {
+ size_t (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumParams(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumParams_post ) {
+ size_t (*postHookFunc) (size_t retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtBindParam(SqlStmt *self, size_t idx, SqlDataType buffer_type, void *buffer, size_t buffer_len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtBindParam_pre ) {
+ int (*preHookFunc) (SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtBindParam_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &idx, &buffer_type, buffer, &buffer_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtBindParam(self, idx, buffer_type, buffer, buffer_len);
+ }
+ if( HPMHooks.count.HP_SQL_StmtBindParam_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtBindParam_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &idx, &buffer_type, buffer, &buffer_len);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtExecute(SqlStmt *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtExecute_pre ) {
+ int (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtExecute_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtExecute(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtExecute_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtExecute_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_StmtLastInsertId(SqlStmt *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtLastInsertId_pre ) {
+ uint64 (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtLastInsertId(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtLastInsertId_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_StmtNumColumns(SqlStmt *self) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumColumns_pre ) {
+ size_t (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumColumns(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumColumns_post ) {
+ size_t (*postHookFunc) (size_t retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtBindColumn(SqlStmt *self, size_t idx, SqlDataType buffer_type, void *buffer, size_t buffer_len, uint32 *out_length, int8 *out_is_null) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtBindColumn_pre ) {
+ int (*preHookFunc) (SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len, uint32 *out_length, int8 *out_is_null);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindColumn_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtBindColumn_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &idx, &buffer_type, buffer, &buffer_len, out_length, out_is_null);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtBindColumn(self, idx, buffer_type, buffer, buffer_len, out_length, out_is_null);
+ }
+ if( HPMHooks.count.HP_SQL_StmtBindColumn_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len, uint32 *out_length, int8 *out_is_null);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindColumn_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtBindColumn_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &idx, &buffer_type, buffer, &buffer_len, out_length, out_is_null);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_StmtNumRows(SqlStmt *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumRows_pre ) {
+ uint64 (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumRows(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumRows_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtNextRow(SqlStmt *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNextRow_pre ) {
+ int (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNextRow(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNextRow_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+void HP_SQL_StmtFreeResult(SqlStmt *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtFreeResult_pre ) {
+ void (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtFreeResult(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtFreeResult_post ) {
+ void (*postHookFunc) (SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_StmtFree(SqlStmt *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtFree_pre ) {
+ void (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtFree_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtFree(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtFree_post ) {
+ void (*postHookFunc) (SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtFree_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_StmtShowDebug_(SqlStmt *self, const char *debug_file, const unsigned long debug_line) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtShowDebug__pre ) {
+ void (*preHookFunc) (SqlStmt *self, const char *debug_file, const unsigned long *debug_line);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtShowDebug__pre[hIndex].func;
+ preHookFunc(self, debug_file, &debug_line);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtShowDebug_(self, debug_file, debug_line);
+ }
+ if( HPMHooks.count.HP_SQL_StmtShowDebug__post ) {
+ void (*postHookFunc) (SqlStmt *self, const char *debug_file, const unsigned long *debug_line);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtShowDebug__post[hIndex].func;
+ postHookFunc(self, debug_file, &debug_line);
+ }
+ }
+ return;
+}
+/* StrBuf */
+StringBuf* HP_StrBuf_Malloc(void) {
+ int hIndex = 0;
+ StringBuf* retVal___ = NULL;
+ if( HPMHooks.count.HP_StrBuf_Malloc_pre ) {
+ StringBuf* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Malloc_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Malloc();
+ }
+ if( HPMHooks.count.HP_StrBuf_Malloc_post ) {
+ StringBuf* (*postHookFunc) (StringBuf* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_StrBuf_Init(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Init_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Init_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Init(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Init_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Init_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+int HP_StrBuf_Vprintf(StringBuf *self, const char *fmt, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Vprintf_pre ) {
+ int (*preHookFunc) (StringBuf *self, const char *fmt, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_StrBuf_Vprintf_pre[hIndex].func;
+ retVal___ = preHookFunc(self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.StrBuf.Vprintf(self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_StrBuf_Vprintf_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const char *fmt, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_StrBuf_Vprintf_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Append_pre ) {
+ int (*preHookFunc) (StringBuf *self, const StringBuf *sbuf);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Append_pre[hIndex].func;
+ retVal___ = preHookFunc(self, sbuf);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Append(self, sbuf);
+ }
+ if( HPMHooks.count.HP_StrBuf_Append_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const StringBuf *sbuf);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Append_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, sbuf);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_AppendStr_pre ) {
+ int (*preHookFunc) (StringBuf *self, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_AppendStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.AppendStr(self, str);
+ }
+ if( HPMHooks.count.HP_StrBuf_AppendStr_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_AppendStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, str);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_Length(StringBuf *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Length_pre ) {
+ int (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Length_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Length(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Length_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Length_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+char* HP_StrBuf_Value(StringBuf *self) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_StrBuf_Value_pre ) {
+ char* (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Value_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Value(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Value_post ) {
+ char* (*postHookFunc) (char* retVal___, StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Value_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+void HP_StrBuf_Clear(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Clear_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Clear_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Clear(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Clear_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Clear_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_StrBuf_Destroy(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Destroy_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Destroy_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Destroy(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Destroy_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Destroy_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_StrBuf_Free(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Free_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Free_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Free(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Free_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Free_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+/* strlib */
+char* HP_strlib_jstrescape(char *pt) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_jstrescape_pre ) {
+ char* (*preHookFunc) (char *pt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jstrescape_pre[hIndex].func;
+ retVal___ = preHookFunc(pt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jstrescape(pt);
+ }
+ if( HPMHooks.count.HP_strlib_jstrescape_post ) {
+ char* (*postHookFunc) (char* retVal___, char *pt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jstrescape_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_jstrescapecpy_pre ) {
+ char* (*preHookFunc) (char *pt, const char *spt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jstrescapecpy_pre[hIndex].func;
+ retVal___ = preHookFunc(pt, spt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jstrescapecpy(pt, spt);
+ }
+ if( HPMHooks.count.HP_strlib_jstrescapecpy_post ) {
+ char* (*postHookFunc) (char* retVal___, char *pt, const char *spt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jstrescapecpy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt, spt);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_jmemescapecpy_pre ) {
+ int (*preHookFunc) (char *pt, const char *spt, int *size);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jmemescapecpy_pre[hIndex].func;
+ retVal___ = preHookFunc(pt, spt, &size);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jmemescapecpy(pt, spt, size);
+ }
+ if( HPMHooks.count.HP_strlib_jmemescapecpy_post ) {
+ int (*postHookFunc) (int retVal___, char *pt, const char *spt, int *size);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jmemescapecpy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt, spt, &size);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_remove_control_chars_(char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_remove_control_chars__pre ) {
+ int (*preHookFunc) (char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_remove_control_chars__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.remove_control_chars_(str);
+ }
+ if( HPMHooks.count.HP_strlib_remove_control_chars__post ) {
+ int (*postHookFunc) (int retVal___, char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_remove_control_chars__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_trim_(char *str) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_trim__pre ) {
+ char* (*preHookFunc) (char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_trim__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.trim_(str);
+ }
+ if( HPMHooks.count.HP_strlib_trim__post ) {
+ char* (*postHookFunc) (char* retVal___, char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_trim__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_normalize_name_(char *str, const char *delims) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_normalize_name__pre ) {
+ char* (*preHookFunc) (char *str, const char *delims);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_normalize_name__pre[hIndex].func;
+ retVal___ = preHookFunc(str, delims);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.normalize_name_(str, delims);
+ }
+ if( HPMHooks.count.HP_strlib_normalize_name__post ) {
+ char* (*postHookFunc) (char* retVal___, char *str, const char *delims);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_normalize_name__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, delims);
+ }
+ }
+ return retVal___;
+}
+const char* HP_strlib_stristr_(const char *haystack, const char *needle) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_stristr__pre ) {
+ const char* (*preHookFunc) (const char *haystack, const char *needle);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_stristr__pre[hIndex].func;
+ retVal___ = preHookFunc(haystack, needle);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.stristr_(haystack, needle);
+ }
+ if( HPMHooks.count.HP_strlib_stristr__post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *haystack, const char *needle);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_stristr__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, haystack, needle);
+ }
+ }
+ return retVal___;
+}
+size_t HP_strlib_strnlen_(const char *string, size_t maxlen) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_strnlen__pre ) {
+ size_t (*preHookFunc) (const char *string, size_t *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strnlen__pre[hIndex].func;
+ retVal___ = preHookFunc(string, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strnlen_(string, maxlen);
+ }
+ if( HPMHooks.count.HP_strlib_strnlen__post ) {
+ size_t (*postHookFunc) (size_t retVal___, const char *string, size_t *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strnlen__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, &maxlen);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_strtok_r_(char *s1, const char *s2, char **lasts) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_strtok_r__pre ) {
+ char* (*preHookFunc) (char *s1, const char *s2, char **lasts);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strtok_r__pre[hIndex].func;
+ retVal___ = preHookFunc(s1, s2, lasts);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strtok_r_(s1, s2, lasts);
+ }
+ if( HPMHooks.count.HP_strlib_strtok_r__post ) {
+ char* (*postHookFunc) (char* retVal___, char *s1, const char *s2, char **lasts);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strtok_r__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, s1, s2, lasts);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_e_mail_check_(char *email) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_e_mail_check__pre ) {
+ int (*preHookFunc) (char *email);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_e_mail_check__pre[hIndex].func;
+ retVal___ = preHookFunc(email);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.e_mail_check_(email);
+ }
+ if( HPMHooks.count.HP_strlib_e_mail_check__post ) {
+ int (*postHookFunc) (int retVal___, char *email);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_e_mail_check__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, email);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_config_switch_(const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_config_switch__pre ) {
+ int (*preHookFunc) (const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_config_switch__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.config_switch_(str);
+ }
+ if( HPMHooks.count.HP_strlib_config_switch__post ) {
+ int (*postHookFunc) (int retVal___, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_config_switch__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_safestrncpy_(char *dst, const char *src, size_t n) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_safestrncpy__pre ) {
+ char* (*preHookFunc) (char *dst, const char *src, size_t *n);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_safestrncpy__pre[hIndex].func;
+ retVal___ = preHookFunc(dst, src, &n);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.safestrncpy_(dst, src, n);
+ }
+ if( HPMHooks.count.HP_strlib_safestrncpy__post ) {
+ char* (*postHookFunc) (char* retVal___, char *dst, const char *src, size_t *n);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_safestrncpy__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, dst, src, &n);
+ }
+ }
+ return retVal___;
+}
+size_t HP_strlib_safestrnlen_(const char *string, size_t maxlen) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_safestrnlen__pre ) {
+ size_t (*preHookFunc) (const char *string, size_t *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_safestrnlen__pre[hIndex].func;
+ retVal___ = preHookFunc(string, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.safestrnlen_(string, maxlen);
+ }
+ if( HPMHooks.count.HP_strlib_safestrnlen__post ) {
+ size_t (*postHookFunc) (size_t retVal___, const char *string, size_t *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_safestrnlen__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, &maxlen);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_strline_(const char *str, size_t pos) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_strline__pre ) {
+ int (*preHookFunc) (const char *str, size_t *pos);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strline__pre[hIndex].func;
+ retVal___ = preHookFunc(str, &pos);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strline_(str, pos);
+ }
+ if( HPMHooks.count.HP_strlib_strline__post ) {
+ int (*postHookFunc) (int retVal___, const char *str, size_t *pos);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strline__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &pos);
+ }
+ }
+ return retVal___;
+}
+bool HP_strlib_bin2hex_(char *output, unsigned char *input, size_t count) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_strlib_bin2hex__pre ) {
+ bool (*preHookFunc) (char *output, unsigned char *input, size_t *count);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_bin2hex__pre[hIndex].func;
+ retVal___ = preHookFunc(output, input, &count);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.bin2hex_(output, input, count);
+ }
+ if( HPMHooks.count.HP_strlib_bin2hex__post ) {
+ bool (*postHookFunc) (bool retVal___, char *output, unsigned char *input, size_t *count);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_bin2hex__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, output, input, &count);
+ }
+ }
+ return retVal___;
+}
+/* sv */
+int HP_sv_parse_next(struct s_svstate *svstate) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_parse_next_pre ) {
+ int (*preHookFunc) (struct s_svstate *svstate);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_parse_next_pre[hIndex].func;
+ retVal___ = preHookFunc(svstate);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.parse_next(svstate);
+ }
+ if( HPMHooks.count.HP_sv_parse_next_post ) {
+ int (*postHookFunc) (int retVal___, struct s_svstate *svstate);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_parse_next_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, svstate);
+ }
+ }
+ return retVal___;
+}
+int HP_sv_parse(const char *str, int len, int startoff, char delim, int *out_pos, int npos, enum e_svopt opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_parse_pre ) {
+ int (*preHookFunc) (const char *str, int *len, int *startoff, char *delim, int *out_pos, int *npos, enum e_svopt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_parse_pre[hIndex].func;
+ retVal___ = preHookFunc(str, &len, &startoff, &delim, out_pos, &npos, &opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.parse(str, len, startoff, delim, out_pos, npos, opt);
+ }
+ if( HPMHooks.count.HP_sv_parse_post ) {
+ int (*postHookFunc) (int retVal___, const char *str, int *len, int *startoff, char *delim, int *out_pos, int *npos, enum e_svopt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_parse_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &len, &startoff, &delim, out_pos, &npos, &opt);
+ }
+ }
+ return retVal___;
+}
+int HP_sv_split(char *str, int len, int startoff, char delim, char **out_fields, int nfields, enum e_svopt opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_split_pre ) {
+ int (*preHookFunc) (char *str, int *len, int *startoff, char *delim, char **out_fields, int *nfields, enum e_svopt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_split_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_split_pre[hIndex].func;
+ retVal___ = preHookFunc(str, &len, &startoff, &delim, out_fields, &nfields, &opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.split(str, len, startoff, delim, out_fields, nfields, opt);
+ }
+ if( HPMHooks.count.HP_sv_split_post ) {
+ int (*postHookFunc) (int retVal___, char *str, int *len, int *startoff, char *delim, char **out_fields, int *nfields, enum e_svopt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_split_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_split_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &len, &startoff, &delim, out_fields, &nfields, &opt);
+ }
+ }
+ return retVal___;
+}
+size_t HP_sv_escape_c(char *out_dest, const char *src, size_t len, const char *escapes) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_sv_escape_c_pre ) {
+ size_t (*preHookFunc) (char *out_dest, const char *src, size_t *len, const char *escapes);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_escape_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_escape_c_pre[hIndex].func;
+ retVal___ = preHookFunc(out_dest, src, &len, escapes);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.escape_c(out_dest, src, len, escapes);
+ }
+ if( HPMHooks.count.HP_sv_escape_c_post ) {
+ size_t (*postHookFunc) (size_t retVal___, char *out_dest, const char *src, size_t *len, const char *escapes);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_escape_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_escape_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, out_dest, src, &len, escapes);
+ }
+ }
+ return retVal___;
+}
+size_t HP_sv_unescape_c(char *out_dest, const char *src, size_t len) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_sv_unescape_c_pre ) {
+ size_t (*preHookFunc) (char *out_dest, const char *src, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_unescape_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_unescape_c_pre[hIndex].func;
+ retVal___ = preHookFunc(out_dest, src, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.unescape_c(out_dest, src, len);
+ }
+ if( HPMHooks.count.HP_sv_unescape_c_post ) {
+ size_t (*postHookFunc) (size_t retVal___, char *out_dest, const char *src, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_unescape_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_unescape_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, out_dest, src, &len);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sv_skip_escaped_c(const char *p) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sv_skip_escaped_c_pre ) {
+ const char* (*preHookFunc) (const char *p);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_skip_escaped_c_pre[hIndex].func;
+ retVal___ = preHookFunc(p);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.skip_escaped_c(p);
+ }
+ if( HPMHooks.count.HP_sv_skip_escaped_c_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *p);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_skip_escaped_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p);
+ }
+ }
+ return retVal___;
+}
+bool HP_sv_readdb(const char *directory, const char *filename, char delim, int mincols, int maxcols, int maxrows, bool ( *parseproc ) (char *fields[], int columns, int current)) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sv_readdb_pre ) {
+ bool (*preHookFunc) (const char *directory, const char *filename, char *delim, int *mincols, int *maxcols, int *maxrows, bool ( *parseproc ) (char *fields[], int columns, int current));
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_readdb_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_readdb_pre[hIndex].func;
+ retVal___ = preHookFunc(directory, filename, &delim, &mincols, &maxcols, &maxrows, parseproc);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.readdb(directory, filename, delim, mincols, maxcols, maxrows, parseproc);
+ }
+ if( HPMHooks.count.HP_sv_readdb_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *directory, const char *filename, char *delim, int *mincols, int *maxcols, int *maxrows, bool ( *parseproc ) (char *fields[], int columns, int current));
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_readdb_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_readdb_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, directory, filename, &delim, &mincols, &maxcols, &maxrows, parseproc);
+ }
+ }
+ return retVal___;
+}
+/* sysinfo */
+int HP_sysinfo_getpagesize(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_getpagesize_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.getpagesize();
+ }
+ if( HPMHooks.count.HP_sysinfo_getpagesize_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_platform(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_platform_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_platform_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.platform();
+ }
+ if( HPMHooks.count.HP_sysinfo_platform_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_platform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_osversion(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_osversion_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_osversion_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.osversion();
+ }
+ if( HPMHooks.count.HP_sysinfo_osversion_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_osversion_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_cpu(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_cpu_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cpu_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cpu();
+ }
+ if( HPMHooks.count.HP_sysinfo_cpu_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cpu_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_sysinfo_cpucores(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_cpucores_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cpucores_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cpucores();
+ }
+ if( HPMHooks.count.HP_sysinfo_cpucores_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cpucores_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_arch(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_arch_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_arch_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.arch();
+ }
+ if( HPMHooks.count.HP_sysinfo_arch_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_arch_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+bool HP_sysinfo_is64bit(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sysinfo_is64bit_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_is64bit_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.is64bit();
+ }
+ if( HPMHooks.count.HP_sysinfo_is64bit_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_is64bit_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_compiler(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_compiler_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_compiler_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.compiler();
+ }
+ if( HPMHooks.count.HP_sysinfo_compiler_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_compiler_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_cflags(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_cflags_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cflags_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cflags();
+ }
+ if( HPMHooks.count.HP_sysinfo_cflags_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cflags_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcstype(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcstype_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcstype_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcstype();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcstype_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcstype_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_sysinfo_vcstypeid(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_vcstypeid_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcstypeid();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcstypeid_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcsrevision_src(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_src_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_src_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcsrevision_src();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_src_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_src_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcsrevision_scripts(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_scripts_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcsrevision_scripts();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_scripts_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_sysinfo_vcsrevision_reload(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.vcsrevision_reload();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_sysinfo_is_superuser(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sysinfo_is_superuser_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_is_superuser_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.is_superuser();
+ }
+ if( HPMHooks.count.HP_sysinfo_is_superuser_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_is_superuser_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_sysinfo_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.init();
+ }
+ if( HPMHooks.count.HP_sysinfo_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sysinfo_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.final();
+ }
+ if( HPMHooks.count.HP_sysinfo_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* timer */
+int64 HP_timer_gettick(void) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_gettick_pre ) {
+ int64 (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_gettick_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.gettick();
+ }
+ if( HPMHooks.count.HP_timer_gettick_post ) {
+ int64 (*postHookFunc) (int64 retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_gettick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_gettick_nocache(void) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_gettick_nocache_pre ) {
+ int64 (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_gettick_nocache_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.gettick_nocache();
+ }
+ if( HPMHooks.count.HP_timer_gettick_nocache_post ) {
+ int64 (*postHookFunc) (int64 retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_gettick_nocache_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_pre ) {
+ int (*preHookFunc) (int64 *tick, TimerFunc *func, int *id, intptr_t *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick, &func, &id, &data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add(tick, func, id, data);
+ }
+ if( HPMHooks.count.HP_timer_add_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick, TimerFunc *func, int *id, intptr_t *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick, &func, &id, &data);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int interval) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_interval_pre ) {
+ int (*preHookFunc) (int64 *tick, TimerFunc *func, int *id, intptr_t *data, int *interval);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_interval_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_interval_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick, &func, &id, &data, &interval);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add_interval(tick, func, id, data, interval);
+ }
+ if( HPMHooks.count.HP_timer_add_interval_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick, TimerFunc *func, int *id, intptr_t *data, int *interval);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_interval_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_interval_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick, &func, &id, &data, &interval);
+ }
+ }
+ return retVal___;
+}
+const struct TimerData* HP_timer_get(int tid) {
+ int hIndex = 0;
+ const struct TimerData* retVal___ = NULL;
+ if( HPMHooks.count.HP_timer_get_pre ) {
+ const struct TimerData* (*preHookFunc) (int *tid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_get_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.get(tid);
+ }
+ if( HPMHooks.count.HP_timer_get_post ) {
+ const struct TimerData* (*postHookFunc) (const struct TimerData* retVal___, int *tid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_get_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_delete(int tid, TimerFunc func) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_delete_pre ) {
+ int (*preHookFunc) (int *tid, TimerFunc *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_delete_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.delete(tid, func);
+ }
+ if( HPMHooks.count.HP_timer_delete_post ) {
+ int (*postHookFunc) (int retVal___, int *tid, TimerFunc *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_delete_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &func);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_addtick(int tid, int64 tick) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_addtick_pre ) {
+ int64 (*preHookFunc) (int *tid, int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_addtick_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.addtick(tid, tick);
+ }
+ if( HPMHooks.count.HP_timer_addtick_post ) {
+ int64 (*postHookFunc) (int64 retVal___, int *tid, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_addtick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_settick(int tid, int64 tick) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_settick_pre ) {
+ int64 (*preHookFunc) (int *tid, int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_settick_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.settick(tid, tick);
+ }
+ if( HPMHooks.count.HP_timer_settick_post ) {
+ int64 (*postHookFunc) (int64 retVal___, int *tid, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_settick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add_func_list(TimerFunc func, char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_func_list_pre ) {
+ int (*preHookFunc) (TimerFunc *func, char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_func_list_pre[hIndex].func;
+ retVal___ = preHookFunc(&func, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add_func_list(func, name);
+ }
+ if( HPMHooks.count.HP_timer_add_func_list_post ) {
+ int (*postHookFunc) (int retVal___, TimerFunc *func, char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_func_list_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &func, name);
+ }
+ }
+ return retVal___;
+}
+unsigned long HP_timer_get_uptime(void) {
+ int hIndex = 0;
+ unsigned long retVal___ = 0;
+ if( HPMHooks.count.HP_timer_get_uptime_pre ) {
+ unsigned long (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_get_uptime_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.get_uptime();
+ }
+ if( HPMHooks.count.HP_timer_get_uptime_post ) {
+ unsigned long (*postHookFunc) (unsigned long retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_get_uptime_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_perform(int64 tick) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_perform_pre ) {
+ int (*preHookFunc) (int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_perform_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.perform(tick);
+ }
+ if( HPMHooks.count.HP_timer_perform_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_perform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick);
+ }
+ }
+ return retVal___;
+}
+void HP_timer_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_timer_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.timer.init();
+ }
+ if( HPMHooks.count.HP_timer_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_timer_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_timer_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.timer.final();
+ }
+ if( HPMHooks.count.HP_timer_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
diff --git a/src/plugins/HPMHooking/HPMHooking_char.sources.inc b/src/plugins/HPMHooking/HPMHooking_char.sources.inc
index 00700756c..489917771 100644
--- a/src/plugins/HPMHooking/HPMHooking_char.sources.inc
+++ b/src/plugins/HPMHooking/HPMHooking_char.sources.inc
@@ -4,7 +4,12 @@
// NOTE: This file was auto-generated and should never be manually edited,
// as it will get overwritten.
+memcpy(&HPMHooks.source.HCache, HCache, sizeof(struct HCache_interface));
memcpy(&HPMHooks.source.chr, chr, sizeof(struct char_interface));
+memcpy(&HPMHooks.source.cmdline, cmdline, sizeof(struct cmdline_interface));
+memcpy(&HPMHooks.source.console, console, sizeof(struct console_interface));
+memcpy(&HPMHooks.source.core, core, sizeof(struct core_interface));
+memcpy(&HPMHooks.source.DB, DB, sizeof(struct db_interface));
memcpy(&HPMHooks.source.geoip, geoip, sizeof(struct geoip_interface));
memcpy(&HPMHooks.source.inter_auction, inter_auction, sizeof(struct inter_auction_interface));
memcpy(&HPMHooks.source.inter_elemental, inter_elemental, sizeof(struct inter_elemental_interface));
@@ -17,6 +22,18 @@ memcpy(&HPMHooks.source.inter_party, inter_party, sizeof(struct inter_party_inte
memcpy(&HPMHooks.source.inter_pet, inter_pet, sizeof(struct inter_pet_interface));
memcpy(&HPMHooks.source.inter_quest, inter_quest, sizeof(struct inter_quest_interface));
memcpy(&HPMHooks.source.inter_storage, inter_storage, sizeof(struct inter_storage_interface));
+memcpy(&HPMHooks.source.libconfig, libconfig, sizeof(struct libconfig_interface));
memcpy(&HPMHooks.source.loginif, loginif, sizeof(struct loginif_interface));
+memcpy(&HPMHooks.source.iMalloc, iMalloc, sizeof(struct malloc_interface));
memcpy(&HPMHooks.source.mapif, mapif, sizeof(struct mapif_interface));
+memcpy(&HPMHooks.source.mapindex, mapindex, sizeof(struct mapindex_interface));
+memcpy(&HPMHooks.source.nullpo, nullpo, sizeof(struct nullpo_interface));
memcpy(&HPMHooks.source.pincode, pincode, sizeof(struct pincode_interface));
+memcpy(&HPMHooks.source.showmsg, showmsg, sizeof(struct showmsg_interface));
+memcpy(&HPMHooks.source.sockt, sockt, sizeof(struct socket_interface));
+memcpy(&HPMHooks.source.SQL, SQL, sizeof(struct sql_interface));
+memcpy(&HPMHooks.source.StrBuf, StrBuf, sizeof(struct stringbuf_interface));
+memcpy(&HPMHooks.source.strlib, strlib, sizeof(struct strlib_interface));
+memcpy(&HPMHooks.source.sv, sv, sizeof(struct sv_interface));
+memcpy(&HPMHooks.source.sysinfo, sysinfo, sizeof(struct sysinfo_interface));
+memcpy(&HPMHooks.source.timer, timer, sizeof(struct timer_interface));
diff --git a/src/plugins/HPMHooking/HPMHooking_login.GetSymbol.inc b/src/plugins/HPMHooking/HPMHooking_login.GetSymbol.inc
deleted file mode 100644
index 3348b5cde..000000000
--- a/src/plugins/HPMHooking/HPMHooking_login.GetSymbol.inc
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
-// See the LICENSE file
-//
-// NOTE: This file was auto-generated and should never be manually edited,
-// as it will get overwritten.
-
-if( !(login = GET_SYMBOL("login") ) ) return false;
diff --git a/src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc b/src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc
index af7e7250c..4edefd5b7 100644
--- a/src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc
+++ b/src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc
@@ -5,6 +5,186 @@
// as it will get overwritten.
struct {
+ struct HPMHookPoint *HP_HCache_init_pre;
+ struct HPMHookPoint *HP_HCache_init_post;
+ struct HPMHookPoint *HP_HCache_check_pre;
+ struct HPMHookPoint *HP_HCache_check_post;
+ struct HPMHookPoint *HP_HCache_open_pre;
+ struct HPMHookPoint *HP_HCache_open_post;
+ struct HPMHookPoint *HP_cmdline_init_pre;
+ struct HPMHookPoint *HP_cmdline_init_post;
+ struct HPMHookPoint *HP_cmdline_final_pre;
+ struct HPMHookPoint *HP_cmdline_final_post;
+ struct HPMHookPoint *HP_cmdline_arg_add_pre;
+ struct HPMHookPoint *HP_cmdline_arg_add_post;
+ struct HPMHookPoint *HP_cmdline_exec_pre;
+ struct HPMHookPoint *HP_cmdline_exec_post;
+ struct HPMHookPoint *HP_cmdline_arg_next_value_pre;
+ struct HPMHookPoint *HP_cmdline_arg_next_value_post;
+ struct HPMHookPoint *HP_cmdline_arg_source_pre;
+ struct HPMHookPoint *HP_cmdline_arg_source_post;
+ struct HPMHookPoint *HP_console_init_pre;
+ struct HPMHookPoint *HP_console_init_post;
+ struct HPMHookPoint *HP_console_final_pre;
+ struct HPMHookPoint *HP_console_final_post;
+ struct HPMHookPoint *HP_console_display_title_pre;
+ struct HPMHookPoint *HP_console_display_title_post;
+ struct HPMHookPoint *HP_core_shutdown_callback_pre;
+ struct HPMHookPoint *HP_core_shutdown_callback_post;
+ struct HPMHookPoint *HP_DB_fix_options_pre;
+ struct HPMHookPoint *HP_DB_fix_options_post;
+ struct HPMHookPoint *HP_DB_default_cmp_pre;
+ struct HPMHookPoint *HP_DB_default_cmp_post;
+ struct HPMHookPoint *HP_DB_default_hash_pre;
+ struct HPMHookPoint *HP_DB_default_hash_post;
+ struct HPMHookPoint *HP_DB_default_release_pre;
+ struct HPMHookPoint *HP_DB_default_release_post;
+ struct HPMHookPoint *HP_DB_custom_release_pre;
+ struct HPMHookPoint *HP_DB_custom_release_post;
+ struct HPMHookPoint *HP_DB_alloc_pre;
+ struct HPMHookPoint *HP_DB_alloc_post;
+ struct HPMHookPoint *HP_DB_i2key_pre;
+ struct HPMHookPoint *HP_DB_i2key_post;
+ struct HPMHookPoint *HP_DB_ui2key_pre;
+ struct HPMHookPoint *HP_DB_ui2key_post;
+ struct HPMHookPoint *HP_DB_str2key_pre;
+ struct HPMHookPoint *HP_DB_str2key_post;
+ struct HPMHookPoint *HP_DB_i642key_pre;
+ struct HPMHookPoint *HP_DB_i642key_post;
+ struct HPMHookPoint *HP_DB_ui642key_pre;
+ struct HPMHookPoint *HP_DB_ui642key_post;
+ struct HPMHookPoint *HP_DB_i2data_pre;
+ struct HPMHookPoint *HP_DB_i2data_post;
+ struct HPMHookPoint *HP_DB_ui2data_pre;
+ struct HPMHookPoint *HP_DB_ui2data_post;
+ struct HPMHookPoint *HP_DB_ptr2data_pre;
+ struct HPMHookPoint *HP_DB_ptr2data_post;
+ struct HPMHookPoint *HP_DB_data2i_pre;
+ struct HPMHookPoint *HP_DB_data2i_post;
+ struct HPMHookPoint *HP_DB_data2ui_pre;
+ struct HPMHookPoint *HP_DB_data2ui_post;
+ struct HPMHookPoint *HP_DB_data2ptr_pre;
+ struct HPMHookPoint *HP_DB_data2ptr_post;
+ struct HPMHookPoint *HP_DB_init_pre;
+ struct HPMHookPoint *HP_DB_init_post;
+ struct HPMHookPoint *HP_DB_final_pre;
+ struct HPMHookPoint *HP_DB_final_post;
+ struct HPMHookPoint *HP_libconfig_read_pre;
+ struct HPMHookPoint *HP_libconfig_read_post;
+ struct HPMHookPoint *HP_libconfig_write_pre;
+ struct HPMHookPoint *HP_libconfig_write_post;
+ struct HPMHookPoint *HP_libconfig_set_auto_convert_pre;
+ struct HPMHookPoint *HP_libconfig_set_auto_convert_post;
+ struct HPMHookPoint *HP_libconfig_get_auto_convert_pre;
+ struct HPMHookPoint *HP_libconfig_get_auto_convert_post;
+ struct HPMHookPoint *HP_libconfig_read_string_pre;
+ struct HPMHookPoint *HP_libconfig_read_string_post;
+ struct HPMHookPoint *HP_libconfig_read_file_src_pre;
+ struct HPMHookPoint *HP_libconfig_read_file_src_post;
+ struct HPMHookPoint *HP_libconfig_write_file_pre;
+ struct HPMHookPoint *HP_libconfig_write_file_post;
+ struct HPMHookPoint *HP_libconfig_set_destructor_pre;
+ struct HPMHookPoint *HP_libconfig_set_destructor_post;
+ struct HPMHookPoint *HP_libconfig_set_include_dir_pre;
+ struct HPMHookPoint *HP_libconfig_set_include_dir_post;
+ struct HPMHookPoint *HP_libconfig_init_pre;
+ struct HPMHookPoint *HP_libconfig_init_post;
+ struct HPMHookPoint *HP_libconfig_destroy_pre;
+ struct HPMHookPoint *HP_libconfig_destroy_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_format_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_format_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_format_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_format_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_index_pre;
+ struct HPMHookPoint *HP_libconfig_setting_index_post;
+ struct HPMHookPoint *HP_libconfig_setting_length_pre;
+ struct HPMHookPoint *HP_libconfig_setting_length_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_member_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_member_post;
+ struct HPMHookPoint *HP_libconfig_setting_add_pre;
+ struct HPMHookPoint *HP_libconfig_setting_add_post;
+ struct HPMHookPoint *HP_libconfig_setting_remove_pre;
+ struct HPMHookPoint *HP_libconfig_setting_remove_post;
+ struct HPMHookPoint *HP_libconfig_setting_remove_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_remove_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_hook_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_hook_post;
+ struct HPMHookPoint *HP_libconfig_lookup_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_post;
+ struct HPMHookPoint *HP_libconfig_lookup_from_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_from_post;
+ struct HPMHookPoint *HP_libconfig_lookup_int_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_int_post;
+ struct HPMHookPoint *HP_libconfig_lookup_int64_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_int64_post;
+ struct HPMHookPoint *HP_libconfig_lookup_float_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_float_post;
+ struct HPMHookPoint *HP_libconfig_lookup_bool_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_bool_post;
+ struct HPMHookPoint *HP_libconfig_lookup_string_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_string_post;
+ struct HPMHookPoint *HP_libconfig_read_file_pre;
+ struct HPMHookPoint *HP_libconfig_read_file_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_simple_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_simple_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_aggregate_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_aggregate_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_post;
struct HPMHookPoint *HP_login_mmo_auth_pre;
struct HPMHookPoint *HP_login_mmo_auth_post;
struct HPMHookPoint *HP_login_mmo_auth_new_pre;
@@ -29,10 +209,8 @@ struct {
struct HPMHookPoint *HP_login_check_encrypted_post;
struct HPMHookPoint *HP_login_check_password_pre;
struct HPMHookPoint *HP_login_check_password_post;
- struct HPMHookPoint *HP_login_lan_subnetcheck_pre;
- struct HPMHookPoint *HP_login_lan_subnetcheck_post;
- struct HPMHookPoint *HP_login_lan_config_read_pre;
- struct HPMHookPoint *HP_login_lan_config_read_post;
+ struct HPMHookPoint *HP_login_lan_subnet_check_pre;
+ struct HPMHookPoint *HP_login_lan_subnet_check_post;
struct HPMHookPoint *HP_login_fromchar_accinfo_pre;
struct HPMHookPoint *HP_login_fromchar_accinfo_post;
struct HPMHookPoint *HP_login_fromchar_account_pre;
@@ -115,9 +293,469 @@ struct {
struct HPMHookPoint *HP_login_parse_request_connection_post;
struct HPMHookPoint *HP_login_parse_login_pre;
struct HPMHookPoint *HP_login_parse_login_post;
+ struct HPMHookPoint *HP_iMalloc_init_pre;
+ struct HPMHookPoint *HP_iMalloc_init_post;
+ struct HPMHookPoint *HP_iMalloc_final_pre;
+ struct HPMHookPoint *HP_iMalloc_final_post;
+ struct HPMHookPoint *HP_iMalloc_malloc_pre;
+ struct HPMHookPoint *HP_iMalloc_malloc_post;
+ struct HPMHookPoint *HP_iMalloc_calloc_pre;
+ struct HPMHookPoint *HP_iMalloc_calloc_post;
+ struct HPMHookPoint *HP_iMalloc_realloc_pre;
+ struct HPMHookPoint *HP_iMalloc_realloc_post;
+ struct HPMHookPoint *HP_iMalloc_reallocz_pre;
+ struct HPMHookPoint *HP_iMalloc_reallocz_post;
+ struct HPMHookPoint *HP_iMalloc_astrdup_pre;
+ struct HPMHookPoint *HP_iMalloc_astrdup_post;
+ struct HPMHookPoint *HP_iMalloc_free_pre;
+ struct HPMHookPoint *HP_iMalloc_free_post;
+ struct HPMHookPoint *HP_iMalloc_memory_check_pre;
+ struct HPMHookPoint *HP_iMalloc_memory_check_post;
+ struct HPMHookPoint *HP_iMalloc_verify_ptr_pre;
+ struct HPMHookPoint *HP_iMalloc_verify_ptr_post;
+ struct HPMHookPoint *HP_iMalloc_usage_pre;
+ struct HPMHookPoint *HP_iMalloc_usage_post;
+ struct HPMHookPoint *HP_iMalloc_post_shutdown_pre;
+ struct HPMHookPoint *HP_iMalloc_post_shutdown_post;
+ struct HPMHookPoint *HP_iMalloc_init_messages_pre;
+ struct HPMHookPoint *HP_iMalloc_init_messages_post;
+ struct HPMHookPoint *HP_nullpo_assert_report_pre;
+ struct HPMHookPoint *HP_nullpo_assert_report_post;
+ struct HPMHookPoint *HP_showmsg_init_pre;
+ struct HPMHookPoint *HP_showmsg_init_post;
+ struct HPMHookPoint *HP_showmsg_final_pre;
+ struct HPMHookPoint *HP_showmsg_final_post;
+ struct HPMHookPoint *HP_showmsg_clearScreen_pre;
+ struct HPMHookPoint *HP_showmsg_clearScreen_post;
+ struct HPMHookPoint *HP_showmsg_showMessageV_pre;
+ struct HPMHookPoint *HP_showmsg_showMessageV_post;
+ struct HPMHookPoint *HP_sockt_init_pre;
+ struct HPMHookPoint *HP_sockt_init_post;
+ struct HPMHookPoint *HP_sockt_final_pre;
+ struct HPMHookPoint *HP_sockt_final_post;
+ struct HPMHookPoint *HP_sockt_perform_pre;
+ struct HPMHookPoint *HP_sockt_perform_post;
+ struct HPMHookPoint *HP_sockt_datasync_pre;
+ struct HPMHookPoint *HP_sockt_datasync_post;
+ struct HPMHookPoint *HP_sockt_make_listen_bind_pre;
+ struct HPMHookPoint *HP_sockt_make_listen_bind_post;
+ struct HPMHookPoint *HP_sockt_make_connection_pre;
+ struct HPMHookPoint *HP_sockt_make_connection_post;
+ struct HPMHookPoint *HP_sockt_realloc_fifo_pre;
+ struct HPMHookPoint *HP_sockt_realloc_fifo_post;
+ struct HPMHookPoint *HP_sockt_realloc_writefifo_pre;
+ struct HPMHookPoint *HP_sockt_realloc_writefifo_post;
+ struct HPMHookPoint *HP_sockt_wfifoset_pre;
+ struct HPMHookPoint *HP_sockt_wfifoset_post;
+ struct HPMHookPoint *HP_sockt_rfifoskip_pre;
+ struct HPMHookPoint *HP_sockt_rfifoskip_post;
+ struct HPMHookPoint *HP_sockt_close_pre;
+ struct HPMHookPoint *HP_sockt_close_post;
+ struct HPMHookPoint *HP_sockt_session_is_valid_pre;
+ struct HPMHookPoint *HP_sockt_session_is_valid_post;
+ struct HPMHookPoint *HP_sockt_session_is_active_pre;
+ struct HPMHookPoint *HP_sockt_session_is_active_post;
+ struct HPMHookPoint *HP_sockt_flush_pre;
+ struct HPMHookPoint *HP_sockt_flush_post;
+ struct HPMHookPoint *HP_sockt_flush_fifos_pre;
+ struct HPMHookPoint *HP_sockt_flush_fifos_post;
+ struct HPMHookPoint *HP_sockt_set_nonblocking_pre;
+ struct HPMHookPoint *HP_sockt_set_nonblocking_post;
+ struct HPMHookPoint *HP_sockt_set_defaultparse_pre;
+ struct HPMHookPoint *HP_sockt_set_defaultparse_post;
+ struct HPMHookPoint *HP_sockt_host2ip_pre;
+ struct HPMHookPoint *HP_sockt_host2ip_post;
+ struct HPMHookPoint *HP_sockt_ip2str_pre;
+ struct HPMHookPoint *HP_sockt_ip2str_post;
+ struct HPMHookPoint *HP_sockt_str2ip_pre;
+ struct HPMHookPoint *HP_sockt_str2ip_post;
+ struct HPMHookPoint *HP_sockt_ntows_pre;
+ struct HPMHookPoint *HP_sockt_ntows_post;
+ struct HPMHookPoint *HP_sockt_getips_pre;
+ struct HPMHookPoint *HP_sockt_getips_post;
+ struct HPMHookPoint *HP_sockt_eof_pre;
+ struct HPMHookPoint *HP_sockt_eof_post;
+ struct HPMHookPoint *HP_sockt_lan_subnet_check_pre;
+ struct HPMHookPoint *HP_sockt_lan_subnet_check_post;
+ struct HPMHookPoint *HP_sockt_allowed_ip_check_pre;
+ struct HPMHookPoint *HP_sockt_allowed_ip_check_post;
+ struct HPMHookPoint *HP_sockt_trusted_ip_check_pre;
+ struct HPMHookPoint *HP_sockt_trusted_ip_check_post;
+ struct HPMHookPoint *HP_sockt_net_config_read_sub_pre;
+ struct HPMHookPoint *HP_sockt_net_config_read_sub_post;
+ struct HPMHookPoint *HP_sockt_net_config_read_pre;
+ struct HPMHookPoint *HP_sockt_net_config_read_post;
+ struct HPMHookPoint *HP_SQL_Connect_pre;
+ struct HPMHookPoint *HP_SQL_Connect_post;
+ struct HPMHookPoint *HP_SQL_GetTimeout_pre;
+ struct HPMHookPoint *HP_SQL_GetTimeout_post;
+ struct HPMHookPoint *HP_SQL_GetColumnNames_pre;
+ struct HPMHookPoint *HP_SQL_GetColumnNames_post;
+ struct HPMHookPoint *HP_SQL_SetEncoding_pre;
+ struct HPMHookPoint *HP_SQL_SetEncoding_post;
+ struct HPMHookPoint *HP_SQL_Ping_pre;
+ struct HPMHookPoint *HP_SQL_Ping_post;
+ struct HPMHookPoint *HP_SQL_EscapeString_pre;
+ struct HPMHookPoint *HP_SQL_EscapeString_post;
+ struct HPMHookPoint *HP_SQL_EscapeStringLen_pre;
+ struct HPMHookPoint *HP_SQL_EscapeStringLen_post;
+ struct HPMHookPoint *HP_SQL_QueryV_pre;
+ struct HPMHookPoint *HP_SQL_QueryV_post;
+ struct HPMHookPoint *HP_SQL_QueryStr_pre;
+ struct HPMHookPoint *HP_SQL_QueryStr_post;
+ struct HPMHookPoint *HP_SQL_LastInsertId_pre;
+ struct HPMHookPoint *HP_SQL_LastInsertId_post;
+ struct HPMHookPoint *HP_SQL_NumColumns_pre;
+ struct HPMHookPoint *HP_SQL_NumColumns_post;
+ struct HPMHookPoint *HP_SQL_NumRows_pre;
+ struct HPMHookPoint *HP_SQL_NumRows_post;
+ struct HPMHookPoint *HP_SQL_NextRow_pre;
+ struct HPMHookPoint *HP_SQL_NextRow_post;
+ struct HPMHookPoint *HP_SQL_GetData_pre;
+ struct HPMHookPoint *HP_SQL_GetData_post;
+ struct HPMHookPoint *HP_SQL_FreeResult_pre;
+ struct HPMHookPoint *HP_SQL_FreeResult_post;
+ struct HPMHookPoint *HP_SQL_ShowDebug__pre;
+ struct HPMHookPoint *HP_SQL_ShowDebug__post;
+ struct HPMHookPoint *HP_SQL_Free_pre;
+ struct HPMHookPoint *HP_SQL_Free_post;
+ struct HPMHookPoint *HP_SQL_Malloc_pre;
+ struct HPMHookPoint *HP_SQL_Malloc_post;
+ struct HPMHookPoint *HP_SQL_StmtMalloc_pre;
+ struct HPMHookPoint *HP_SQL_StmtMalloc_post;
+ struct HPMHookPoint *HP_SQL_StmtPrepareV_pre;
+ struct HPMHookPoint *HP_SQL_StmtPrepareV_post;
+ struct HPMHookPoint *HP_SQL_StmtPrepareStr_pre;
+ struct HPMHookPoint *HP_SQL_StmtPrepareStr_post;
+ struct HPMHookPoint *HP_SQL_StmtNumParams_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumParams_post;
+ struct HPMHookPoint *HP_SQL_StmtBindParam_pre;
+ struct HPMHookPoint *HP_SQL_StmtBindParam_post;
+ struct HPMHookPoint *HP_SQL_StmtExecute_pre;
+ struct HPMHookPoint *HP_SQL_StmtExecute_post;
+ struct HPMHookPoint *HP_SQL_StmtLastInsertId_pre;
+ struct HPMHookPoint *HP_SQL_StmtLastInsertId_post;
+ struct HPMHookPoint *HP_SQL_StmtNumColumns_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumColumns_post;
+ struct HPMHookPoint *HP_SQL_StmtBindColumn_pre;
+ struct HPMHookPoint *HP_SQL_StmtBindColumn_post;
+ struct HPMHookPoint *HP_SQL_StmtNumRows_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumRows_post;
+ struct HPMHookPoint *HP_SQL_StmtNextRow_pre;
+ struct HPMHookPoint *HP_SQL_StmtNextRow_post;
+ struct HPMHookPoint *HP_SQL_StmtFreeResult_pre;
+ struct HPMHookPoint *HP_SQL_StmtFreeResult_post;
+ struct HPMHookPoint *HP_SQL_StmtFree_pre;
+ struct HPMHookPoint *HP_SQL_StmtFree_post;
+ struct HPMHookPoint *HP_SQL_StmtShowDebug__pre;
+ struct HPMHookPoint *HP_SQL_StmtShowDebug__post;
+ struct HPMHookPoint *HP_StrBuf_Malloc_pre;
+ struct HPMHookPoint *HP_StrBuf_Malloc_post;
+ struct HPMHookPoint *HP_StrBuf_Init_pre;
+ struct HPMHookPoint *HP_StrBuf_Init_post;
+ struct HPMHookPoint *HP_StrBuf_Vprintf_pre;
+ struct HPMHookPoint *HP_StrBuf_Vprintf_post;
+ struct HPMHookPoint *HP_StrBuf_Append_pre;
+ struct HPMHookPoint *HP_StrBuf_Append_post;
+ struct HPMHookPoint *HP_StrBuf_AppendStr_pre;
+ struct HPMHookPoint *HP_StrBuf_AppendStr_post;
+ struct HPMHookPoint *HP_StrBuf_Length_pre;
+ struct HPMHookPoint *HP_StrBuf_Length_post;
+ struct HPMHookPoint *HP_StrBuf_Value_pre;
+ struct HPMHookPoint *HP_StrBuf_Value_post;
+ struct HPMHookPoint *HP_StrBuf_Clear_pre;
+ struct HPMHookPoint *HP_StrBuf_Clear_post;
+ struct HPMHookPoint *HP_StrBuf_Destroy_pre;
+ struct HPMHookPoint *HP_StrBuf_Destroy_post;
+ struct HPMHookPoint *HP_StrBuf_Free_pre;
+ struct HPMHookPoint *HP_StrBuf_Free_post;
+ struct HPMHookPoint *HP_strlib_jstrescape_pre;
+ struct HPMHookPoint *HP_strlib_jstrescape_post;
+ struct HPMHookPoint *HP_strlib_jstrescapecpy_pre;
+ struct HPMHookPoint *HP_strlib_jstrescapecpy_post;
+ struct HPMHookPoint *HP_strlib_jmemescapecpy_pre;
+ struct HPMHookPoint *HP_strlib_jmemescapecpy_post;
+ struct HPMHookPoint *HP_strlib_remove_control_chars__pre;
+ struct HPMHookPoint *HP_strlib_remove_control_chars__post;
+ struct HPMHookPoint *HP_strlib_trim__pre;
+ struct HPMHookPoint *HP_strlib_trim__post;
+ struct HPMHookPoint *HP_strlib_normalize_name__pre;
+ struct HPMHookPoint *HP_strlib_normalize_name__post;
+ struct HPMHookPoint *HP_strlib_stristr__pre;
+ struct HPMHookPoint *HP_strlib_stristr__post;
+ struct HPMHookPoint *HP_strlib_strnlen__pre;
+ struct HPMHookPoint *HP_strlib_strnlen__post;
+ struct HPMHookPoint *HP_strlib_strtok_r__pre;
+ struct HPMHookPoint *HP_strlib_strtok_r__post;
+ struct HPMHookPoint *HP_strlib_e_mail_check__pre;
+ struct HPMHookPoint *HP_strlib_e_mail_check__post;
+ struct HPMHookPoint *HP_strlib_config_switch__pre;
+ struct HPMHookPoint *HP_strlib_config_switch__post;
+ struct HPMHookPoint *HP_strlib_safestrncpy__pre;
+ struct HPMHookPoint *HP_strlib_safestrncpy__post;
+ struct HPMHookPoint *HP_strlib_safestrnlen__pre;
+ struct HPMHookPoint *HP_strlib_safestrnlen__post;
+ struct HPMHookPoint *HP_strlib_strline__pre;
+ struct HPMHookPoint *HP_strlib_strline__post;
+ struct HPMHookPoint *HP_strlib_bin2hex__pre;
+ struct HPMHookPoint *HP_strlib_bin2hex__post;
+ struct HPMHookPoint *HP_sv_parse_next_pre;
+ struct HPMHookPoint *HP_sv_parse_next_post;
+ struct HPMHookPoint *HP_sv_parse_pre;
+ struct HPMHookPoint *HP_sv_parse_post;
+ struct HPMHookPoint *HP_sv_split_pre;
+ struct HPMHookPoint *HP_sv_split_post;
+ struct HPMHookPoint *HP_sv_escape_c_pre;
+ struct HPMHookPoint *HP_sv_escape_c_post;
+ struct HPMHookPoint *HP_sv_unescape_c_pre;
+ struct HPMHookPoint *HP_sv_unescape_c_post;
+ struct HPMHookPoint *HP_sv_skip_escaped_c_pre;
+ struct HPMHookPoint *HP_sv_skip_escaped_c_post;
+ struct HPMHookPoint *HP_sv_readdb_pre;
+ struct HPMHookPoint *HP_sv_readdb_post;
+ struct HPMHookPoint *HP_sysinfo_getpagesize_pre;
+ struct HPMHookPoint *HP_sysinfo_getpagesize_post;
+ struct HPMHookPoint *HP_sysinfo_platform_pre;
+ struct HPMHookPoint *HP_sysinfo_platform_post;
+ struct HPMHookPoint *HP_sysinfo_osversion_pre;
+ struct HPMHookPoint *HP_sysinfo_osversion_post;
+ struct HPMHookPoint *HP_sysinfo_cpu_pre;
+ struct HPMHookPoint *HP_sysinfo_cpu_post;
+ struct HPMHookPoint *HP_sysinfo_cpucores_pre;
+ struct HPMHookPoint *HP_sysinfo_cpucores_post;
+ struct HPMHookPoint *HP_sysinfo_arch_pre;
+ struct HPMHookPoint *HP_sysinfo_arch_post;
+ struct HPMHookPoint *HP_sysinfo_is64bit_pre;
+ struct HPMHookPoint *HP_sysinfo_is64bit_post;
+ struct HPMHookPoint *HP_sysinfo_compiler_pre;
+ struct HPMHookPoint *HP_sysinfo_compiler_post;
+ struct HPMHookPoint *HP_sysinfo_cflags_pre;
+ struct HPMHookPoint *HP_sysinfo_cflags_post;
+ struct HPMHookPoint *HP_sysinfo_vcstype_pre;
+ struct HPMHookPoint *HP_sysinfo_vcstype_post;
+ struct HPMHookPoint *HP_sysinfo_vcstypeid_pre;
+ struct HPMHookPoint *HP_sysinfo_vcstypeid_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_src_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_src_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_scripts_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_scripts_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_reload_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_reload_post;
+ struct HPMHookPoint *HP_sysinfo_is_superuser_pre;
+ struct HPMHookPoint *HP_sysinfo_is_superuser_post;
+ struct HPMHookPoint *HP_sysinfo_init_pre;
+ struct HPMHookPoint *HP_sysinfo_init_post;
+ struct HPMHookPoint *HP_sysinfo_final_pre;
+ struct HPMHookPoint *HP_sysinfo_final_post;
+ struct HPMHookPoint *HP_timer_gettick_pre;
+ struct HPMHookPoint *HP_timer_gettick_post;
+ struct HPMHookPoint *HP_timer_gettick_nocache_pre;
+ struct HPMHookPoint *HP_timer_gettick_nocache_post;
+ struct HPMHookPoint *HP_timer_add_pre;
+ struct HPMHookPoint *HP_timer_add_post;
+ struct HPMHookPoint *HP_timer_add_interval_pre;
+ struct HPMHookPoint *HP_timer_add_interval_post;
+ struct HPMHookPoint *HP_timer_get_pre;
+ struct HPMHookPoint *HP_timer_get_post;
+ struct HPMHookPoint *HP_timer_delete_pre;
+ struct HPMHookPoint *HP_timer_delete_post;
+ struct HPMHookPoint *HP_timer_addtick_pre;
+ struct HPMHookPoint *HP_timer_addtick_post;
+ struct HPMHookPoint *HP_timer_settick_pre;
+ struct HPMHookPoint *HP_timer_settick_post;
+ struct HPMHookPoint *HP_timer_add_func_list_pre;
+ struct HPMHookPoint *HP_timer_add_func_list_post;
+ struct HPMHookPoint *HP_timer_get_uptime_pre;
+ struct HPMHookPoint *HP_timer_get_uptime_post;
+ struct HPMHookPoint *HP_timer_perform_pre;
+ struct HPMHookPoint *HP_timer_perform_post;
+ struct HPMHookPoint *HP_timer_init_pre;
+ struct HPMHookPoint *HP_timer_init_post;
+ struct HPMHookPoint *HP_timer_final_pre;
+ struct HPMHookPoint *HP_timer_final_post;
} list;
struct {
+ int HP_HCache_init_pre;
+ int HP_HCache_init_post;
+ int HP_HCache_check_pre;
+ int HP_HCache_check_post;
+ int HP_HCache_open_pre;
+ int HP_HCache_open_post;
+ int HP_cmdline_init_pre;
+ int HP_cmdline_init_post;
+ int HP_cmdline_final_pre;
+ int HP_cmdline_final_post;
+ int HP_cmdline_arg_add_pre;
+ int HP_cmdline_arg_add_post;
+ int HP_cmdline_exec_pre;
+ int HP_cmdline_exec_post;
+ int HP_cmdline_arg_next_value_pre;
+ int HP_cmdline_arg_next_value_post;
+ int HP_cmdline_arg_source_pre;
+ int HP_cmdline_arg_source_post;
+ int HP_console_init_pre;
+ int HP_console_init_post;
+ int HP_console_final_pre;
+ int HP_console_final_post;
+ int HP_console_display_title_pre;
+ int HP_console_display_title_post;
+ int HP_core_shutdown_callback_pre;
+ int HP_core_shutdown_callback_post;
+ int HP_DB_fix_options_pre;
+ int HP_DB_fix_options_post;
+ int HP_DB_default_cmp_pre;
+ int HP_DB_default_cmp_post;
+ int HP_DB_default_hash_pre;
+ int HP_DB_default_hash_post;
+ int HP_DB_default_release_pre;
+ int HP_DB_default_release_post;
+ int HP_DB_custom_release_pre;
+ int HP_DB_custom_release_post;
+ int HP_DB_alloc_pre;
+ int HP_DB_alloc_post;
+ int HP_DB_i2key_pre;
+ int HP_DB_i2key_post;
+ int HP_DB_ui2key_pre;
+ int HP_DB_ui2key_post;
+ int HP_DB_str2key_pre;
+ int HP_DB_str2key_post;
+ int HP_DB_i642key_pre;
+ int HP_DB_i642key_post;
+ int HP_DB_ui642key_pre;
+ int HP_DB_ui642key_post;
+ int HP_DB_i2data_pre;
+ int HP_DB_i2data_post;
+ int HP_DB_ui2data_pre;
+ int HP_DB_ui2data_post;
+ int HP_DB_ptr2data_pre;
+ int HP_DB_ptr2data_post;
+ int HP_DB_data2i_pre;
+ int HP_DB_data2i_post;
+ int HP_DB_data2ui_pre;
+ int HP_DB_data2ui_post;
+ int HP_DB_data2ptr_pre;
+ int HP_DB_data2ptr_post;
+ int HP_DB_init_pre;
+ int HP_DB_init_post;
+ int HP_DB_final_pre;
+ int HP_DB_final_post;
+ int HP_libconfig_read_pre;
+ int HP_libconfig_read_post;
+ int HP_libconfig_write_pre;
+ int HP_libconfig_write_post;
+ int HP_libconfig_set_auto_convert_pre;
+ int HP_libconfig_set_auto_convert_post;
+ int HP_libconfig_get_auto_convert_pre;
+ int HP_libconfig_get_auto_convert_post;
+ int HP_libconfig_read_string_pre;
+ int HP_libconfig_read_string_post;
+ int HP_libconfig_read_file_src_pre;
+ int HP_libconfig_read_file_src_post;
+ int HP_libconfig_write_file_pre;
+ int HP_libconfig_write_file_post;
+ int HP_libconfig_set_destructor_pre;
+ int HP_libconfig_set_destructor_post;
+ int HP_libconfig_set_include_dir_pre;
+ int HP_libconfig_set_include_dir_post;
+ int HP_libconfig_init_pre;
+ int HP_libconfig_init_post;
+ int HP_libconfig_destroy_pre;
+ int HP_libconfig_destroy_post;
+ int HP_libconfig_setting_get_int_pre;
+ int HP_libconfig_setting_get_int_post;
+ int HP_libconfig_setting_get_int64_pre;
+ int HP_libconfig_setting_get_int64_post;
+ int HP_libconfig_setting_get_float_pre;
+ int HP_libconfig_setting_get_float_post;
+ int HP_libconfig_setting_get_bool_pre;
+ int HP_libconfig_setting_get_bool_post;
+ int HP_libconfig_setting_get_string_pre;
+ int HP_libconfig_setting_get_string_post;
+ int HP_libconfig_setting_lookup_int_pre;
+ int HP_libconfig_setting_lookup_int_post;
+ int HP_libconfig_setting_lookup_int64_pre;
+ int HP_libconfig_setting_lookup_int64_post;
+ int HP_libconfig_setting_lookup_float_pre;
+ int HP_libconfig_setting_lookup_float_post;
+ int HP_libconfig_setting_lookup_bool_pre;
+ int HP_libconfig_setting_lookup_bool_post;
+ int HP_libconfig_setting_lookup_string_pre;
+ int HP_libconfig_setting_lookup_string_post;
+ int HP_libconfig_setting_set_int_pre;
+ int HP_libconfig_setting_set_int_post;
+ int HP_libconfig_setting_set_int64_pre;
+ int HP_libconfig_setting_set_int64_post;
+ int HP_libconfig_setting_set_float_pre;
+ int HP_libconfig_setting_set_float_post;
+ int HP_libconfig_setting_set_bool_pre;
+ int HP_libconfig_setting_set_bool_post;
+ int HP_libconfig_setting_set_string_pre;
+ int HP_libconfig_setting_set_string_post;
+ int HP_libconfig_setting_set_format_pre;
+ int HP_libconfig_setting_set_format_post;
+ int HP_libconfig_setting_get_format_pre;
+ int HP_libconfig_setting_get_format_post;
+ int HP_libconfig_setting_get_int_elem_pre;
+ int HP_libconfig_setting_get_int_elem_post;
+ int HP_libconfig_setting_get_int64_elem_pre;
+ int HP_libconfig_setting_get_int64_elem_post;
+ int HP_libconfig_setting_get_float_elem_pre;
+ int HP_libconfig_setting_get_float_elem_post;
+ int HP_libconfig_setting_get_bool_elem_pre;
+ int HP_libconfig_setting_get_bool_elem_post;
+ int HP_libconfig_setting_get_string_elem_pre;
+ int HP_libconfig_setting_get_string_elem_post;
+ int HP_libconfig_setting_set_int_elem_pre;
+ int HP_libconfig_setting_set_int_elem_post;
+ int HP_libconfig_setting_set_int64_elem_pre;
+ int HP_libconfig_setting_set_int64_elem_post;
+ int HP_libconfig_setting_set_float_elem_pre;
+ int HP_libconfig_setting_set_float_elem_post;
+ int HP_libconfig_setting_set_bool_elem_pre;
+ int HP_libconfig_setting_set_bool_elem_post;
+ int HP_libconfig_setting_set_string_elem_pre;
+ int HP_libconfig_setting_set_string_elem_post;
+ int HP_libconfig_setting_index_pre;
+ int HP_libconfig_setting_index_post;
+ int HP_libconfig_setting_length_pre;
+ int HP_libconfig_setting_length_post;
+ int HP_libconfig_setting_get_elem_pre;
+ int HP_libconfig_setting_get_elem_post;
+ int HP_libconfig_setting_get_member_pre;
+ int HP_libconfig_setting_get_member_post;
+ int HP_libconfig_setting_add_pre;
+ int HP_libconfig_setting_add_post;
+ int HP_libconfig_setting_remove_pre;
+ int HP_libconfig_setting_remove_post;
+ int HP_libconfig_setting_remove_elem_pre;
+ int HP_libconfig_setting_remove_elem_post;
+ int HP_libconfig_setting_set_hook_pre;
+ int HP_libconfig_setting_set_hook_post;
+ int HP_libconfig_lookup_pre;
+ int HP_libconfig_lookup_post;
+ int HP_libconfig_lookup_from_pre;
+ int HP_libconfig_lookup_from_post;
+ int HP_libconfig_lookup_int_pre;
+ int HP_libconfig_lookup_int_post;
+ int HP_libconfig_lookup_int64_pre;
+ int HP_libconfig_lookup_int64_post;
+ int HP_libconfig_lookup_float_pre;
+ int HP_libconfig_lookup_float_post;
+ int HP_libconfig_lookup_bool_pre;
+ int HP_libconfig_lookup_bool_post;
+ int HP_libconfig_lookup_string_pre;
+ int HP_libconfig_lookup_string_post;
+ int HP_libconfig_read_file_pre;
+ int HP_libconfig_read_file_post;
+ int HP_libconfig_setting_copy_simple_pre;
+ int HP_libconfig_setting_copy_simple_post;
+ int HP_libconfig_setting_copy_elem_pre;
+ int HP_libconfig_setting_copy_elem_post;
+ int HP_libconfig_setting_copy_aggregate_pre;
+ int HP_libconfig_setting_copy_aggregate_post;
+ int HP_libconfig_setting_copy_pre;
+ int HP_libconfig_setting_copy_post;
int HP_login_mmo_auth_pre;
int HP_login_mmo_auth_post;
int HP_login_mmo_auth_new_pre;
@@ -142,10 +780,8 @@ struct {
int HP_login_check_encrypted_post;
int HP_login_check_password_pre;
int HP_login_check_password_post;
- int HP_login_lan_subnetcheck_pre;
- int HP_login_lan_subnetcheck_post;
- int HP_login_lan_config_read_pre;
- int HP_login_lan_config_read_post;
+ int HP_login_lan_subnet_check_pre;
+ int HP_login_lan_subnet_check_post;
int HP_login_fromchar_accinfo_pre;
int HP_login_fromchar_accinfo_post;
int HP_login_fromchar_account_pre;
@@ -228,8 +864,304 @@ struct {
int HP_login_parse_request_connection_post;
int HP_login_parse_login_pre;
int HP_login_parse_login_post;
+ int HP_iMalloc_init_pre;
+ int HP_iMalloc_init_post;
+ int HP_iMalloc_final_pre;
+ int HP_iMalloc_final_post;
+ int HP_iMalloc_malloc_pre;
+ int HP_iMalloc_malloc_post;
+ int HP_iMalloc_calloc_pre;
+ int HP_iMalloc_calloc_post;
+ int HP_iMalloc_realloc_pre;
+ int HP_iMalloc_realloc_post;
+ int HP_iMalloc_reallocz_pre;
+ int HP_iMalloc_reallocz_post;
+ int HP_iMalloc_astrdup_pre;
+ int HP_iMalloc_astrdup_post;
+ int HP_iMalloc_free_pre;
+ int HP_iMalloc_free_post;
+ int HP_iMalloc_memory_check_pre;
+ int HP_iMalloc_memory_check_post;
+ int HP_iMalloc_verify_ptr_pre;
+ int HP_iMalloc_verify_ptr_post;
+ int HP_iMalloc_usage_pre;
+ int HP_iMalloc_usage_post;
+ int HP_iMalloc_post_shutdown_pre;
+ int HP_iMalloc_post_shutdown_post;
+ int HP_iMalloc_init_messages_pre;
+ int HP_iMalloc_init_messages_post;
+ int HP_nullpo_assert_report_pre;
+ int HP_nullpo_assert_report_post;
+ int HP_showmsg_init_pre;
+ int HP_showmsg_init_post;
+ int HP_showmsg_final_pre;
+ int HP_showmsg_final_post;
+ int HP_showmsg_clearScreen_pre;
+ int HP_showmsg_clearScreen_post;
+ int HP_showmsg_showMessageV_pre;
+ int HP_showmsg_showMessageV_post;
+ int HP_sockt_init_pre;
+ int HP_sockt_init_post;
+ int HP_sockt_final_pre;
+ int HP_sockt_final_post;
+ int HP_sockt_perform_pre;
+ int HP_sockt_perform_post;
+ int HP_sockt_datasync_pre;
+ int HP_sockt_datasync_post;
+ int HP_sockt_make_listen_bind_pre;
+ int HP_sockt_make_listen_bind_post;
+ int HP_sockt_make_connection_pre;
+ int HP_sockt_make_connection_post;
+ int HP_sockt_realloc_fifo_pre;
+ int HP_sockt_realloc_fifo_post;
+ int HP_sockt_realloc_writefifo_pre;
+ int HP_sockt_realloc_writefifo_post;
+ int HP_sockt_wfifoset_pre;
+ int HP_sockt_wfifoset_post;
+ int HP_sockt_rfifoskip_pre;
+ int HP_sockt_rfifoskip_post;
+ int HP_sockt_close_pre;
+ int HP_sockt_close_post;
+ int HP_sockt_session_is_valid_pre;
+ int HP_sockt_session_is_valid_post;
+ int HP_sockt_session_is_active_pre;
+ int HP_sockt_session_is_active_post;
+ int HP_sockt_flush_pre;
+ int HP_sockt_flush_post;
+ int HP_sockt_flush_fifos_pre;
+ int HP_sockt_flush_fifos_post;
+ int HP_sockt_set_nonblocking_pre;
+ int HP_sockt_set_nonblocking_post;
+ int HP_sockt_set_defaultparse_pre;
+ int HP_sockt_set_defaultparse_post;
+ int HP_sockt_host2ip_pre;
+ int HP_sockt_host2ip_post;
+ int HP_sockt_ip2str_pre;
+ int HP_sockt_ip2str_post;
+ int HP_sockt_str2ip_pre;
+ int HP_sockt_str2ip_post;
+ int HP_sockt_ntows_pre;
+ int HP_sockt_ntows_post;
+ int HP_sockt_getips_pre;
+ int HP_sockt_getips_post;
+ int HP_sockt_eof_pre;
+ int HP_sockt_eof_post;
+ int HP_sockt_lan_subnet_check_pre;
+ int HP_sockt_lan_subnet_check_post;
+ int HP_sockt_allowed_ip_check_pre;
+ int HP_sockt_allowed_ip_check_post;
+ int HP_sockt_trusted_ip_check_pre;
+ int HP_sockt_trusted_ip_check_post;
+ int HP_sockt_net_config_read_sub_pre;
+ int HP_sockt_net_config_read_sub_post;
+ int HP_sockt_net_config_read_pre;
+ int HP_sockt_net_config_read_post;
+ int HP_SQL_Connect_pre;
+ int HP_SQL_Connect_post;
+ int HP_SQL_GetTimeout_pre;
+ int HP_SQL_GetTimeout_post;
+ int HP_SQL_GetColumnNames_pre;
+ int HP_SQL_GetColumnNames_post;
+ int HP_SQL_SetEncoding_pre;
+ int HP_SQL_SetEncoding_post;
+ int HP_SQL_Ping_pre;
+ int HP_SQL_Ping_post;
+ int HP_SQL_EscapeString_pre;
+ int HP_SQL_EscapeString_post;
+ int HP_SQL_EscapeStringLen_pre;
+ int HP_SQL_EscapeStringLen_post;
+ int HP_SQL_QueryV_pre;
+ int HP_SQL_QueryV_post;
+ int HP_SQL_QueryStr_pre;
+ int HP_SQL_QueryStr_post;
+ int HP_SQL_LastInsertId_pre;
+ int HP_SQL_LastInsertId_post;
+ int HP_SQL_NumColumns_pre;
+ int HP_SQL_NumColumns_post;
+ int HP_SQL_NumRows_pre;
+ int HP_SQL_NumRows_post;
+ int HP_SQL_NextRow_pre;
+ int HP_SQL_NextRow_post;
+ int HP_SQL_GetData_pre;
+ int HP_SQL_GetData_post;
+ int HP_SQL_FreeResult_pre;
+ int HP_SQL_FreeResult_post;
+ int HP_SQL_ShowDebug__pre;
+ int HP_SQL_ShowDebug__post;
+ int HP_SQL_Free_pre;
+ int HP_SQL_Free_post;
+ int HP_SQL_Malloc_pre;
+ int HP_SQL_Malloc_post;
+ int HP_SQL_StmtMalloc_pre;
+ int HP_SQL_StmtMalloc_post;
+ int HP_SQL_StmtPrepareV_pre;
+ int HP_SQL_StmtPrepareV_post;
+ int HP_SQL_StmtPrepareStr_pre;
+ int HP_SQL_StmtPrepareStr_post;
+ int HP_SQL_StmtNumParams_pre;
+ int HP_SQL_StmtNumParams_post;
+ int HP_SQL_StmtBindParam_pre;
+ int HP_SQL_StmtBindParam_post;
+ int HP_SQL_StmtExecute_pre;
+ int HP_SQL_StmtExecute_post;
+ int HP_SQL_StmtLastInsertId_pre;
+ int HP_SQL_StmtLastInsertId_post;
+ int HP_SQL_StmtNumColumns_pre;
+ int HP_SQL_StmtNumColumns_post;
+ int HP_SQL_StmtBindColumn_pre;
+ int HP_SQL_StmtBindColumn_post;
+ int HP_SQL_StmtNumRows_pre;
+ int HP_SQL_StmtNumRows_post;
+ int HP_SQL_StmtNextRow_pre;
+ int HP_SQL_StmtNextRow_post;
+ int HP_SQL_StmtFreeResult_pre;
+ int HP_SQL_StmtFreeResult_post;
+ int HP_SQL_StmtFree_pre;
+ int HP_SQL_StmtFree_post;
+ int HP_SQL_StmtShowDebug__pre;
+ int HP_SQL_StmtShowDebug__post;
+ int HP_StrBuf_Malloc_pre;
+ int HP_StrBuf_Malloc_post;
+ int HP_StrBuf_Init_pre;
+ int HP_StrBuf_Init_post;
+ int HP_StrBuf_Vprintf_pre;
+ int HP_StrBuf_Vprintf_post;
+ int HP_StrBuf_Append_pre;
+ int HP_StrBuf_Append_post;
+ int HP_StrBuf_AppendStr_pre;
+ int HP_StrBuf_AppendStr_post;
+ int HP_StrBuf_Length_pre;
+ int HP_StrBuf_Length_post;
+ int HP_StrBuf_Value_pre;
+ int HP_StrBuf_Value_post;
+ int HP_StrBuf_Clear_pre;
+ int HP_StrBuf_Clear_post;
+ int HP_StrBuf_Destroy_pre;
+ int HP_StrBuf_Destroy_post;
+ int HP_StrBuf_Free_pre;
+ int HP_StrBuf_Free_post;
+ int HP_strlib_jstrescape_pre;
+ int HP_strlib_jstrescape_post;
+ int HP_strlib_jstrescapecpy_pre;
+ int HP_strlib_jstrescapecpy_post;
+ int HP_strlib_jmemescapecpy_pre;
+ int HP_strlib_jmemescapecpy_post;
+ int HP_strlib_remove_control_chars__pre;
+ int HP_strlib_remove_control_chars__post;
+ int HP_strlib_trim__pre;
+ int HP_strlib_trim__post;
+ int HP_strlib_normalize_name__pre;
+ int HP_strlib_normalize_name__post;
+ int HP_strlib_stristr__pre;
+ int HP_strlib_stristr__post;
+ int HP_strlib_strnlen__pre;
+ int HP_strlib_strnlen__post;
+ int HP_strlib_strtok_r__pre;
+ int HP_strlib_strtok_r__post;
+ int HP_strlib_e_mail_check__pre;
+ int HP_strlib_e_mail_check__post;
+ int HP_strlib_config_switch__pre;
+ int HP_strlib_config_switch__post;
+ int HP_strlib_safestrncpy__pre;
+ int HP_strlib_safestrncpy__post;
+ int HP_strlib_safestrnlen__pre;
+ int HP_strlib_safestrnlen__post;
+ int HP_strlib_strline__pre;
+ int HP_strlib_strline__post;
+ int HP_strlib_bin2hex__pre;
+ int HP_strlib_bin2hex__post;
+ int HP_sv_parse_next_pre;
+ int HP_sv_parse_next_post;
+ int HP_sv_parse_pre;
+ int HP_sv_parse_post;
+ int HP_sv_split_pre;
+ int HP_sv_split_post;
+ int HP_sv_escape_c_pre;
+ int HP_sv_escape_c_post;
+ int HP_sv_unescape_c_pre;
+ int HP_sv_unescape_c_post;
+ int HP_sv_skip_escaped_c_pre;
+ int HP_sv_skip_escaped_c_post;
+ int HP_sv_readdb_pre;
+ int HP_sv_readdb_post;
+ int HP_sysinfo_getpagesize_pre;
+ int HP_sysinfo_getpagesize_post;
+ int HP_sysinfo_platform_pre;
+ int HP_sysinfo_platform_post;
+ int HP_sysinfo_osversion_pre;
+ int HP_sysinfo_osversion_post;
+ int HP_sysinfo_cpu_pre;
+ int HP_sysinfo_cpu_post;
+ int HP_sysinfo_cpucores_pre;
+ int HP_sysinfo_cpucores_post;
+ int HP_sysinfo_arch_pre;
+ int HP_sysinfo_arch_post;
+ int HP_sysinfo_is64bit_pre;
+ int HP_sysinfo_is64bit_post;
+ int HP_sysinfo_compiler_pre;
+ int HP_sysinfo_compiler_post;
+ int HP_sysinfo_cflags_pre;
+ int HP_sysinfo_cflags_post;
+ int HP_sysinfo_vcstype_pre;
+ int HP_sysinfo_vcstype_post;
+ int HP_sysinfo_vcstypeid_pre;
+ int HP_sysinfo_vcstypeid_post;
+ int HP_sysinfo_vcsrevision_src_pre;
+ int HP_sysinfo_vcsrevision_src_post;
+ int HP_sysinfo_vcsrevision_scripts_pre;
+ int HP_sysinfo_vcsrevision_scripts_post;
+ int HP_sysinfo_vcsrevision_reload_pre;
+ int HP_sysinfo_vcsrevision_reload_post;
+ int HP_sysinfo_is_superuser_pre;
+ int HP_sysinfo_is_superuser_post;
+ int HP_sysinfo_init_pre;
+ int HP_sysinfo_init_post;
+ int HP_sysinfo_final_pre;
+ int HP_sysinfo_final_post;
+ int HP_timer_gettick_pre;
+ int HP_timer_gettick_post;
+ int HP_timer_gettick_nocache_pre;
+ int HP_timer_gettick_nocache_post;
+ int HP_timer_add_pre;
+ int HP_timer_add_post;
+ int HP_timer_add_interval_pre;
+ int HP_timer_add_interval_post;
+ int HP_timer_get_pre;
+ int HP_timer_get_post;
+ int HP_timer_delete_pre;
+ int HP_timer_delete_post;
+ int HP_timer_addtick_pre;
+ int HP_timer_addtick_post;
+ int HP_timer_settick_pre;
+ int HP_timer_settick_post;
+ int HP_timer_add_func_list_pre;
+ int HP_timer_add_func_list_post;
+ int HP_timer_get_uptime_pre;
+ int HP_timer_get_uptime_post;
+ int HP_timer_perform_pre;
+ int HP_timer_perform_post;
+ int HP_timer_init_pre;
+ int HP_timer_init_post;
+ int HP_timer_final_pre;
+ int HP_timer_final_post;
} count;
struct {
+ struct HCache_interface HCache;
+ struct cmdline_interface cmdline;
+ struct console_interface console;
+ struct core_interface core;
+ struct db_interface DB;
+ struct libconfig_interface libconfig;
struct login_interface login;
+ struct malloc_interface iMalloc;
+ struct nullpo_interface nullpo;
+ struct showmsg_interface showmsg;
+ struct socket_interface sockt;
+ struct sql_interface SQL;
+ struct stringbuf_interface StrBuf;
+ struct strlib_interface strlib;
+ struct sv_interface sv;
+ struct sysinfo_interface sysinfo;
+ struct timer_interface timer;
} source;
diff --git a/src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc b/src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc
index a4a9db119..cdcdedcb5 100644
--- a/src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc
+++ b/src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc
@@ -5,6 +5,102 @@
// as it will get overwritten.
struct HookingPointData HookingPoints[] = {
+/* HCache */
+ { HP_POP(HCache->init, HP_HCache_init) },
+ { HP_POP(HCache->check, HP_HCache_check) },
+ { HP_POP(HCache->open, HP_HCache_open) },
+/* cmdline */
+ { HP_POP(cmdline->init, HP_cmdline_init) },
+ { HP_POP(cmdline->final, HP_cmdline_final) },
+ { HP_POP(cmdline->arg_add, HP_cmdline_arg_add) },
+ { HP_POP(cmdline->exec, HP_cmdline_exec) },
+ { HP_POP(cmdline->arg_next_value, HP_cmdline_arg_next_value) },
+ { HP_POP(cmdline->arg_source, HP_cmdline_arg_source) },
+/* console */
+ { HP_POP(console->init, HP_console_init) },
+ { HP_POP(console->final, HP_console_final) },
+ { HP_POP(console->display_title, HP_console_display_title) },
+/* core */
+ { HP_POP(core->shutdown_callback, HP_core_shutdown_callback) },
+/* DB */
+ { HP_POP(DB->fix_options, HP_DB_fix_options) },
+ { HP_POP(DB->default_cmp, HP_DB_default_cmp) },
+ { HP_POP(DB->default_hash, HP_DB_default_hash) },
+ { HP_POP(DB->default_release, HP_DB_default_release) },
+ { HP_POP(DB->custom_release, HP_DB_custom_release) },
+ { HP_POP(DB->alloc, HP_DB_alloc) },
+ { HP_POP(DB->i2key, HP_DB_i2key) },
+ { HP_POP(DB->ui2key, HP_DB_ui2key) },
+ { HP_POP(DB->str2key, HP_DB_str2key) },
+ { HP_POP(DB->i642key, HP_DB_i642key) },
+ { HP_POP(DB->ui642key, HP_DB_ui642key) },
+ { HP_POP(DB->i2data, HP_DB_i2data) },
+ { HP_POP(DB->ui2data, HP_DB_ui2data) },
+ { HP_POP(DB->ptr2data, HP_DB_ptr2data) },
+ { HP_POP(DB->data2i, HP_DB_data2i) },
+ { HP_POP(DB->data2ui, HP_DB_data2ui) },
+ { HP_POP(DB->data2ptr, HP_DB_data2ptr) },
+ { HP_POP(DB->init, HP_DB_init) },
+ { HP_POP(DB->final, HP_DB_final) },
+/* libconfig */
+ { HP_POP(libconfig->read, HP_libconfig_read) },
+ { HP_POP(libconfig->write, HP_libconfig_write) },
+ { HP_POP(libconfig->set_auto_convert, HP_libconfig_set_auto_convert) },
+ { HP_POP(libconfig->get_auto_convert, HP_libconfig_get_auto_convert) },
+ { HP_POP(libconfig->read_string, HP_libconfig_read_string) },
+ { HP_POP(libconfig->read_file_src, HP_libconfig_read_file_src) },
+ { HP_POP(libconfig->write_file, HP_libconfig_write_file) },
+ { HP_POP(libconfig->set_destructor, HP_libconfig_set_destructor) },
+ { HP_POP(libconfig->set_include_dir, HP_libconfig_set_include_dir) },
+ { HP_POP(libconfig->init, HP_libconfig_init) },
+ { HP_POP(libconfig->destroy, HP_libconfig_destroy) },
+ { HP_POP(libconfig->setting_get_int, HP_libconfig_setting_get_int) },
+ { HP_POP(libconfig->setting_get_int64, HP_libconfig_setting_get_int64) },
+ { HP_POP(libconfig->setting_get_float, HP_libconfig_setting_get_float) },
+ { HP_POP(libconfig->setting_get_bool, HP_libconfig_setting_get_bool) },
+ { HP_POP(libconfig->setting_get_string, HP_libconfig_setting_get_string) },
+ { HP_POP(libconfig->setting_lookup_int, HP_libconfig_setting_lookup_int) },
+ { HP_POP(libconfig->setting_lookup_int64, HP_libconfig_setting_lookup_int64) },
+ { HP_POP(libconfig->setting_lookup_float, HP_libconfig_setting_lookup_float) },
+ { HP_POP(libconfig->setting_lookup_bool, HP_libconfig_setting_lookup_bool) },
+ { HP_POP(libconfig->setting_lookup_string, HP_libconfig_setting_lookup_string) },
+ { HP_POP(libconfig->setting_set_int, HP_libconfig_setting_set_int) },
+ { HP_POP(libconfig->setting_set_int64, HP_libconfig_setting_set_int64) },
+ { HP_POP(libconfig->setting_set_float, HP_libconfig_setting_set_float) },
+ { HP_POP(libconfig->setting_set_bool, HP_libconfig_setting_set_bool) },
+ { HP_POP(libconfig->setting_set_string, HP_libconfig_setting_set_string) },
+ { HP_POP(libconfig->setting_set_format, HP_libconfig_setting_set_format) },
+ { HP_POP(libconfig->setting_get_format, HP_libconfig_setting_get_format) },
+ { HP_POP(libconfig->setting_get_int_elem, HP_libconfig_setting_get_int_elem) },
+ { HP_POP(libconfig->setting_get_int64_elem, HP_libconfig_setting_get_int64_elem) },
+ { HP_POP(libconfig->setting_get_float_elem, HP_libconfig_setting_get_float_elem) },
+ { HP_POP(libconfig->setting_get_bool_elem, HP_libconfig_setting_get_bool_elem) },
+ { HP_POP(libconfig->setting_get_string_elem, HP_libconfig_setting_get_string_elem) },
+ { HP_POP(libconfig->setting_set_int_elem, HP_libconfig_setting_set_int_elem) },
+ { HP_POP(libconfig->setting_set_int64_elem, HP_libconfig_setting_set_int64_elem) },
+ { HP_POP(libconfig->setting_set_float_elem, HP_libconfig_setting_set_float_elem) },
+ { HP_POP(libconfig->setting_set_bool_elem, HP_libconfig_setting_set_bool_elem) },
+ { HP_POP(libconfig->setting_set_string_elem, HP_libconfig_setting_set_string_elem) },
+ { HP_POP(libconfig->setting_index, HP_libconfig_setting_index) },
+ { HP_POP(libconfig->setting_length, HP_libconfig_setting_length) },
+ { HP_POP(libconfig->setting_get_elem, HP_libconfig_setting_get_elem) },
+ { HP_POP(libconfig->setting_get_member, HP_libconfig_setting_get_member) },
+ { HP_POP(libconfig->setting_add, HP_libconfig_setting_add) },
+ { HP_POP(libconfig->setting_remove, HP_libconfig_setting_remove) },
+ { HP_POP(libconfig->setting_remove_elem, HP_libconfig_setting_remove_elem) },
+ { HP_POP(libconfig->setting_set_hook, HP_libconfig_setting_set_hook) },
+ { HP_POP(libconfig->lookup, HP_libconfig_lookup) },
+ { HP_POP(libconfig->lookup_from, HP_libconfig_lookup_from) },
+ { HP_POP(libconfig->lookup_int, HP_libconfig_lookup_int) },
+ { HP_POP(libconfig->lookup_int64, HP_libconfig_lookup_int64) },
+ { HP_POP(libconfig->lookup_float, HP_libconfig_lookup_float) },
+ { HP_POP(libconfig->lookup_bool, HP_libconfig_lookup_bool) },
+ { HP_POP(libconfig->lookup_string, HP_libconfig_lookup_string) },
+ { HP_POP(libconfig->read_file, HP_libconfig_read_file) },
+ { HP_POP(libconfig->setting_copy_simple, HP_libconfig_setting_copy_simple) },
+ { HP_POP(libconfig->setting_copy_elem, HP_libconfig_setting_copy_elem) },
+ { HP_POP(libconfig->setting_copy_aggregate, HP_libconfig_setting_copy_aggregate) },
+ { HP_POP(libconfig->setting_copy, HP_libconfig_setting_copy) },
/* login */
{ HP_POP(login->mmo_auth, HP_login_mmo_auth) },
{ HP_POP(login->mmo_auth_new, HP_login_mmo_auth_new) },
@@ -18,8 +114,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(login->sync_ip_addresses, HP_login_sync_ip_addresses) },
{ HP_POP(login->check_encrypted, HP_login_check_encrypted) },
{ HP_POP(login->check_password, HP_login_check_password) },
- { HP_POP(login->lan_subnetcheck, HP_login_lan_subnetcheck) },
- { HP_POP(login->lan_config_read, HP_login_lan_config_read) },
+ { HP_POP(login->lan_subnet_check, HP_login_lan_subnet_check) },
{ HP_POP(login->fromchar_accinfo, HP_login_fromchar_accinfo) },
{ HP_POP(login->fromchar_account, HP_login_fromchar_account) },
{ HP_POP(login->fromchar_account_update_other, HP_login_fromchar_account_update_other) },
@@ -61,6 +156,156 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(login->char_server_connection_status, HP_login_char_server_connection_status) },
{ HP_POP(login->parse_request_connection, HP_login_parse_request_connection) },
{ HP_POP(login->parse_login, HP_login_parse_login) },
+/* iMalloc */
+ { HP_POP(iMalloc->init, HP_iMalloc_init) },
+ { HP_POP(iMalloc->final, HP_iMalloc_final) },
+ { HP_POP(iMalloc->malloc, HP_iMalloc_malloc) },
+ { HP_POP(iMalloc->calloc, HP_iMalloc_calloc) },
+ { HP_POP(iMalloc->realloc, HP_iMalloc_realloc) },
+ { HP_POP(iMalloc->reallocz, HP_iMalloc_reallocz) },
+ { HP_POP(iMalloc->astrdup, HP_iMalloc_astrdup) },
+ { HP_POP(iMalloc->free, HP_iMalloc_free) },
+ { HP_POP(iMalloc->memory_check, HP_iMalloc_memory_check) },
+ { HP_POP(iMalloc->verify_ptr, HP_iMalloc_verify_ptr) },
+ { HP_POP(iMalloc->usage, HP_iMalloc_usage) },
+ { HP_POP(iMalloc->post_shutdown, HP_iMalloc_post_shutdown) },
+ { HP_POP(iMalloc->init_messages, HP_iMalloc_init_messages) },
+/* nullpo */
+ { HP_POP(nullpo->assert_report, HP_nullpo_assert_report) },
+/* showmsg */
+ { HP_POP(showmsg->init, HP_showmsg_init) },
+ { HP_POP(showmsg->final, HP_showmsg_final) },
+ { HP_POP(showmsg->clearScreen, HP_showmsg_clearScreen) },
+ { HP_POP(showmsg->showMessageV, HP_showmsg_showMessageV) },
+/* sockt */
+ { HP_POP(sockt->init, HP_sockt_init) },
+ { HP_POP(sockt->final, HP_sockt_final) },
+ { HP_POP(sockt->perform, HP_sockt_perform) },
+ { HP_POP(sockt->datasync, HP_sockt_datasync) },
+ { HP_POP(sockt->make_listen_bind, HP_sockt_make_listen_bind) },
+ { HP_POP(sockt->make_connection, HP_sockt_make_connection) },
+ { HP_POP(sockt->realloc_fifo, HP_sockt_realloc_fifo) },
+ { HP_POP(sockt->realloc_writefifo, HP_sockt_realloc_writefifo) },
+ { HP_POP(sockt->wfifoset, HP_sockt_wfifoset) },
+ { HP_POP(sockt->rfifoskip, HP_sockt_rfifoskip) },
+ { HP_POP(sockt->close, HP_sockt_close) },
+ { HP_POP(sockt->session_is_valid, HP_sockt_session_is_valid) },
+ { HP_POP(sockt->session_is_active, HP_sockt_session_is_active) },
+ { HP_POP(sockt->flush, HP_sockt_flush) },
+ { HP_POP(sockt->flush_fifos, HP_sockt_flush_fifos) },
+ { HP_POP(sockt->set_nonblocking, HP_sockt_set_nonblocking) },
+ { HP_POP(sockt->set_defaultparse, HP_sockt_set_defaultparse) },
+ { HP_POP(sockt->host2ip, HP_sockt_host2ip) },
+ { HP_POP(sockt->ip2str, HP_sockt_ip2str) },
+ { HP_POP(sockt->str2ip, HP_sockt_str2ip) },
+ { HP_POP(sockt->ntows, HP_sockt_ntows) },
+ { HP_POP(sockt->getips, HP_sockt_getips) },
+ { HP_POP(sockt->eof, HP_sockt_eof) },
+ { HP_POP(sockt->lan_subnet_check, HP_sockt_lan_subnet_check) },
+ { HP_POP(sockt->allowed_ip_check, HP_sockt_allowed_ip_check) },
+ { HP_POP(sockt->trusted_ip_check, HP_sockt_trusted_ip_check) },
+ { HP_POP(sockt->net_config_read_sub, HP_sockt_net_config_read_sub) },
+ { HP_POP(sockt->net_config_read, HP_sockt_net_config_read) },
+/* SQL */
+ { HP_POP(SQL->Connect, HP_SQL_Connect) },
+ { HP_POP(SQL->GetTimeout, HP_SQL_GetTimeout) },
+ { HP_POP(SQL->GetColumnNames, HP_SQL_GetColumnNames) },
+ { HP_POP(SQL->SetEncoding, HP_SQL_SetEncoding) },
+ { HP_POP(SQL->Ping, HP_SQL_Ping) },
+ { HP_POP(SQL->EscapeString, HP_SQL_EscapeString) },
+ { HP_POP(SQL->EscapeStringLen, HP_SQL_EscapeStringLen) },
+ { HP_POP(SQL->QueryV, HP_SQL_QueryV) },
+ { HP_POP(SQL->QueryStr, HP_SQL_QueryStr) },
+ { HP_POP(SQL->LastInsertId, HP_SQL_LastInsertId) },
+ { HP_POP(SQL->NumColumns, HP_SQL_NumColumns) },
+ { HP_POP(SQL->NumRows, HP_SQL_NumRows) },
+ { HP_POP(SQL->NextRow, HP_SQL_NextRow) },
+ { HP_POP(SQL->GetData, HP_SQL_GetData) },
+ { HP_POP(SQL->FreeResult, HP_SQL_FreeResult) },
+ { HP_POP(SQL->ShowDebug_, HP_SQL_ShowDebug_) },
+ { HP_POP(SQL->Free, HP_SQL_Free) },
+ { HP_POP(SQL->Malloc, HP_SQL_Malloc) },
+ { HP_POP(SQL->StmtMalloc, HP_SQL_StmtMalloc) },
+ { HP_POP(SQL->StmtPrepareV, HP_SQL_StmtPrepareV) },
+ { HP_POP(SQL->StmtPrepareStr, HP_SQL_StmtPrepareStr) },
+ { HP_POP(SQL->StmtNumParams, HP_SQL_StmtNumParams) },
+ { HP_POP(SQL->StmtBindParam, HP_SQL_StmtBindParam) },
+ { HP_POP(SQL->StmtExecute, HP_SQL_StmtExecute) },
+ { HP_POP(SQL->StmtLastInsertId, HP_SQL_StmtLastInsertId) },
+ { HP_POP(SQL->StmtNumColumns, HP_SQL_StmtNumColumns) },
+ { HP_POP(SQL->StmtBindColumn, HP_SQL_StmtBindColumn) },
+ { HP_POP(SQL->StmtNumRows, HP_SQL_StmtNumRows) },
+ { HP_POP(SQL->StmtNextRow, HP_SQL_StmtNextRow) },
+ { HP_POP(SQL->StmtFreeResult, HP_SQL_StmtFreeResult) },
+ { HP_POP(SQL->StmtFree, HP_SQL_StmtFree) },
+ { HP_POP(SQL->StmtShowDebug_, HP_SQL_StmtShowDebug_) },
+/* StrBuf */
+ { HP_POP(StrBuf->Malloc, HP_StrBuf_Malloc) },
+ { HP_POP(StrBuf->Init, HP_StrBuf_Init) },
+ { HP_POP(StrBuf->Vprintf, HP_StrBuf_Vprintf) },
+ { HP_POP(StrBuf->Append, HP_StrBuf_Append) },
+ { HP_POP(StrBuf->AppendStr, HP_StrBuf_AppendStr) },
+ { HP_POP(StrBuf->Length, HP_StrBuf_Length) },
+ { HP_POP(StrBuf->Value, HP_StrBuf_Value) },
+ { HP_POP(StrBuf->Clear, HP_StrBuf_Clear) },
+ { HP_POP(StrBuf->Destroy, HP_StrBuf_Destroy) },
+ { HP_POP(StrBuf->Free, HP_StrBuf_Free) },
+/* strlib */
+ { HP_POP(strlib->jstrescape, HP_strlib_jstrescape) },
+ { HP_POP(strlib->jstrescapecpy, HP_strlib_jstrescapecpy) },
+ { HP_POP(strlib->jmemescapecpy, HP_strlib_jmemescapecpy) },
+ { HP_POP(strlib->remove_control_chars_, HP_strlib_remove_control_chars_) },
+ { HP_POP(strlib->trim_, HP_strlib_trim_) },
+ { HP_POP(strlib->normalize_name_, HP_strlib_normalize_name_) },
+ { HP_POP(strlib->stristr_, HP_strlib_stristr_) },
+ { HP_POP(strlib->strnlen_, HP_strlib_strnlen_) },
+ { HP_POP(strlib->strtok_r_, HP_strlib_strtok_r_) },
+ { HP_POP(strlib->e_mail_check_, HP_strlib_e_mail_check_) },
+ { HP_POP(strlib->config_switch_, HP_strlib_config_switch_) },
+ { HP_POP(strlib->safestrncpy_, HP_strlib_safestrncpy_) },
+ { HP_POP(strlib->safestrnlen_, HP_strlib_safestrnlen_) },
+ { HP_POP(strlib->strline_, HP_strlib_strline_) },
+ { HP_POP(strlib->bin2hex_, HP_strlib_bin2hex_) },
+/* sv */
+ { HP_POP(sv->parse_next, HP_sv_parse_next) },
+ { HP_POP(sv->parse, HP_sv_parse) },
+ { HP_POP(sv->split, HP_sv_split) },
+ { HP_POP(sv->escape_c, HP_sv_escape_c) },
+ { HP_POP(sv->unescape_c, HP_sv_unescape_c) },
+ { HP_POP(sv->skip_escaped_c, HP_sv_skip_escaped_c) },
+ { HP_POP(sv->readdb, HP_sv_readdb) },
+/* sysinfo */
+ { HP_POP(sysinfo->getpagesize, HP_sysinfo_getpagesize) },
+ { HP_POP(sysinfo->platform, HP_sysinfo_platform) },
+ { HP_POP(sysinfo->osversion, HP_sysinfo_osversion) },
+ { HP_POP(sysinfo->cpu, HP_sysinfo_cpu) },
+ { HP_POP(sysinfo->cpucores, HP_sysinfo_cpucores) },
+ { HP_POP(sysinfo->arch, HP_sysinfo_arch) },
+ { HP_POP(sysinfo->is64bit, HP_sysinfo_is64bit) },
+ { HP_POP(sysinfo->compiler, HP_sysinfo_compiler) },
+ { HP_POP(sysinfo->cflags, HP_sysinfo_cflags) },
+ { HP_POP(sysinfo->vcstype, HP_sysinfo_vcstype) },
+ { HP_POP(sysinfo->vcstypeid, HP_sysinfo_vcstypeid) },
+ { HP_POP(sysinfo->vcsrevision_src, HP_sysinfo_vcsrevision_src) },
+ { HP_POP(sysinfo->vcsrevision_scripts, HP_sysinfo_vcsrevision_scripts) },
+ { HP_POP(sysinfo->vcsrevision_reload, HP_sysinfo_vcsrevision_reload) },
+ { HP_POP(sysinfo->is_superuser, HP_sysinfo_is_superuser) },
+ { HP_POP(sysinfo->init, HP_sysinfo_init) },
+ { HP_POP(sysinfo->final, HP_sysinfo_final) },
+/* timer */
+ { HP_POP(timer->gettick, HP_timer_gettick) },
+ { HP_POP(timer->gettick_nocache, HP_timer_gettick_nocache) },
+ { HP_POP(timer->add, HP_timer_add) },
+ { HP_POP(timer->add_interval, HP_timer_add_interval) },
+ { HP_POP(timer->get, HP_timer_get) },
+ { HP_POP(timer->delete, HP_timer_delete) },
+ { HP_POP(timer->addtick, HP_timer_addtick) },
+ { HP_POP(timer->settick, HP_timer_settick) },
+ { HP_POP(timer->add_func_list, HP_timer_add_func_list) },
+ { HP_POP(timer->get_uptime, HP_timer_get_uptime) },
+ { HP_POP(timer->perform, HP_timer_perform) },
+ { HP_POP(timer->init, HP_timer_init) },
+ { HP_POP(timer->final, HP_timer_final) },
};
int HookingPointsLenMax = 42;
diff --git a/src/plugins/HPMHooking/HPMHooking_login.Hooks.inc b/src/plugins/HPMHooking/HPMHooking_login.Hooks.inc
index 1ebd9fd1a..5d4fad4d8 100644
--- a/src/plugins/HPMHooking/HPMHooking_login.Hooks.inc
+++ b/src/plugins/HPMHooking/HPMHooking_login.Hooks.inc
@@ -4,6 +4,2431 @@
// NOTE: This file was auto-generated and should never be manually edited,
// as it will get overwritten.
+/* HCache */
+void HP_HCache_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_HCache_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.HCache.init();
+ }
+ if( HPMHooks.count.HP_HCache_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_HCache_check(const char *file) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_HCache_check_pre ) {
+ bool (*preHookFunc) (const char *file);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_check_pre[hIndex].func;
+ retVal___ = preHookFunc(file);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.HCache.check(file);
+ }
+ if( HPMHooks.count.HP_HCache_check_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *file);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file);
+ }
+ }
+ return retVal___;
+}
+FILE* HP_HCache_open(const char *file, const char *opt) {
+ int hIndex = 0;
+ FILE* retVal___ = NULL;
+ if( HPMHooks.count.HP_HCache_open_pre ) {
+ FILE* (*preHookFunc) (const char *file, const char *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_open_pre[hIndex].func;
+ retVal___ = preHookFunc(file, opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.HCache.open(file, opt);
+ }
+ if( HPMHooks.count.HP_HCache_open_post ) {
+ FILE* (*postHookFunc) (FILE* retVal___, const char *file, const char *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_open_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file, opt);
+ }
+ }
+ return retVal___;
+}
+/* cmdline */
+void HP_cmdline_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_cmdline_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.cmdline.init();
+ }
+ if( HPMHooks.count.HP_cmdline_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_cmdline_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_cmdline_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.cmdline.final();
+ }
+ if( HPMHooks.count.HP_cmdline_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, CmdlineExecFunc func, const char *help, unsigned int options) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_cmdline_arg_add_pre ) {
+ bool (*preHookFunc) (unsigned int *pluginID, const char *name, char *shortname, CmdlineExecFunc *func, const char *help, unsigned int *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_add_pre[hIndex].func;
+ retVal___ = preHookFunc(&pluginID, name, &shortname, &func, help, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_add(pluginID, name, shortname, func, help, options);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_add_post ) {
+ bool (*postHookFunc) (bool retVal___, unsigned int *pluginID, const char *name, char *shortname, CmdlineExecFunc *func, const char *help, unsigned int *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &pluginID, name, &shortname, &func, help, &options);
+ }
+ }
+ return retVal___;
+}
+int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_cmdline_exec_pre ) {
+ int (*preHookFunc) (int *argc, char **argv, unsigned int *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_exec_pre[hIndex].func;
+ retVal___ = preHookFunc(&argc, argv, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.exec(argc, argv, options);
+ }
+ if( HPMHooks.count.HP_cmdline_exec_post ) {
+ int (*postHookFunc) (int retVal___, int *argc, char **argv, unsigned int *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_exec_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &argc, argv, &options);
+ }
+ }
+ return retVal___;
+}
+bool HP_cmdline_arg_next_value(const char *name, int current_arg, int argc) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_cmdline_arg_next_value_pre ) {
+ bool (*preHookFunc) (const char *name, int *current_arg, int *argc);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_next_value_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_next_value_pre[hIndex].func;
+ retVal___ = preHookFunc(name, &current_arg, &argc);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_next_value(name, current_arg, argc);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_next_value_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *name, int *current_arg, int *argc);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_next_value_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_next_value_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, name, &current_arg, &argc);
+ }
+ }
+ return retVal___;
+}
+const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_cmdline_arg_source_pre ) {
+ const char* (*preHookFunc) (struct CmdlineArgData *arg);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_source_pre[hIndex].func;
+ retVal___ = preHookFunc(arg);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_source(arg);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_source_post ) {
+ const char* (*postHookFunc) (const char* retVal___, struct CmdlineArgData *arg);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_source_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, arg);
+ }
+ }
+ return retVal___;
+}
+/* console */
+void HP_console_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.init();
+ }
+ if( HPMHooks.count.HP_console_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_console_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.final();
+ }
+ if( HPMHooks.count.HP_console_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_console_display_title(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_display_title_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_display_title_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.display_title();
+ }
+ if( HPMHooks.count.HP_console_display_title_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_display_title_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* core */
+void HP_core_shutdown_callback(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_core_shutdown_callback_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_core_shutdown_callback_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.core.shutdown_callback();
+ }
+ if( HPMHooks.count.HP_core_shutdown_callback_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_core_shutdown_callback_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* DB */
+DBOptions HP_DB_fix_options(DBType type, DBOptions options) {
+ int hIndex = 0;
+ DBOptions retVal___ = DB_OPT_BASE;
+ if( HPMHooks.count.HP_DB_fix_options_pre ) {
+ DBOptions (*preHookFunc) (DBType *type, DBOptions *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_fix_options_pre[hIndex].func;
+ retVal___ = preHookFunc(&type, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.fix_options(type, options);
+ }
+ if( HPMHooks.count.HP_DB_fix_options_post ) {
+ DBOptions (*postHookFunc) (DBOptions retVal___, DBType *type, DBOptions *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_fix_options_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type, &options);
+ }
+ }
+ return retVal___;
+}
+DBComparator HP_DB_default_cmp(DBType type) {
+ int hIndex = 0;
+ DBComparator retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_cmp_pre ) {
+ DBComparator (*preHookFunc) (DBType *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_cmp_pre[hIndex].func;
+ retVal___ = preHookFunc(&type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_cmp(type);
+ }
+ if( HPMHooks.count.HP_DB_default_cmp_post ) {
+ DBComparator (*postHookFunc) (DBComparator retVal___, DBType *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_cmp_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type);
+ }
+ }
+ return retVal___;
+}
+DBHasher HP_DB_default_hash(DBType type) {
+ int hIndex = 0;
+ DBHasher retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_hash_pre ) {
+ DBHasher (*preHookFunc) (DBType *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_hash_pre[hIndex].func;
+ retVal___ = preHookFunc(&type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_hash(type);
+ }
+ if( HPMHooks.count.HP_DB_default_hash_post ) {
+ DBHasher (*postHookFunc) (DBHasher retVal___, DBType *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_hash_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type);
+ }
+ }
+ return retVal___;
+}
+DBReleaser HP_DB_default_release(DBType type, DBOptions options) {
+ int hIndex = 0;
+ DBReleaser retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_release_pre ) {
+ DBReleaser (*preHookFunc) (DBType *type, DBOptions *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_release_pre[hIndex].func;
+ retVal___ = preHookFunc(&type, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_release(type, options);
+ }
+ if( HPMHooks.count.HP_DB_default_release_post ) {
+ DBReleaser (*postHookFunc) (DBReleaser retVal___, DBType *type, DBOptions *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_release_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type, &options);
+ }
+ }
+ return retVal___;
+}
+DBReleaser HP_DB_custom_release(DBRelease which) {
+ int hIndex = 0;
+ DBReleaser retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_custom_release_pre ) {
+ DBReleaser (*preHookFunc) (DBRelease *which);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_custom_release_pre[hIndex].func;
+ retVal___ = preHookFunc(&which);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.custom_release(which);
+ }
+ if( HPMHooks.count.HP_DB_custom_release_post ) {
+ DBReleaser (*postHookFunc) (DBReleaser retVal___, DBRelease *which);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_custom_release_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &which);
+ }
+ }
+ return retVal___;
+}
+DBMap* HP_DB_alloc(const char *file, const char *func, int line, DBType type, DBOptions options, unsigned short maxlen) {
+ int hIndex = 0;
+ DBMap* retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_alloc_pre ) {
+ DBMap* (*preHookFunc) (const char *file, const char *func, int *line, DBType *type, DBOptions *options, unsigned short *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_alloc_pre[hIndex].func;
+ retVal___ = preHookFunc(file, func, &line, &type, &options, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.alloc(file, func, line, type, options, maxlen);
+ }
+ if( HPMHooks.count.HP_DB_alloc_post ) {
+ DBMap* (*postHookFunc) (DBMap* retVal___, const char *file, const char *func, int *line, DBType *type, DBOptions *options, unsigned short *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_alloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file, func, &line, &type, &options, &maxlen);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_i2key(int key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_i2key_pre ) {
+ DBKey (*preHookFunc) (int *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i2key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i2key(key);
+ }
+ if( HPMHooks.count.HP_DB_i2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, int *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_ui2key(unsigned int key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_ui2key_pre ) {
+ DBKey (*preHookFunc) (unsigned int *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui2key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui2key(key);
+ }
+ if( HPMHooks.count.HP_DB_ui2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, unsigned int *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_str2key(const char *key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_str2key_pre ) {
+ DBKey (*preHookFunc) (const char *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_str2key_pre[hIndex].func;
+ retVal___ = preHookFunc(key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.str2key(key);
+ }
+ if( HPMHooks.count.HP_DB_str2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, const char *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_str2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_i642key(int64 key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_i642key_pre ) {
+ DBKey (*preHookFunc) (int64 *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i642key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i642key(key);
+ }
+ if( HPMHooks.count.HP_DB_i642key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, int64 *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i642key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_ui642key(uint64 key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_ui642key_pre ) {
+ DBKey (*preHookFunc) (uint64 *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui642key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui642key(key);
+ }
+ if( HPMHooks.count.HP_DB_ui642key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, uint64 *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui642key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_i2data(int data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_i2data_pre ) {
+ DBData (*preHookFunc) (int *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i2data_pre[hIndex].func;
+ retVal___ = preHookFunc(&data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i2data(data);
+ }
+ if( HPMHooks.count.HP_DB_i2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, int *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &data);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_ui2data(unsigned int data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_ui2data_pre ) {
+ DBData (*preHookFunc) (unsigned int *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui2data_pre[hIndex].func;
+ retVal___ = preHookFunc(&data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui2data(data);
+ }
+ if( HPMHooks.count.HP_DB_ui2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, unsigned int *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &data);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_ptr2data(void *data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_ptr2data_pre ) {
+ DBData (*preHookFunc) (void *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ptr2data_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ptr2data(data);
+ }
+ if( HPMHooks.count.HP_DB_ptr2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, void *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ptr2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+int HP_DB_data2i(DBData *data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_DB_data2i_pre ) {
+ int (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2i_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2i(data);
+ }
+ if( HPMHooks.count.HP_DB_data2i_post ) {
+ int (*postHookFunc) (int retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2i_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+unsigned int HP_DB_data2ui(DBData *data) {
+ int hIndex = 0;
+ unsigned int retVal___ = 0;
+ if( HPMHooks.count.HP_DB_data2ui_pre ) {
+ unsigned int (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2ui_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2ui(data);
+ }
+ if( HPMHooks.count.HP_DB_data2ui_post ) {
+ unsigned int (*postHookFunc) (unsigned int retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2ui_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+void* HP_DB_data2ptr(DBData *data) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_data2ptr_pre ) {
+ void* (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2ptr_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2ptr(data);
+ }
+ if( HPMHooks.count.HP_DB_data2ptr_post ) {
+ void* (*postHookFunc) (void* retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2ptr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+void HP_DB_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_DB_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.DB.init();
+ }
+ if( HPMHooks.count.HP_DB_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_DB_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_DB_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.DB.final();
+ }
+ if( HPMHooks.count.HP_DB_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* libconfig */
+int HP_libconfig_read(config_t *config, FILE *stream) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_pre ) {
+ int (*preHookFunc) (config_t *config, FILE *stream);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_pre[hIndex].func;
+ retVal___ = preHookFunc(config, stream);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read(config, stream);
+ }
+ if( HPMHooks.count.HP_libconfig_read_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, FILE *stream);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, stream);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_write(const config_t *config, FILE *stream) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_write_pre ) {
+ void (*preHookFunc) (const config_t *config, FILE *stream);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_write_pre[hIndex].func;
+ preHookFunc(config, stream);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.write(config, stream);
+ }
+ if( HPMHooks.count.HP_libconfig_write_post ) {
+ void (*postHookFunc) (const config_t *config, FILE *stream);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_write_post[hIndex].func;
+ postHookFunc(config, stream);
+ }
+ }
+ return;
+}
+void HP_libconfig_set_auto_convert(config_t *config, int flag) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_auto_convert_pre ) {
+ void (*preHookFunc) (config_t *config, int *flag);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_auto_convert_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_auto_convert_pre[hIndex].func;
+ preHookFunc(config, &flag);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_auto_convert(config, flag);
+ }
+ if( HPMHooks.count.HP_libconfig_set_auto_convert_post ) {
+ void (*postHookFunc) (config_t *config, int *flag);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_auto_convert_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_auto_convert_post[hIndex].func;
+ postHookFunc(config, &flag);
+ }
+ }
+ return;
+}
+int HP_libconfig_get_auto_convert(const config_t *config) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_get_auto_convert_pre ) {
+ int (*preHookFunc) (const config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_auto_convert_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_get_auto_convert_pre[hIndex].func;
+ retVal___ = preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.get_auto_convert(config);
+ }
+ if( HPMHooks.count.HP_libconfig_get_auto_convert_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_auto_convert_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_get_auto_convert_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_string(config_t *config, const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_string_pre ) {
+ int (*preHookFunc) (config_t *config, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_string_pre[hIndex].func;
+ retVal___ = preHookFunc(config, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_string(config, str);
+ }
+ if( HPMHooks.count.HP_libconfig_read_string_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, str);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_file_src(config_t *config, const char *filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_file_src_pre ) {
+ int (*preHookFunc) (config_t *config, const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_file_src_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_file_src(config, filename);
+ }
+ if( HPMHooks.count.HP_libconfig_read_file_src_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_file_src_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filename);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_write_file(config_t *config, const char *filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_write_file_pre ) {
+ int (*preHookFunc) (config_t *config, const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_write_file_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.write_file(config, filename);
+ }
+ if( HPMHooks.count.HP_libconfig_write_file_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_write_file_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filename);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_set_destructor(config_t *config, void ( *destructor ) (void *)) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_destructor_pre ) {
+ void (*preHookFunc) (config_t *config, void ( *destructor ) (void *));
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_destructor_pre[hIndex].func;
+ preHookFunc(config, destructor);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_destructor(config, destructor);
+ }
+ if( HPMHooks.count.HP_libconfig_set_destructor_post ) {
+ void (*postHookFunc) (config_t *config, void ( *destructor ) (void *));
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_destructor_post[hIndex].func;
+ postHookFunc(config, destructor);
+ }
+ }
+ return;
+}
+void HP_libconfig_set_include_dir(config_t *config, const char *include_dir) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_include_dir_pre ) {
+ void (*preHookFunc) (config_t *config, const char *include_dir);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_include_dir_pre[hIndex].func;
+ preHookFunc(config, include_dir);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_include_dir(config, include_dir);
+ }
+ if( HPMHooks.count.HP_libconfig_set_include_dir_post ) {
+ void (*postHookFunc) (config_t *config, const char *include_dir);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_include_dir_post[hIndex].func;
+ postHookFunc(config, include_dir);
+ }
+ }
+ return;
+}
+void HP_libconfig_init(config_t *config) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_init_pre ) {
+ void (*preHookFunc) (config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_init_pre[hIndex].func;
+ preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.init(config);
+ }
+ if( HPMHooks.count.HP_libconfig_init_post ) {
+ void (*postHookFunc) (config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_init_post[hIndex].func;
+ postHookFunc(config);
+ }
+ }
+ return;
+}
+void HP_libconfig_destroy(config_t *config) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_destroy_pre ) {
+ void (*preHookFunc) (config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_destroy_pre[hIndex].func;
+ preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.destroy(config);
+ }
+ if( HPMHooks.count.HP_libconfig_destroy_post ) {
+ void (*postHookFunc) (config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_destroy_post[hIndex].func;
+ postHookFunc(config);
+ }
+ }
+ return;
+}
+int HP_libconfig_setting_get_int(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+long long HP_libconfig_setting_get_int64(const config_setting_t *setting) {
+ int hIndex = 0;
+ long long retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_pre ) {
+ long long (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int64(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_post ) {
+ long long (*postHookFunc) (long long retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+double HP_libconfig_setting_get_float(const config_setting_t *setting) {
+ int hIndex = 0;
+ double retVal___ = 0.;
+ if( HPMHooks.count.HP_libconfig_setting_get_float_pre ) {
+ double (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_float(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_float_post ) {
+ double (*postHookFunc) (double retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_bool(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_bool(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+const char* HP_libconfig_setting_get_string(const config_setting_t *setting) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_string_pre ) {
+ const char* (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_string(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_string_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_int(const config_setting_t *setting, const char *name, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_int(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_int64(const config_setting_t *setting, const char *name, long long *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int64_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_int64(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int64_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_float(const config_setting_t *setting, const char *name, double *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_float_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_float(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_float_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_bool(const config_setting_t *setting, const char *name, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_bool_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_bool(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_string(const config_setting_t *setting, const char *name, const char **value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_string_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, const char **value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_string(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_string_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, const char **value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_int(config_setting_t *setting, int value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_int_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_int64(config_setting_t *setting, long long value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int64(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_float(config_setting_t *setting, double value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_float_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_float(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_float_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_bool(config_setting_t *setting, int value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_bool(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_string(config_setting_t *setting, const char *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_string_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, const char *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_string(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_string_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, const char *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_format(config_setting_t *setting, short format) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_format_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, short *format);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_format_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &format);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_format(setting, format);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_format_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, short *format);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_format_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &format);
+ }
+ }
+ return retVal___;
+}
+short HP_libconfig_setting_get_format(const config_setting_t *setting) {
+ int hIndex = 0;
+ short retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_format_pre ) {
+ short (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_format_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_format(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_format_post ) {
+ short (*postHookFunc) (short retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_format_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_int_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int_elem_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int_elem_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+long long HP_libconfig_setting_get_int64_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ long long retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre ) {
+ long long (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int64_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_elem_post ) {
+ long long (*postHookFunc) (long long retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+double HP_libconfig_setting_get_float_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ double retVal___ = 0.;
+ if( HPMHooks.count.HP_libconfig_setting_get_float_elem_pre ) {
+ double (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_float_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_float_elem_post ) {
+ double (*postHookFunc) (double retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_bool_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_bool_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+const char* HP_libconfig_setting_get_string_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_string_elem_pre ) {
+ const char* (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_string_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_string_elem_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_int_elem(config_setting_t *setting, int idx, int value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_int_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_int64_elem(config_setting_t *setting, int idx, long long value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int64_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_float_elem(config_setting_t *setting, int idx, double value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_float_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_float_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_float_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_bool_elem(config_setting_t *setting, int idx, int value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_bool_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_string_elem(config_setting_t *setting, int idx, const char *value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_string_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, const char *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_string_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_string_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, const char *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_index(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_index_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_index_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_index(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_index_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_index_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_length(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_length_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_length_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_length(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_length_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_length_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_get_elem(const config_setting_t *setting, unsigned int idx) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_elem_pre ) {
+ config_setting_t* (*preHookFunc) (const config_setting_t *setting, unsigned int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_setting_t *setting, unsigned int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_get_member(const config_setting_t *setting, const char *name) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_member_pre ) {
+ config_setting_t* (*preHookFunc) (const config_setting_t *setting, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_member_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_member(setting, name);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_member_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_setting_t *setting, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_member_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_add(config_setting_t *parent, const char *name, int type) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_add_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *parent, const char *name, int *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_add_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, name, &type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_add(parent, name, type);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_add_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *parent, const char *name, int *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, name, &type);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_remove(config_setting_t *parent, const char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_remove_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_remove_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_remove(parent, name);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_remove_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_remove_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, name);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_remove_elem(config_setting_t *parent, unsigned int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_remove_elem_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, unsigned int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_remove_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_remove_elem(parent, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_remove_elem_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, unsigned int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_remove_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, &idx);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_setting_set_hook(config_setting_t *setting, void *hook) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_hook_pre ) {
+ void (*preHookFunc) (config_setting_t *setting, void *hook);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_hook_pre[hIndex].func;
+ preHookFunc(setting, hook);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_set_hook(setting, hook);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_hook_post ) {
+ void (*postHookFunc) (config_setting_t *setting, void *hook);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_hook_post[hIndex].func;
+ postHookFunc(setting, hook);
+ }
+ }
+ return;
+}
+config_setting_t* HP_libconfig_lookup(const config_t *config, const char *filepath) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_lookup_pre ) {
+ config_setting_t* (*preHookFunc) (const config_t *config, const char *filepath);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup(config, filepath);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_t *config, const char *filepath);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_lookup_from(config_setting_t *setting, const char *filepath) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_lookup_from_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, const char *filepath);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_from_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_from_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, filepath);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_from(setting, filepath);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_from_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, const char *filepath);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_from_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_from_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, filepath);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_int(const config_t *config, const char *filepath, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_int_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_int_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_int(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_int64(const config_t *config, const char *filepath, long long *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_int64_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_int64(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_int64_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_float(const config_t *config, const char *filepath, double *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_float_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_float_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_float(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_float_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_bool(const config_t *config, const char *filepath, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_bool_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_bool(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_string(const config_t *config, const char *filepath, const char **value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_string_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, const char **value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_string_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_string(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_string_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, const char **value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_file(config_t *config, const char *config_filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_file_pre ) {
+ int (*preHookFunc) (config_t *config, const char *config_filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_file_pre[hIndex].func;
+ retVal___ = preHookFunc(config, config_filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_file(config, config_filename);
+ }
+ if( HPMHooks.count.HP_libconfig_read_file_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *config_filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_file_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, config_filename);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_setting_copy_simple(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_simple_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_simple_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_simple(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_simple_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_simple_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+void HP_libconfig_setting_copy_elem(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_elem_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_elem_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_elem(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_elem_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_elem_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+void HP_libconfig_setting_copy_aggregate(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_aggregate_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_aggregate(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_aggregate_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+int HP_libconfig_setting_copy(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_copy(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, src);
+ }
+ }
+ return retVal___;
+}
/* login */
int HP_login_mmo_auth(struct login_session_data *sd, bool isServer) {
int hIndex = 0;
@@ -347,14 +2772,14 @@ bool HP_login_check_password(const char *md5key, int passwdenc, const char *pass
}
return retVal___;
}
-int HP_login_lan_subnetcheck(uint32 ip) {
+uint32 HP_login_lan_subnet_check(uint32 ip) {
int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_login_lan_subnetcheck_pre ) {
- int (*preHookFunc) (uint32 *ip);
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_login_lan_subnet_check_pre ) {
+ uint32 (*preHookFunc) (uint32 *ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_lan_subnetcheck_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_login_lan_subnetcheck_pre[hIndex].func;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_login_lan_subnet_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_login_lan_subnet_check_pre[hIndex].func;
retVal___ = preHookFunc(&ip);
}
if( *HPMforce_return ) {
@@ -363,44 +2788,17 @@ int HP_login_lan_subnetcheck(uint32 ip) {
}
}
{
- retVal___ = HPMHooks.source.login.lan_subnetcheck(ip);
+ retVal___ = HPMHooks.source.login.lan_subnet_check(ip);
}
- if( HPMHooks.count.HP_login_lan_subnetcheck_post ) {
- int (*postHookFunc) (int retVal___, uint32 *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_lan_subnetcheck_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_login_lan_subnetcheck_post[hIndex].func;
+ if( HPMHooks.count.HP_login_lan_subnet_check_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_login_lan_subnet_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_login_lan_subnet_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &ip);
}
}
return retVal___;
}
-int HP_login_lan_config_read(const char *lancfgName) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_login_lan_config_read_pre ) {
- int (*preHookFunc) (const char *lancfgName);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_lan_config_read_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_login_lan_config_read_pre[hIndex].func;
- retVal___ = preHookFunc(lancfgName);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.login.lan_config_read(lancfgName);
- }
- if( HPMHooks.count.HP_login_lan_config_read_post ) {
- int (*postHookFunc) (int retVal___, const char *lancfgName);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_lan_config_read_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_login_lan_config_read_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, lancfgName);
- }
- }
- return retVal___;
-}
void HP_login_fromchar_accinfo(int fd, int account_id, int u_fd, int u_aid, int u_group, int map_fd, struct mmo_account *acc) {
int hIndex = 0;
if( HPMHooks.count.HP_login_fromchar_accinfo_pre ) {
@@ -1418,14 +3816,14 @@ void HP_login_char_server_connection_status(int fd, struct login_session_data *s
}
return;
}
-void HP_login_parse_request_connection(int fd, struct login_session_data *sd, const char *ip) {
+void HP_login_parse_request_connection(int fd, struct login_session_data *sd, const char *ip, uint32 ipl) {
int hIndex = 0;
if( HPMHooks.count.HP_login_parse_request_connection_pre ) {
- void (*preHookFunc) (int *fd, struct login_session_data *sd, const char *ip);
+ void (*preHookFunc) (int *fd, struct login_session_data *sd, const char *ip, uint32 *ipl);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_login_parse_request_connection_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_login_parse_request_connection_pre[hIndex].func;
- preHookFunc(&fd, sd, ip);
+ preHookFunc(&fd, sd, ip, &ipl);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -1433,13 +3831,13 @@ void HP_login_parse_request_connection(int fd, struct login_session_data *sd, co
}
}
{
- HPMHooks.source.login.parse_request_connection(fd, sd, ip);
+ HPMHooks.source.login.parse_request_connection(fd, sd, ip, ipl);
}
if( HPMHooks.count.HP_login_parse_request_connection_post ) {
- void (*postHookFunc) (int *fd, struct login_session_data *sd, const char *ip);
+ void (*postHookFunc) (int *fd, struct login_session_data *sd, const char *ip, uint32 *ipl);
for(hIndex = 0; hIndex < HPMHooks.count.HP_login_parse_request_connection_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_login_parse_request_connection_post[hIndex].func;
- postHookFunc(&fd, sd, ip);
+ postHookFunc(&fd, sd, ip, &ipl);
}
}
return;
@@ -1471,3 +3869,3782 @@ int HP_login_parse_login(int fd) {
}
return retVal___;
}
+/* iMalloc */
+void HP_iMalloc_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.init();
+ }
+ if( HPMHooks.count.HP_iMalloc_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_iMalloc_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.final();
+ }
+ if( HPMHooks.count.HP_iMalloc_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void* HP_iMalloc_malloc(size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_malloc_pre ) {
+ void* (*preHookFunc) (size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_malloc_pre[hIndex].func;
+ retVal___ = preHookFunc(&size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.malloc(size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_malloc_post ) {
+ void* (*postHookFunc) (void* retVal___, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_calloc(size_t num, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_calloc_pre ) {
+ void* (*preHookFunc) (size_t *num, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_calloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_calloc_pre[hIndex].func;
+ retVal___ = preHookFunc(&num, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.calloc(num, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_calloc_post ) {
+ void* (*postHookFunc) (void* retVal___, size_t *num, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_calloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_calloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &num, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_realloc(void *p, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_realloc_pre ) {
+ void* (*preHookFunc) (void *p, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_realloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_realloc_pre[hIndex].func;
+ retVal___ = preHookFunc(p, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.realloc(p, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_realloc_post ) {
+ void* (*postHookFunc) (void* retVal___, void *p, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_realloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_realloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_reallocz(void *p, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_reallocz_pre ) {
+ void* (*preHookFunc) (void *p, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_reallocz_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_reallocz_pre[hIndex].func;
+ retVal___ = preHookFunc(p, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.reallocz(p, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_reallocz_post ) {
+ void* (*postHookFunc) (void* retVal___, void *p, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_reallocz_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_reallocz_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+char* HP_iMalloc_astrdup(const char *p, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_astrdup_pre ) {
+ char* (*preHookFunc) (const char *p, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrdup_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_astrdup_pre[hIndex].func;
+ retVal___ = preHookFunc(p, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.astrdup(p, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_astrdup_post ) {
+ char* (*postHookFunc) (char* retVal___, const char *p, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrdup_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_astrdup_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void HP_iMalloc_free(void *p, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_free_pre ) {
+ void (*preHookFunc) (void *p, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_free_pre[hIndex].func;
+ preHookFunc(p, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.free(p, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_free_post ) {
+ void (*postHookFunc) (void *p, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_free_post[hIndex].func;
+ postHookFunc(p, file, &line, func);
+ }
+ }
+ return;
+}
+void HP_iMalloc_memory_check(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_memory_check_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_memory_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_memory_check_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.memory_check();
+ }
+ if( HPMHooks.count.HP_iMalloc_memory_check_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_memory_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_memory_check_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_iMalloc_verify_ptr(void *ptr) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_iMalloc_verify_ptr_pre ) {
+ bool (*preHookFunc) (void *ptr);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_verify_ptr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_verify_ptr_pre[hIndex].func;
+ retVal___ = preHookFunc(ptr);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.verify_ptr(ptr);
+ }
+ if( HPMHooks.count.HP_iMalloc_verify_ptr_post ) {
+ bool (*postHookFunc) (bool retVal___, void *ptr);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_verify_ptr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_verify_ptr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ptr);
+ }
+ }
+ return retVal___;
+}
+size_t HP_iMalloc_usage(void) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_iMalloc_usage_pre ) {
+ size_t (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_usage_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_usage_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.usage();
+ }
+ if( HPMHooks.count.HP_iMalloc_usage_post ) {
+ size_t (*postHookFunc) (size_t retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_usage_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_usage_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_iMalloc_post_shutdown(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_post_shutdown_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_post_shutdown_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_post_shutdown_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.post_shutdown();
+ }
+ if( HPMHooks.count.HP_iMalloc_post_shutdown_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_post_shutdown_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_post_shutdown_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_iMalloc_init_messages(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_init_messages_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_messages_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_init_messages_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.init_messages();
+ }
+ if( HPMHooks.count.HP_iMalloc_init_messages_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_messages_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_init_messages_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* nullpo */
+void HP_nullpo_assert_report(const char *file, int line, const char *func, const char *targetname, const char *title) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_nullpo_assert_report_pre ) {
+ void (*preHookFunc) (const char *file, int *line, const char *func, const char *targetname, const char *title);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_nullpo_assert_report_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_nullpo_assert_report_pre[hIndex].func;
+ preHookFunc(file, &line, func, targetname, title);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.nullpo.assert_report(file, line, func, targetname, title);
+ }
+ if( HPMHooks.count.HP_nullpo_assert_report_post ) {
+ void (*postHookFunc) (const char *file, int *line, const char *func, const char *targetname, const char *title);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_nullpo_assert_report_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_nullpo_assert_report_post[hIndex].func;
+ postHookFunc(file, &line, func, targetname, title);
+ }
+ }
+ return;
+}
+/* showmsg */
+void HP_showmsg_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.init();
+ }
+ if( HPMHooks.count.HP_showmsg_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_showmsg_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.final();
+ }
+ if( HPMHooks.count.HP_showmsg_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_showmsg_clearScreen(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_clearScreen_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_clearScreen_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.clearScreen();
+ }
+ if( HPMHooks.count.HP_showmsg_clearScreen_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_clearScreen_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_showmsg_showMessageV(const char *string, va_list ap) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_showmsg_showMessageV_pre ) {
+ int (*preHookFunc) (const char *string, va_list ap);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_pre; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ preHookFunc = HPMHooks.list.HP_showmsg_showMessageV_pre[hIndex].func;
+ retVal___ = preHookFunc(string, ap___copy);
+ va_end(ap___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ retVal___ = HPMHooks.source.showmsg.showMessageV(string, ap___copy);
+ va_end(ap___copy);
+ }
+ if( HPMHooks.count.HP_showmsg_showMessageV_post ) {
+ int (*postHookFunc) (int retVal___, const char *string, va_list ap);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_post; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ postHookFunc = HPMHooks.list.HP_showmsg_showMessageV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, ap___copy);
+ va_end(ap___copy);
+ }
+ }
+ return retVal___;
+}
+/* sockt */
+void HP_sockt_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.init();
+ }
+ if( HPMHooks.count.HP_sockt_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sockt_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.final();
+ }
+ if( HPMHooks.count.HP_sockt_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_sockt_perform(int next) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_perform_pre ) {
+ int (*preHookFunc) (int *next);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_perform_pre[hIndex].func;
+ retVal___ = preHookFunc(&next);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.perform(next);
+ }
+ if( HPMHooks.count.HP_sockt_perform_post ) {
+ int (*postHookFunc) (int retVal___, int *next);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_perform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &next);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_datasync(int fd, bool send) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_datasync_pre ) {
+ void (*preHookFunc) (int *fd, bool *send);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_datasync_pre[hIndex].func;
+ preHookFunc(&fd, &send);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.datasync(fd, send);
+ }
+ if( HPMHooks.count.HP_sockt_datasync_post ) {
+ void (*postHookFunc) (int *fd, bool *send);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_datasync_post[hIndex].func;
+ postHookFunc(&fd, &send);
+ }
+ }
+ return;
+}
+int HP_sockt_make_listen_bind(uint32 ip, uint16 port) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_make_listen_bind_pre ) {
+ int (*preHookFunc) (uint32 *ip, uint16 *port);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_make_listen_bind_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, &port);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.make_listen_bind(ip, port);
+ }
+ if( HPMHooks.count.HP_sockt_make_listen_bind_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ip, uint16 *port);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_make_listen_bind_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, &port);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_make_connection_pre ) {
+ int (*preHookFunc) (uint32 *ip, uint16 *port, struct hSockOpt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_make_connection_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, &port, opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.make_connection(ip, port, opt);
+ }
+ if( HPMHooks.count.HP_sockt_make_connection_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ip, uint16 *port, struct hSockOpt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_make_connection_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, &port, opt);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_realloc_fifo_pre ) {
+ int (*preHookFunc) (int *fd, unsigned int *rfifo_size, unsigned int *wfifo_size);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_fifo_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_realloc_fifo_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &rfifo_size, &wfifo_size);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.realloc_fifo(fd, rfifo_size, wfifo_size);
+ }
+ if( HPMHooks.count.HP_sockt_realloc_fifo_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, unsigned int *rfifo_size, unsigned int *wfifo_size);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_fifo_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_realloc_fifo_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &rfifo_size, &wfifo_size);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_realloc_writefifo(int fd, size_t addition) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_realloc_writefifo_pre ) {
+ int (*preHookFunc) (int *fd, size_t *addition);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_realloc_writefifo_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &addition);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.realloc_writefifo(fd, addition);
+ }
+ if( HPMHooks.count.HP_sockt_realloc_writefifo_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *addition);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_realloc_writefifo_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &addition);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_wfifoset(int fd, size_t len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_wfifoset_pre ) {
+ int (*preHookFunc) (int *fd, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_wfifoset_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.wfifoset(fd, len);
+ }
+ if( HPMHooks.count.HP_sockt_wfifoset_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_wfifoset_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &len);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_rfifoskip(int fd, size_t len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_rfifoskip_pre ) {
+ int (*preHookFunc) (int *fd, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_rfifoskip_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.rfifoskip(fd, len);
+ }
+ if( HPMHooks.count.HP_sockt_rfifoskip_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_rfifoskip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &len);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_close(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_close_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_close_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.close(fd);
+ }
+ if( HPMHooks.count.HP_sockt_close_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_close_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+bool HP_sockt_session_is_valid(int fd) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_session_is_valid_pre ) {
+ bool (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_session_is_valid_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.session_is_valid(fd);
+ }
+ if( HPMHooks.count.HP_sockt_session_is_valid_post ) {
+ bool (*postHookFunc) (bool retVal___, int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_session_is_valid_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_session_is_active(int fd) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_session_is_active_pre ) {
+ bool (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_session_is_active_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.session_is_active(fd);
+ }
+ if( HPMHooks.count.HP_sockt_session_is_active_post ) {
+ bool (*postHookFunc) (bool retVal___, int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_session_is_active_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_flush(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_flush_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_flush_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.flush(fd);
+ }
+ if( HPMHooks.count.HP_sockt_flush_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_flush_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+void HP_sockt_flush_fifos(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_flush_fifos_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_flush_fifos_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.flush_fifos();
+ }
+ if( HPMHooks.count.HP_sockt_flush_fifos_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_flush_fifos_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_set_nonblocking_pre ) {
+ void (*preHookFunc) (int *fd, unsigned long *yes);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_set_nonblocking_pre[hIndex].func;
+ preHookFunc(&fd, &yes);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.set_nonblocking(fd, yes);
+ }
+ if( HPMHooks.count.HP_sockt_set_nonblocking_post ) {
+ void (*postHookFunc) (int *fd, unsigned long *yes);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_set_nonblocking_post[hIndex].func;
+ postHookFunc(&fd, &yes);
+ }
+ }
+ return;
+}
+void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_set_defaultparse_pre ) {
+ void (*preHookFunc) (ParseFunc *defaultparse);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_pre[hIndex].func;
+ preHookFunc(&defaultparse);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.set_defaultparse(defaultparse);
+ }
+ if( HPMHooks.count.HP_sockt_set_defaultparse_post ) {
+ void (*postHookFunc) (ParseFunc *defaultparse);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_post[hIndex].func;
+ postHookFunc(&defaultparse);
+ }
+ }
+ return;
+}
+uint32 HP_sockt_host2ip(const char *hostname) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_host2ip_pre ) {
+ uint32 (*preHookFunc) (const char *hostname);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_host2ip_pre[hIndex].func;
+ retVal___ = preHookFunc(hostname);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.host2ip(hostname);
+ }
+ if( HPMHooks.count.HP_sockt_host2ip_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, const char *hostname);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_host2ip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, hostname);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sockt_ip2str_pre ) {
+ const char* (*preHookFunc) (uint32 *ip, char *ip_str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_ip2str_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, ip_str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.ip2str(ip, ip_str);
+ }
+ if( HPMHooks.count.HP_sockt_ip2str_post ) {
+ const char* (*postHookFunc) (const char* retVal___, uint32 *ip, char *ip_str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_ip2str_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, ip_str);
+ }
+ }
+ return retVal___;
+}
+uint32 HP_sockt_str2ip(const char *ip_str) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_str2ip_pre ) {
+ uint32 (*preHookFunc) (const char *ip_str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_str2ip_pre[hIndex].func;
+ retVal___ = preHookFunc(ip_str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.str2ip(ip_str);
+ }
+ if( HPMHooks.count.HP_sockt_str2ip_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, const char *ip_str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_str2ip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ip_str);
+ }
+ }
+ return retVal___;
+}
+uint16 HP_sockt_ntows(uint16 netshort) {
+ int hIndex = 0;
+ uint16 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_ntows_pre ) {
+ uint16 (*preHookFunc) (uint16 *netshort);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_ntows_pre[hIndex].func;
+ retVal___ = preHookFunc(&netshort);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.ntows(netshort);
+ }
+ if( HPMHooks.count.HP_sockt_ntows_post ) {
+ uint16 (*postHookFunc) (uint16 retVal___, uint16 *netshort);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_ntows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &netshort);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_getips(uint32 *ips, int max) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_getips_pre ) {
+ int (*preHookFunc) (uint32 *ips, int *max);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_getips_pre[hIndex].func;
+ retVal___ = preHookFunc(ips, &max);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.getips(ips, max);
+ }
+ if( HPMHooks.count.HP_sockt_getips_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ips, int *max);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_getips_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ips, &max);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_eof(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_eof_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_eof_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.eof(fd);
+ }
+ if( HPMHooks.count.HP_sockt_eof_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_eof_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+uint32 HP_sockt_lan_subnet_check(uint32 ip, struct s_subnet *info) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_lan_subnet_check_pre ) {
+ uint32 (*preHookFunc) (uint32 *ip, struct s_subnet *info);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_lan_subnet_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, info);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.lan_subnet_check(ip, info);
+ }
+ if( HPMHooks.count.HP_sockt_lan_subnet_check_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, uint32 *ip, struct s_subnet *info);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_lan_subnet_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, info);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_allowed_ip_check(uint32 ip) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_allowed_ip_check_pre ) {
+ bool (*preHookFunc) (uint32 *ip);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_allowed_ip_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.allowed_ip_check(ip);
+ }
+ if( HPMHooks.count.HP_sockt_allowed_ip_check_post ) {
+ bool (*postHookFunc) (bool retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_allowed_ip_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_trusted_ip_check(uint32 ip) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_trusted_ip_check_pre ) {
+ bool (*preHookFunc) (uint32 *ip);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_trusted_ip_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.trusted_ip_check(ip);
+ }
+ if( HPMHooks.count.HP_sockt_trusted_ip_check_post ) {
+ bool (*postHookFunc) (bool retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_trusted_ip_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_net_config_read_sub(config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_net_config_read_sub_pre ) {
+ int (*preHookFunc) (config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_net_config_read_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(t, list, filename, groupname);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.net_config_read_sub(t, list, filename, groupname);
+ }
+ if( HPMHooks.count.HP_sockt_net_config_read_sub_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_net_config_read_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, t, list, filename, groupname);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_net_config_read(const char *filename) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_net_config_read_pre ) {
+ void (*preHookFunc) (const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_net_config_read_pre[hIndex].func;
+ preHookFunc(filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.net_config_read(filename);
+ }
+ if( HPMHooks.count.HP_sockt_net_config_read_post ) {
+ void (*postHookFunc) (const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_net_config_read_post[hIndex].func;
+ postHookFunc(filename);
+ }
+ }
+ return;
+}
+/* SQL */
+int HP_SQL_Connect(Sql *self, const char *user, const char *passwd, const char *host, uint16 port, const char *db) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_Connect_pre ) {
+ int (*preHookFunc) (Sql *self, const char *user, const char *passwd, const char *host, uint16 *port, const char *db);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Connect_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Connect_pre[hIndex].func;
+ retVal___ = preHookFunc(self, user, passwd, host, &port, db);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Connect(self, user, passwd, host, port, db);
+ }
+ if( HPMHooks.count.HP_SQL_Connect_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *user, const char *passwd, const char *host, uint16 *port, const char *db);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Connect_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Connect_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, user, passwd, host, &port, db);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetTimeout(Sql *self, uint32 *out_timeout) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetTimeout_pre ) {
+ int (*preHookFunc) (Sql *self, uint32 *out_timeout);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetTimeout_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_timeout);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetTimeout(self, out_timeout);
+ }
+ if( HPMHooks.count.HP_SQL_GetTimeout_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, uint32 *out_timeout);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetTimeout_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_timeout);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetColumnNames(Sql *self, const char *table, char *out_buf, size_t buf_len, char sep) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetColumnNames_pre ) {
+ int (*preHookFunc) (Sql *self, const char *table, char *out_buf, size_t *buf_len, char *sep);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetColumnNames_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetColumnNames_pre[hIndex].func;
+ retVal___ = preHookFunc(self, table, out_buf, &buf_len, &sep);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetColumnNames(self, table, out_buf, buf_len, sep);
+ }
+ if( HPMHooks.count.HP_SQL_GetColumnNames_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *table, char *out_buf, size_t *buf_len, char *sep);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetColumnNames_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetColumnNames_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, table, out_buf, &buf_len, &sep);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_SetEncoding(Sql *self, const char *encoding) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_SetEncoding_pre ) {
+ int (*preHookFunc) (Sql *self, const char *encoding);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_SetEncoding_pre[hIndex].func;
+ retVal___ = preHookFunc(self, encoding);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.SetEncoding(self, encoding);
+ }
+ if( HPMHooks.count.HP_SQL_SetEncoding_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *encoding);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_SetEncoding_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, encoding);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_Ping(Sql *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_Ping_pre ) {
+ int (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Ping_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Ping(self);
+ }
+ if( HPMHooks.count.HP_SQL_Ping_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Ping_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_EscapeString(Sql *self, char *out_to, const char *from) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_EscapeString_pre ) {
+ size_t (*preHookFunc) (Sql *self, char *out_to, const char *from);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_EscapeString_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_to, from);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.EscapeString(self, out_to, from);
+ }
+ if( HPMHooks.count.HP_SQL_EscapeString_post ) {
+ size_t (*postHookFunc) (size_t retVal___, Sql *self, char *out_to, const char *from);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_EscapeString_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_to, from);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_EscapeStringLen(Sql *self, char *out_to, const char *from, size_t from_len) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_EscapeStringLen_pre ) {
+ size_t (*preHookFunc) (Sql *self, char *out_to, const char *from, size_t *from_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_EscapeStringLen_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_to, from, &from_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.EscapeStringLen(self, out_to, from, from_len);
+ }
+ if( HPMHooks.count.HP_SQL_EscapeStringLen_post ) {
+ size_t (*postHookFunc) (size_t retVal___, Sql *self, char *out_to, const char *from, size_t *from_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_EscapeStringLen_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_to, from, &from_len);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_QueryV(Sql *self, const char *query, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_QueryV_pre ) {
+ int (*preHookFunc) (Sql *self, const char *query, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_SQL_QueryV_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.SQL.QueryV(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_SQL_QueryV_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *query, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_SQL_QueryV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_QueryStr(Sql *self, const char *query) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_QueryStr_pre ) {
+ int (*preHookFunc) (Sql *self, const char *query);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_QueryStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.QueryStr(self, query);
+ }
+ if( HPMHooks.count.HP_SQL_QueryStr_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *query);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_QueryStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_LastInsertId(Sql *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_LastInsertId_pre ) {
+ uint64 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_LastInsertId_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.LastInsertId(self);
+ }
+ if( HPMHooks.count.HP_SQL_LastInsertId_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_LastInsertId_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint32 HP_SQL_NumColumns(Sql *self) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NumColumns_pre ) {
+ uint32 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NumColumns_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NumColumns(self);
+ }
+ if( HPMHooks.count.HP_SQL_NumColumns_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NumColumns_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_NumRows(Sql *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NumRows_pre ) {
+ uint64 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NumRows_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NumRows(self);
+ }
+ if( HPMHooks.count.HP_SQL_NumRows_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NumRows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_NextRow(Sql *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NextRow_pre ) {
+ int (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NextRow_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NextRow(self);
+ }
+ if( HPMHooks.count.HP_SQL_NextRow_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NextRow_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetData(Sql *self, size_t col, char **out_buf, size_t *out_len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetData_pre ) {
+ int (*preHookFunc) (Sql *self, size_t *col, char **out_buf, size_t *out_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetData_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &col, out_buf, out_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetData(self, col, out_buf, out_len);
+ }
+ if( HPMHooks.count.HP_SQL_GetData_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, size_t *col, char **out_buf, size_t *out_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetData_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &col, out_buf, out_len);
+ }
+ }
+ return retVal___;
+}
+void HP_SQL_FreeResult(Sql *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_FreeResult_pre ) {
+ void (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_FreeResult_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.FreeResult(self);
+ }
+ if( HPMHooks.count.HP_SQL_FreeResult_post ) {
+ void (*postHookFunc) (Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_FreeResult_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_ShowDebug_(Sql *self, const char *debug_file, const unsigned long debug_line) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_ShowDebug__pre ) {
+ void (*preHookFunc) (Sql *self, const char *debug_file, const unsigned long *debug_line);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_ShowDebug__pre[hIndex].func;
+ preHookFunc(self, debug_file, &debug_line);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.ShowDebug_(self, debug_file, debug_line);
+ }
+ if( HPMHooks.count.HP_SQL_ShowDebug__post ) {
+ void (*postHookFunc) (Sql *self, const char *debug_file, const unsigned long *debug_line);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_ShowDebug__post[hIndex].func;
+ postHookFunc(self, debug_file, &debug_line);
+ }
+ }
+ return;
+}
+void HP_SQL_Free(Sql *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_Free_pre ) {
+ void (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Free_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.Free(self);
+ }
+ if( HPMHooks.count.HP_SQL_Free_post ) {
+ void (*postHookFunc) (Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Free_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+struct Sql* HP_SQL_Malloc(void) {
+ int hIndex = 0;
+ struct Sql* retVal___ = NULL;
+ if( HPMHooks.count.HP_SQL_Malloc_pre ) {
+ struct Sql* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Malloc_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Malloc();
+ }
+ if( HPMHooks.count.HP_SQL_Malloc_post ) {
+ struct Sql* (*postHookFunc) (struct Sql* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+struct SqlStmt* HP_SQL_StmtMalloc(Sql *sql) {
+ int hIndex = 0;
+ struct SqlStmt* retVal___ = NULL;
+ if( HPMHooks.count.HP_SQL_StmtMalloc_pre ) {
+ struct SqlStmt* (*preHookFunc) (Sql *sql);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_pre[hIndex].func;
+ retVal___ = preHookFunc(sql);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtMalloc(sql);
+ }
+ if( HPMHooks.count.HP_SQL_StmtMalloc_post ) {
+ struct SqlStmt* (*postHookFunc) (struct SqlStmt* retVal___, Sql *sql);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sql);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtPrepareV(SqlStmt *self, const char *query, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtPrepareV_pre ) {
+ int (*preHookFunc) (SqlStmt *self, const char *query, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_SQL_StmtPrepareV_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.SQL.StmtPrepareV(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_SQL_StmtPrepareV_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, const char *query, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_SQL_StmtPrepareV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtPrepareStr(SqlStmt *self, const char *query) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtPrepareStr_pre ) {
+ int (*preHookFunc) (SqlStmt *self, const char *query);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtPrepareStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtPrepareStr(self, query);
+ }
+ if( HPMHooks.count.HP_SQL_StmtPrepareStr_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, const char *query);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtPrepareStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_StmtNumParams(SqlStmt *self) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumParams_pre ) {
+ size_t (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumParams(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumParams_post ) {
+ size_t (*postHookFunc) (size_t retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtBindParam(SqlStmt *self, size_t idx, SqlDataType buffer_type, void *buffer, size_t buffer_len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtBindParam_pre ) {
+ int (*preHookFunc) (SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtBindParam_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &idx, &buffer_type, buffer, &buffer_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtBindParam(self, idx, buffer_type, buffer, buffer_len);
+ }
+ if( HPMHooks.count.HP_SQL_StmtBindParam_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtBindParam_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &idx, &buffer_type, buffer, &buffer_len);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtExecute(SqlStmt *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtExecute_pre ) {
+ int (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtExecute_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtExecute(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtExecute_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtExecute_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_StmtLastInsertId(SqlStmt *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtLastInsertId_pre ) {
+ uint64 (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtLastInsertId(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtLastInsertId_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_StmtNumColumns(SqlStmt *self) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumColumns_pre ) {
+ size_t (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumColumns(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumColumns_post ) {
+ size_t (*postHookFunc) (size_t retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtBindColumn(SqlStmt *self, size_t idx, SqlDataType buffer_type, void *buffer, size_t buffer_len, uint32 *out_length, int8 *out_is_null) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtBindColumn_pre ) {
+ int (*preHookFunc) (SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len, uint32 *out_length, int8 *out_is_null);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindColumn_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtBindColumn_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &idx, &buffer_type, buffer, &buffer_len, out_length, out_is_null);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtBindColumn(self, idx, buffer_type, buffer, buffer_len, out_length, out_is_null);
+ }
+ if( HPMHooks.count.HP_SQL_StmtBindColumn_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len, uint32 *out_length, int8 *out_is_null);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindColumn_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtBindColumn_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &idx, &buffer_type, buffer, &buffer_len, out_length, out_is_null);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_StmtNumRows(SqlStmt *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumRows_pre ) {
+ uint64 (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumRows(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumRows_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtNextRow(SqlStmt *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNextRow_pre ) {
+ int (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNextRow(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNextRow_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+void HP_SQL_StmtFreeResult(SqlStmt *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtFreeResult_pre ) {
+ void (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtFreeResult(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtFreeResult_post ) {
+ void (*postHookFunc) (SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_StmtFree(SqlStmt *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtFree_pre ) {
+ void (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtFree_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtFree(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtFree_post ) {
+ void (*postHookFunc) (SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtFree_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_StmtShowDebug_(SqlStmt *self, const char *debug_file, const unsigned long debug_line) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtShowDebug__pre ) {
+ void (*preHookFunc) (SqlStmt *self, const char *debug_file, const unsigned long *debug_line);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtShowDebug__pre[hIndex].func;
+ preHookFunc(self, debug_file, &debug_line);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtShowDebug_(self, debug_file, debug_line);
+ }
+ if( HPMHooks.count.HP_SQL_StmtShowDebug__post ) {
+ void (*postHookFunc) (SqlStmt *self, const char *debug_file, const unsigned long *debug_line);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtShowDebug__post[hIndex].func;
+ postHookFunc(self, debug_file, &debug_line);
+ }
+ }
+ return;
+}
+/* StrBuf */
+StringBuf* HP_StrBuf_Malloc(void) {
+ int hIndex = 0;
+ StringBuf* retVal___ = NULL;
+ if( HPMHooks.count.HP_StrBuf_Malloc_pre ) {
+ StringBuf* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Malloc_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Malloc();
+ }
+ if( HPMHooks.count.HP_StrBuf_Malloc_post ) {
+ StringBuf* (*postHookFunc) (StringBuf* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_StrBuf_Init(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Init_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Init_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Init(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Init_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Init_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+int HP_StrBuf_Vprintf(StringBuf *self, const char *fmt, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Vprintf_pre ) {
+ int (*preHookFunc) (StringBuf *self, const char *fmt, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_StrBuf_Vprintf_pre[hIndex].func;
+ retVal___ = preHookFunc(self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.StrBuf.Vprintf(self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_StrBuf_Vprintf_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const char *fmt, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_StrBuf_Vprintf_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Append_pre ) {
+ int (*preHookFunc) (StringBuf *self, const StringBuf *sbuf);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Append_pre[hIndex].func;
+ retVal___ = preHookFunc(self, sbuf);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Append(self, sbuf);
+ }
+ if( HPMHooks.count.HP_StrBuf_Append_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const StringBuf *sbuf);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Append_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, sbuf);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_AppendStr_pre ) {
+ int (*preHookFunc) (StringBuf *self, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_AppendStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.AppendStr(self, str);
+ }
+ if( HPMHooks.count.HP_StrBuf_AppendStr_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_AppendStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, str);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_Length(StringBuf *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Length_pre ) {
+ int (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Length_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Length(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Length_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Length_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+char* HP_StrBuf_Value(StringBuf *self) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_StrBuf_Value_pre ) {
+ char* (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Value_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Value(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Value_post ) {
+ char* (*postHookFunc) (char* retVal___, StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Value_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+void HP_StrBuf_Clear(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Clear_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Clear_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Clear(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Clear_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Clear_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_StrBuf_Destroy(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Destroy_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Destroy_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Destroy(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Destroy_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Destroy_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_StrBuf_Free(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Free_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Free_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Free(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Free_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Free_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+/* strlib */
+char* HP_strlib_jstrescape(char *pt) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_jstrescape_pre ) {
+ char* (*preHookFunc) (char *pt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jstrescape_pre[hIndex].func;
+ retVal___ = preHookFunc(pt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jstrescape(pt);
+ }
+ if( HPMHooks.count.HP_strlib_jstrescape_post ) {
+ char* (*postHookFunc) (char* retVal___, char *pt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jstrescape_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_jstrescapecpy_pre ) {
+ char* (*preHookFunc) (char *pt, const char *spt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jstrescapecpy_pre[hIndex].func;
+ retVal___ = preHookFunc(pt, spt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jstrescapecpy(pt, spt);
+ }
+ if( HPMHooks.count.HP_strlib_jstrescapecpy_post ) {
+ char* (*postHookFunc) (char* retVal___, char *pt, const char *spt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jstrescapecpy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt, spt);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_jmemescapecpy_pre ) {
+ int (*preHookFunc) (char *pt, const char *spt, int *size);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jmemescapecpy_pre[hIndex].func;
+ retVal___ = preHookFunc(pt, spt, &size);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jmemescapecpy(pt, spt, size);
+ }
+ if( HPMHooks.count.HP_strlib_jmemescapecpy_post ) {
+ int (*postHookFunc) (int retVal___, char *pt, const char *spt, int *size);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jmemescapecpy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt, spt, &size);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_remove_control_chars_(char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_remove_control_chars__pre ) {
+ int (*preHookFunc) (char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_remove_control_chars__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.remove_control_chars_(str);
+ }
+ if( HPMHooks.count.HP_strlib_remove_control_chars__post ) {
+ int (*postHookFunc) (int retVal___, char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_remove_control_chars__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_trim_(char *str) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_trim__pre ) {
+ char* (*preHookFunc) (char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_trim__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.trim_(str);
+ }
+ if( HPMHooks.count.HP_strlib_trim__post ) {
+ char* (*postHookFunc) (char* retVal___, char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_trim__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_normalize_name_(char *str, const char *delims) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_normalize_name__pre ) {
+ char* (*preHookFunc) (char *str, const char *delims);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_normalize_name__pre[hIndex].func;
+ retVal___ = preHookFunc(str, delims);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.normalize_name_(str, delims);
+ }
+ if( HPMHooks.count.HP_strlib_normalize_name__post ) {
+ char* (*postHookFunc) (char* retVal___, char *str, const char *delims);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_normalize_name__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, delims);
+ }
+ }
+ return retVal___;
+}
+const char* HP_strlib_stristr_(const char *haystack, const char *needle) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_stristr__pre ) {
+ const char* (*preHookFunc) (const char *haystack, const char *needle);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_stristr__pre[hIndex].func;
+ retVal___ = preHookFunc(haystack, needle);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.stristr_(haystack, needle);
+ }
+ if( HPMHooks.count.HP_strlib_stristr__post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *haystack, const char *needle);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_stristr__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, haystack, needle);
+ }
+ }
+ return retVal___;
+}
+size_t HP_strlib_strnlen_(const char *string, size_t maxlen) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_strnlen__pre ) {
+ size_t (*preHookFunc) (const char *string, size_t *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strnlen__pre[hIndex].func;
+ retVal___ = preHookFunc(string, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strnlen_(string, maxlen);
+ }
+ if( HPMHooks.count.HP_strlib_strnlen__post ) {
+ size_t (*postHookFunc) (size_t retVal___, const char *string, size_t *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strnlen__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, &maxlen);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_strtok_r_(char *s1, const char *s2, char **lasts) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_strtok_r__pre ) {
+ char* (*preHookFunc) (char *s1, const char *s2, char **lasts);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strtok_r__pre[hIndex].func;
+ retVal___ = preHookFunc(s1, s2, lasts);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strtok_r_(s1, s2, lasts);
+ }
+ if( HPMHooks.count.HP_strlib_strtok_r__post ) {
+ char* (*postHookFunc) (char* retVal___, char *s1, const char *s2, char **lasts);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strtok_r__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, s1, s2, lasts);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_e_mail_check_(char *email) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_e_mail_check__pre ) {
+ int (*preHookFunc) (char *email);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_e_mail_check__pre[hIndex].func;
+ retVal___ = preHookFunc(email);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.e_mail_check_(email);
+ }
+ if( HPMHooks.count.HP_strlib_e_mail_check__post ) {
+ int (*postHookFunc) (int retVal___, char *email);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_e_mail_check__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, email);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_config_switch_(const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_config_switch__pre ) {
+ int (*preHookFunc) (const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_config_switch__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.config_switch_(str);
+ }
+ if( HPMHooks.count.HP_strlib_config_switch__post ) {
+ int (*postHookFunc) (int retVal___, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_config_switch__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_safestrncpy_(char *dst, const char *src, size_t n) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_safestrncpy__pre ) {
+ char* (*preHookFunc) (char *dst, const char *src, size_t *n);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_safestrncpy__pre[hIndex].func;
+ retVal___ = preHookFunc(dst, src, &n);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.safestrncpy_(dst, src, n);
+ }
+ if( HPMHooks.count.HP_strlib_safestrncpy__post ) {
+ char* (*postHookFunc) (char* retVal___, char *dst, const char *src, size_t *n);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_safestrncpy__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, dst, src, &n);
+ }
+ }
+ return retVal___;
+}
+size_t HP_strlib_safestrnlen_(const char *string, size_t maxlen) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_safestrnlen__pre ) {
+ size_t (*preHookFunc) (const char *string, size_t *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_safestrnlen__pre[hIndex].func;
+ retVal___ = preHookFunc(string, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.safestrnlen_(string, maxlen);
+ }
+ if( HPMHooks.count.HP_strlib_safestrnlen__post ) {
+ size_t (*postHookFunc) (size_t retVal___, const char *string, size_t *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_safestrnlen__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, &maxlen);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_strline_(const char *str, size_t pos) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_strline__pre ) {
+ int (*preHookFunc) (const char *str, size_t *pos);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strline__pre[hIndex].func;
+ retVal___ = preHookFunc(str, &pos);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strline_(str, pos);
+ }
+ if( HPMHooks.count.HP_strlib_strline__post ) {
+ int (*postHookFunc) (int retVal___, const char *str, size_t *pos);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strline__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &pos);
+ }
+ }
+ return retVal___;
+}
+bool HP_strlib_bin2hex_(char *output, unsigned char *input, size_t count) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_strlib_bin2hex__pre ) {
+ bool (*preHookFunc) (char *output, unsigned char *input, size_t *count);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_bin2hex__pre[hIndex].func;
+ retVal___ = preHookFunc(output, input, &count);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.bin2hex_(output, input, count);
+ }
+ if( HPMHooks.count.HP_strlib_bin2hex__post ) {
+ bool (*postHookFunc) (bool retVal___, char *output, unsigned char *input, size_t *count);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_bin2hex__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, output, input, &count);
+ }
+ }
+ return retVal___;
+}
+/* sv */
+int HP_sv_parse_next(struct s_svstate *svstate) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_parse_next_pre ) {
+ int (*preHookFunc) (struct s_svstate *svstate);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_parse_next_pre[hIndex].func;
+ retVal___ = preHookFunc(svstate);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.parse_next(svstate);
+ }
+ if( HPMHooks.count.HP_sv_parse_next_post ) {
+ int (*postHookFunc) (int retVal___, struct s_svstate *svstate);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_parse_next_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, svstate);
+ }
+ }
+ return retVal___;
+}
+int HP_sv_parse(const char *str, int len, int startoff, char delim, int *out_pos, int npos, enum e_svopt opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_parse_pre ) {
+ int (*preHookFunc) (const char *str, int *len, int *startoff, char *delim, int *out_pos, int *npos, enum e_svopt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_parse_pre[hIndex].func;
+ retVal___ = preHookFunc(str, &len, &startoff, &delim, out_pos, &npos, &opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.parse(str, len, startoff, delim, out_pos, npos, opt);
+ }
+ if( HPMHooks.count.HP_sv_parse_post ) {
+ int (*postHookFunc) (int retVal___, const char *str, int *len, int *startoff, char *delim, int *out_pos, int *npos, enum e_svopt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_parse_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &len, &startoff, &delim, out_pos, &npos, &opt);
+ }
+ }
+ return retVal___;
+}
+int HP_sv_split(char *str, int len, int startoff, char delim, char **out_fields, int nfields, enum e_svopt opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_split_pre ) {
+ int (*preHookFunc) (char *str, int *len, int *startoff, char *delim, char **out_fields, int *nfields, enum e_svopt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_split_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_split_pre[hIndex].func;
+ retVal___ = preHookFunc(str, &len, &startoff, &delim, out_fields, &nfields, &opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.split(str, len, startoff, delim, out_fields, nfields, opt);
+ }
+ if( HPMHooks.count.HP_sv_split_post ) {
+ int (*postHookFunc) (int retVal___, char *str, int *len, int *startoff, char *delim, char **out_fields, int *nfields, enum e_svopt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_split_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_split_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &len, &startoff, &delim, out_fields, &nfields, &opt);
+ }
+ }
+ return retVal___;
+}
+size_t HP_sv_escape_c(char *out_dest, const char *src, size_t len, const char *escapes) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_sv_escape_c_pre ) {
+ size_t (*preHookFunc) (char *out_dest, const char *src, size_t *len, const char *escapes);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_escape_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_escape_c_pre[hIndex].func;
+ retVal___ = preHookFunc(out_dest, src, &len, escapes);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.escape_c(out_dest, src, len, escapes);
+ }
+ if( HPMHooks.count.HP_sv_escape_c_post ) {
+ size_t (*postHookFunc) (size_t retVal___, char *out_dest, const char *src, size_t *len, const char *escapes);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_escape_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_escape_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, out_dest, src, &len, escapes);
+ }
+ }
+ return retVal___;
+}
+size_t HP_sv_unescape_c(char *out_dest, const char *src, size_t len) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_sv_unescape_c_pre ) {
+ size_t (*preHookFunc) (char *out_dest, const char *src, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_unescape_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_unescape_c_pre[hIndex].func;
+ retVal___ = preHookFunc(out_dest, src, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.unescape_c(out_dest, src, len);
+ }
+ if( HPMHooks.count.HP_sv_unescape_c_post ) {
+ size_t (*postHookFunc) (size_t retVal___, char *out_dest, const char *src, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_unescape_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_unescape_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, out_dest, src, &len);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sv_skip_escaped_c(const char *p) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sv_skip_escaped_c_pre ) {
+ const char* (*preHookFunc) (const char *p);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_skip_escaped_c_pre[hIndex].func;
+ retVal___ = preHookFunc(p);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.skip_escaped_c(p);
+ }
+ if( HPMHooks.count.HP_sv_skip_escaped_c_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *p);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_skip_escaped_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p);
+ }
+ }
+ return retVal___;
+}
+bool HP_sv_readdb(const char *directory, const char *filename, char delim, int mincols, int maxcols, int maxrows, bool ( *parseproc ) (char *fields[], int columns, int current)) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sv_readdb_pre ) {
+ bool (*preHookFunc) (const char *directory, const char *filename, char *delim, int *mincols, int *maxcols, int *maxrows, bool ( *parseproc ) (char *fields[], int columns, int current));
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_readdb_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_readdb_pre[hIndex].func;
+ retVal___ = preHookFunc(directory, filename, &delim, &mincols, &maxcols, &maxrows, parseproc);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.readdb(directory, filename, delim, mincols, maxcols, maxrows, parseproc);
+ }
+ if( HPMHooks.count.HP_sv_readdb_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *directory, const char *filename, char *delim, int *mincols, int *maxcols, int *maxrows, bool ( *parseproc ) (char *fields[], int columns, int current));
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_readdb_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_readdb_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, directory, filename, &delim, &mincols, &maxcols, &maxrows, parseproc);
+ }
+ }
+ return retVal___;
+}
+/* sysinfo */
+int HP_sysinfo_getpagesize(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_getpagesize_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.getpagesize();
+ }
+ if( HPMHooks.count.HP_sysinfo_getpagesize_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_platform(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_platform_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_platform_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.platform();
+ }
+ if( HPMHooks.count.HP_sysinfo_platform_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_platform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_osversion(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_osversion_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_osversion_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.osversion();
+ }
+ if( HPMHooks.count.HP_sysinfo_osversion_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_osversion_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_cpu(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_cpu_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cpu_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cpu();
+ }
+ if( HPMHooks.count.HP_sysinfo_cpu_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cpu_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_sysinfo_cpucores(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_cpucores_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cpucores_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cpucores();
+ }
+ if( HPMHooks.count.HP_sysinfo_cpucores_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cpucores_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_arch(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_arch_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_arch_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.arch();
+ }
+ if( HPMHooks.count.HP_sysinfo_arch_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_arch_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+bool HP_sysinfo_is64bit(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sysinfo_is64bit_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_is64bit_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.is64bit();
+ }
+ if( HPMHooks.count.HP_sysinfo_is64bit_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_is64bit_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_compiler(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_compiler_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_compiler_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.compiler();
+ }
+ if( HPMHooks.count.HP_sysinfo_compiler_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_compiler_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_cflags(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_cflags_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cflags_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cflags();
+ }
+ if( HPMHooks.count.HP_sysinfo_cflags_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cflags_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcstype(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcstype_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcstype_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcstype();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcstype_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcstype_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_sysinfo_vcstypeid(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_vcstypeid_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcstypeid();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcstypeid_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcsrevision_src(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_src_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_src_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcsrevision_src();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_src_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_src_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcsrevision_scripts(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_scripts_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcsrevision_scripts();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_scripts_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_sysinfo_vcsrevision_reload(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.vcsrevision_reload();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_sysinfo_is_superuser(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sysinfo_is_superuser_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_is_superuser_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.is_superuser();
+ }
+ if( HPMHooks.count.HP_sysinfo_is_superuser_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_is_superuser_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_sysinfo_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.init();
+ }
+ if( HPMHooks.count.HP_sysinfo_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sysinfo_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.final();
+ }
+ if( HPMHooks.count.HP_sysinfo_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* timer */
+int64 HP_timer_gettick(void) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_gettick_pre ) {
+ int64 (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_gettick_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.gettick();
+ }
+ if( HPMHooks.count.HP_timer_gettick_post ) {
+ int64 (*postHookFunc) (int64 retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_gettick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_gettick_nocache(void) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_gettick_nocache_pre ) {
+ int64 (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_gettick_nocache_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.gettick_nocache();
+ }
+ if( HPMHooks.count.HP_timer_gettick_nocache_post ) {
+ int64 (*postHookFunc) (int64 retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_gettick_nocache_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_pre ) {
+ int (*preHookFunc) (int64 *tick, TimerFunc *func, int *id, intptr_t *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick, &func, &id, &data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add(tick, func, id, data);
+ }
+ if( HPMHooks.count.HP_timer_add_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick, TimerFunc *func, int *id, intptr_t *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick, &func, &id, &data);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int interval) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_interval_pre ) {
+ int (*preHookFunc) (int64 *tick, TimerFunc *func, int *id, intptr_t *data, int *interval);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_interval_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_interval_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick, &func, &id, &data, &interval);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add_interval(tick, func, id, data, interval);
+ }
+ if( HPMHooks.count.HP_timer_add_interval_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick, TimerFunc *func, int *id, intptr_t *data, int *interval);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_interval_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_interval_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick, &func, &id, &data, &interval);
+ }
+ }
+ return retVal___;
+}
+const struct TimerData* HP_timer_get(int tid) {
+ int hIndex = 0;
+ const struct TimerData* retVal___ = NULL;
+ if( HPMHooks.count.HP_timer_get_pre ) {
+ const struct TimerData* (*preHookFunc) (int *tid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_get_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.get(tid);
+ }
+ if( HPMHooks.count.HP_timer_get_post ) {
+ const struct TimerData* (*postHookFunc) (const struct TimerData* retVal___, int *tid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_get_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_delete(int tid, TimerFunc func) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_delete_pre ) {
+ int (*preHookFunc) (int *tid, TimerFunc *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_delete_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.delete(tid, func);
+ }
+ if( HPMHooks.count.HP_timer_delete_post ) {
+ int (*postHookFunc) (int retVal___, int *tid, TimerFunc *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_delete_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &func);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_addtick(int tid, int64 tick) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_addtick_pre ) {
+ int64 (*preHookFunc) (int *tid, int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_addtick_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.addtick(tid, tick);
+ }
+ if( HPMHooks.count.HP_timer_addtick_post ) {
+ int64 (*postHookFunc) (int64 retVal___, int *tid, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_addtick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_settick(int tid, int64 tick) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_settick_pre ) {
+ int64 (*preHookFunc) (int *tid, int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_settick_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.settick(tid, tick);
+ }
+ if( HPMHooks.count.HP_timer_settick_post ) {
+ int64 (*postHookFunc) (int64 retVal___, int *tid, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_settick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add_func_list(TimerFunc func, char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_func_list_pre ) {
+ int (*preHookFunc) (TimerFunc *func, char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_func_list_pre[hIndex].func;
+ retVal___ = preHookFunc(&func, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add_func_list(func, name);
+ }
+ if( HPMHooks.count.HP_timer_add_func_list_post ) {
+ int (*postHookFunc) (int retVal___, TimerFunc *func, char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_func_list_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &func, name);
+ }
+ }
+ return retVal___;
+}
+unsigned long HP_timer_get_uptime(void) {
+ int hIndex = 0;
+ unsigned long retVal___ = 0;
+ if( HPMHooks.count.HP_timer_get_uptime_pre ) {
+ unsigned long (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_get_uptime_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.get_uptime();
+ }
+ if( HPMHooks.count.HP_timer_get_uptime_post ) {
+ unsigned long (*postHookFunc) (unsigned long retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_get_uptime_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_perform(int64 tick) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_perform_pre ) {
+ int (*preHookFunc) (int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_perform_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.perform(tick);
+ }
+ if( HPMHooks.count.HP_timer_perform_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_perform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick);
+ }
+ }
+ return retVal___;
+}
+void HP_timer_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_timer_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.timer.init();
+ }
+ if( HPMHooks.count.HP_timer_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_timer_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_timer_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.timer.final();
+ }
+ if( HPMHooks.count.HP_timer_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
diff --git a/src/plugins/HPMHooking/HPMHooking_login.sources.inc b/src/plugins/HPMHooking/HPMHooking_login.sources.inc
index aa1bb2625..aed0dc77f 100644
--- a/src/plugins/HPMHooking/HPMHooking_login.sources.inc
+++ b/src/plugins/HPMHooking/HPMHooking_login.sources.inc
@@ -4,4 +4,20 @@
// NOTE: This file was auto-generated and should never be manually edited,
// as it will get overwritten.
+memcpy(&HPMHooks.source.HCache, HCache, sizeof(struct HCache_interface));
+memcpy(&HPMHooks.source.cmdline, cmdline, sizeof(struct cmdline_interface));
+memcpy(&HPMHooks.source.console, console, sizeof(struct console_interface));
+memcpy(&HPMHooks.source.core, core, sizeof(struct core_interface));
+memcpy(&HPMHooks.source.DB, DB, sizeof(struct db_interface));
+memcpy(&HPMHooks.source.libconfig, libconfig, sizeof(struct libconfig_interface));
memcpy(&HPMHooks.source.login, login, sizeof(struct login_interface));
+memcpy(&HPMHooks.source.iMalloc, iMalloc, sizeof(struct malloc_interface));
+memcpy(&HPMHooks.source.nullpo, nullpo, sizeof(struct nullpo_interface));
+memcpy(&HPMHooks.source.showmsg, showmsg, sizeof(struct showmsg_interface));
+memcpy(&HPMHooks.source.sockt, sockt, sizeof(struct socket_interface));
+memcpy(&HPMHooks.source.SQL, SQL, sizeof(struct sql_interface));
+memcpy(&HPMHooks.source.StrBuf, StrBuf, sizeof(struct stringbuf_interface));
+memcpy(&HPMHooks.source.strlib, strlib, sizeof(struct strlib_interface));
+memcpy(&HPMHooks.source.sv, sv, sizeof(struct sv_interface));
+memcpy(&HPMHooks.source.sysinfo, sysinfo, sizeof(struct sysinfo_interface));
+memcpy(&HPMHooks.source.timer, timer, sizeof(struct timer_interface));
diff --git a/src/plugins/HPMHooking/HPMHooking_map.GetSymbol.inc b/src/plugins/HPMHooking/HPMHooking_map.GetSymbol.inc
deleted file mode 100644
index 6b1b84c69..000000000
--- a/src/plugins/HPMHooking/HPMHooking_map.GetSymbol.inc
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
-// See the LICENSE file
-//
-// NOTE: This file was auto-generated and should never be manually edited,
-// as it will get overwritten.
-
-if( !(atcommand = GET_SYMBOL("atcommand") ) ) return false;
-if( !(battle = GET_SYMBOL("battle") ) ) return false;
-if( !(bg = GET_SYMBOL("battlegrounds") ) ) return false;
-if( !(buyingstore = GET_SYMBOL("buyingstore") ) ) return false;
-if( !(channel = GET_SYMBOL("channel") ) ) return false;
-if( !(chat = GET_SYMBOL("chat") ) ) return false;
-if( !(chrif = GET_SYMBOL("chrif") ) ) return false;
-if( !(clif = GET_SYMBOL("clif") ) ) return false;
-if( !(duel = GET_SYMBOL("duel") ) ) return false;
-if( !(elemental = GET_SYMBOL("elemental") ) ) return false;
-if( !(guild = GET_SYMBOL("guild") ) ) return false;
-if( !(gstorage = GET_SYMBOL("gstorage") ) ) return false;
-if( !(homun = GET_SYMBOL("homun") ) ) return false;
-if( !(instance = GET_SYMBOL("instance") ) ) return false;
-if( !(intif = GET_SYMBOL("intif") ) ) return false;
-if( !(ircbot = GET_SYMBOL("ircbot") ) ) return false;
-if( !(itemdb = GET_SYMBOL("itemdb") ) ) return false;
-if( !(logs = GET_SYMBOL("logs") ) ) return false;
-if( !(mail = GET_SYMBOL("mail") ) ) return false;
-if( !(map = GET_SYMBOL("map") ) ) return false;
-if( !(mapit = GET_SYMBOL("mapit") ) ) return false;
-if( !(mapreg = GET_SYMBOL("mapreg") ) ) return false;
-if( !(mercenary = GET_SYMBOL("mercenary") ) ) return false;
-if( !(mob = GET_SYMBOL("mob") ) ) return false;
-if( !(npc = GET_SYMBOL("npc") ) ) return false;
-if( !(party = GET_SYMBOL("party") ) ) return false;
-if( !(path = GET_SYMBOL("path") ) ) return false;
-if( !(pcg = GET_SYMBOL("pc_groups") ) ) return false;
-if( !(pc = GET_SYMBOL("pc") ) ) return false;
-if( !(pet = GET_SYMBOL("pet") ) ) return false;
-if( !(quest = GET_SYMBOL("quest") ) ) return false;
-if( !(script = GET_SYMBOL("script") ) ) return false;
-if( !(searchstore = GET_SYMBOL("searchstore") ) ) return false;
-if( !(skill = GET_SYMBOL("skill") ) ) return false;
-if( !(status = GET_SYMBOL("status") ) ) return false;
-if( !(storage = GET_SYMBOL("storage") ) ) return false;
-if( !(trade = GET_SYMBOL("trade") ) ) return false;
-if( !(unit = GET_SYMBOL("unit") ) ) return false;
-if( !(vending = GET_SYMBOL("vending") ) ) return false;
diff --git a/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc b/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
index 7ae80e07c..258fc0512 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
@@ -5,6 +5,12 @@
// as it will get overwritten.
struct {
+ struct HPMHookPoint *HP_HCache_init_pre;
+ struct HPMHookPoint *HP_HCache_init_post;
+ struct HPMHookPoint *HP_HCache_check_pre;
+ struct HPMHookPoint *HP_HCache_check_post;
+ struct HPMHookPoint *HP_HCache_open_pre;
+ struct HPMHookPoint *HP_HCache_open_post;
struct HPMHookPoint *HP_atcommand_init_pre;
struct HPMHookPoint *HP_atcommand_init_post;
struct HPMHookPoint *HP_atcommand_final_pre;
@@ -51,6 +57,10 @@ struct {
struct HPMHookPoint *HP_atcommand_cleanfloor_sub_post;
struct HPMHookPoint *HP_atcommand_mutearea_sub_pre;
struct HPMHookPoint *HP_atcommand_mutearea_sub_post;
+ struct HPMHookPoint *HP_atcommand_getring_pre;
+ struct HPMHookPoint *HP_atcommand_getring_post;
+ struct HPMHookPoint *HP_atcommand_channel_help_pre;
+ struct HPMHookPoint *HP_atcommand_channel_help_post;
struct HPMHookPoint *HP_atcommand_commands_sub_pre;
struct HPMHookPoint *HP_atcommand_commands_sub_post;
struct HPMHookPoint *HP_atcommand_cmd_db_clear_pre;
@@ -487,6 +497,8 @@ struct {
struct HPMHookPoint *HP_clif_send_actual_post;
struct HPMHookPoint *HP_clif_parse_pre;
struct HPMHookPoint *HP_clif_parse_post;
+ struct HPMHookPoint *HP_clif_packet_pre;
+ struct HPMHookPoint *HP_clif_packet_post;
struct HPMHookPoint *HP_clif_parse_cmd_pre;
struct HPMHookPoint *HP_clif_parse_cmd_post;
struct HPMHookPoint *HP_clif_decrypt_cmd_pre;
@@ -511,6 +523,10 @@ struct {
struct HPMHookPoint *HP_clif_delitem_post;
struct HPMHookPoint *HP_clif_takeitem_pre;
struct HPMHookPoint *HP_clif_takeitem_post;
+ struct HPMHookPoint *HP_clif_item_equip_pre;
+ struct HPMHookPoint *HP_clif_item_equip_post;
+ struct HPMHookPoint *HP_clif_item_normal_pre;
+ struct HPMHookPoint *HP_clif_item_normal_post;
struct HPMHookPoint *HP_clif_arrowequip_pre;
struct HPMHookPoint *HP_clif_arrowequip_post;
struct HPMHookPoint *HP_clif_arrow_fail_pre;
@@ -933,26 +949,22 @@ struct {
struct HPMHookPoint *HP_clif_broadcast_post;
struct HPMHookPoint *HP_clif_broadcast2_pre;
struct HPMHookPoint *HP_clif_broadcast2_post;
+ struct HPMHookPoint *HP_clif_messagecolor_self_pre;
+ struct HPMHookPoint *HP_clif_messagecolor_self_post;
struct HPMHookPoint *HP_clif_messagecolor_pre;
struct HPMHookPoint *HP_clif_messagecolor_post;
struct HPMHookPoint *HP_clif_disp_overhead_pre;
struct HPMHookPoint *HP_clif_disp_overhead_post;
- struct HPMHookPoint *HP_clif_msg_pre;
- struct HPMHookPoint *HP_clif_msg_post;
- struct HPMHookPoint *HP_clif_msg_value_pre;
- struct HPMHookPoint *HP_clif_msg_value_post;
- struct HPMHookPoint *HP_clif_msg_skill_pre;
- struct HPMHookPoint *HP_clif_msg_skill_post;
struct HPMHookPoint *HP_clif_msgtable_pre;
struct HPMHookPoint *HP_clif_msgtable_post;
struct HPMHookPoint *HP_clif_msgtable_num_pre;
struct HPMHookPoint *HP_clif_msgtable_num_post;
+ struct HPMHookPoint *HP_clif_msgtable_skill_pre;
+ struct HPMHookPoint *HP_clif_msgtable_skill_post;
struct HPMHookPoint *HP_clif_message_pre;
struct HPMHookPoint *HP_clif_message_post;
struct HPMHookPoint *HP_clif_messageln_pre;
struct HPMHookPoint *HP_clif_messageln_post;
- struct HPMHookPoint *HP_clif_colormes_pre;
- struct HPMHookPoint *HP_clif_colormes_post;
struct HPMHookPoint *HP_clif_process_message_pre;
struct HPMHookPoint *HP_clif_process_message_post;
struct HPMHookPoint *HP_clif_wisexin_pre;
@@ -1349,6 +1361,14 @@ struct {
struct HPMHookPoint *HP_clif_parse_roulette_db_post;
struct HPMHookPoint *HP_clif_roulette_generate_ack_pre;
struct HPMHookPoint *HP_clif_roulette_generate_ack_post;
+ struct HPMHookPoint *HP_clif_openmergeitem_pre;
+ struct HPMHookPoint *HP_clif_openmergeitem_post;
+ struct HPMHookPoint *HP_clif_cancelmergeitem_pre;
+ struct HPMHookPoint *HP_clif_cancelmergeitem_post;
+ struct HPMHookPoint *HP_clif_comparemergeitem_pre;
+ struct HPMHookPoint *HP_clif_comparemergeitem_post;
+ struct HPMHookPoint *HP_clif_ackmergeitems_pre;
+ struct HPMHookPoint *HP_clif_ackmergeitems_post;
struct HPMHookPoint *HP_clif_pWantToConnection_pre;
struct HPMHookPoint *HP_clif_pWantToConnection_post;
struct HPMHookPoint *HP_clif_pLoadEndAck_pre;
@@ -1803,6 +1823,68 @@ struct {
struct HPMHookPoint *HP_clif_pNPCMarketClosed_post;
struct HPMHookPoint *HP_clif_pNPCMarketPurchase_pre;
struct HPMHookPoint *HP_clif_pNPCMarketPurchase_post;
+ struct HPMHookPoint *HP_clif_add_random_options_pre;
+ struct HPMHookPoint *HP_clif_add_random_options_post;
+ struct HPMHookPoint *HP_clif_pHotkeyRowShift_pre;
+ struct HPMHookPoint *HP_clif_pHotkeyRowShift_post;
+ struct HPMHookPoint *HP_cmdline_init_pre;
+ struct HPMHookPoint *HP_cmdline_init_post;
+ struct HPMHookPoint *HP_cmdline_final_pre;
+ struct HPMHookPoint *HP_cmdline_final_post;
+ struct HPMHookPoint *HP_cmdline_arg_add_pre;
+ struct HPMHookPoint *HP_cmdline_arg_add_post;
+ struct HPMHookPoint *HP_cmdline_exec_pre;
+ struct HPMHookPoint *HP_cmdline_exec_post;
+ struct HPMHookPoint *HP_cmdline_arg_next_value_pre;
+ struct HPMHookPoint *HP_cmdline_arg_next_value_post;
+ struct HPMHookPoint *HP_cmdline_arg_source_pre;
+ struct HPMHookPoint *HP_cmdline_arg_source_post;
+ struct HPMHookPoint *HP_console_init_pre;
+ struct HPMHookPoint *HP_console_init_post;
+ struct HPMHookPoint *HP_console_final_pre;
+ struct HPMHookPoint *HP_console_final_post;
+ struct HPMHookPoint *HP_console_display_title_pre;
+ struct HPMHookPoint *HP_console_display_title_post;
+ struct HPMHookPoint *HP_core_shutdown_callback_pre;
+ struct HPMHookPoint *HP_core_shutdown_callback_post;
+ struct HPMHookPoint *HP_DB_fix_options_pre;
+ struct HPMHookPoint *HP_DB_fix_options_post;
+ struct HPMHookPoint *HP_DB_default_cmp_pre;
+ struct HPMHookPoint *HP_DB_default_cmp_post;
+ struct HPMHookPoint *HP_DB_default_hash_pre;
+ struct HPMHookPoint *HP_DB_default_hash_post;
+ struct HPMHookPoint *HP_DB_default_release_pre;
+ struct HPMHookPoint *HP_DB_default_release_post;
+ struct HPMHookPoint *HP_DB_custom_release_pre;
+ struct HPMHookPoint *HP_DB_custom_release_post;
+ struct HPMHookPoint *HP_DB_alloc_pre;
+ struct HPMHookPoint *HP_DB_alloc_post;
+ struct HPMHookPoint *HP_DB_i2key_pre;
+ struct HPMHookPoint *HP_DB_i2key_post;
+ struct HPMHookPoint *HP_DB_ui2key_pre;
+ struct HPMHookPoint *HP_DB_ui2key_post;
+ struct HPMHookPoint *HP_DB_str2key_pre;
+ struct HPMHookPoint *HP_DB_str2key_post;
+ struct HPMHookPoint *HP_DB_i642key_pre;
+ struct HPMHookPoint *HP_DB_i642key_post;
+ struct HPMHookPoint *HP_DB_ui642key_pre;
+ struct HPMHookPoint *HP_DB_ui642key_post;
+ struct HPMHookPoint *HP_DB_i2data_pre;
+ struct HPMHookPoint *HP_DB_i2data_post;
+ struct HPMHookPoint *HP_DB_ui2data_pre;
+ struct HPMHookPoint *HP_DB_ui2data_post;
+ struct HPMHookPoint *HP_DB_ptr2data_pre;
+ struct HPMHookPoint *HP_DB_ptr2data_post;
+ struct HPMHookPoint *HP_DB_data2i_pre;
+ struct HPMHookPoint *HP_DB_data2i_post;
+ struct HPMHookPoint *HP_DB_data2ui_pre;
+ struct HPMHookPoint *HP_DB_data2ui_post;
+ struct HPMHookPoint *HP_DB_data2ptr_pre;
+ struct HPMHookPoint *HP_DB_data2ptr_post;
+ struct HPMHookPoint *HP_DB_init_pre;
+ struct HPMHookPoint *HP_DB_init_post;
+ struct HPMHookPoint *HP_DB_final_pre;
+ struct HPMHookPoint *HP_DB_final_post;
struct HPMHookPoint *HP_duel_create_pre;
struct HPMHookPoint *HP_duel_create_post;
struct HPMHookPoint *HP_duel_invite_pre;
@@ -2607,14 +2689,10 @@ struct {
struct HPMHookPoint *HP_itemdb_validate_entry_post;
struct HPMHookPoint *HP_itemdb_readdb_additional_fields_pre;
struct HPMHookPoint *HP_itemdb_readdb_additional_fields_post;
- struct HPMHookPoint *HP_itemdb_readdb_sql_sub_pre;
- struct HPMHookPoint *HP_itemdb_readdb_sql_sub_post;
struct HPMHookPoint *HP_itemdb_readdb_libconfig_sub_pre;
struct HPMHookPoint *HP_itemdb_readdb_libconfig_sub_post;
struct HPMHookPoint *HP_itemdb_readdb_libconfig_pre;
struct HPMHookPoint *HP_itemdb_readdb_libconfig_post;
- struct HPMHookPoint *HP_itemdb_readdb_sql_pre;
- struct HPMHookPoint *HP_itemdb_readdb_sql_post;
struct HPMHookPoint *HP_itemdb_unique_id_pre;
struct HPMHookPoint *HP_itemdb_unique_id_post;
struct HPMHookPoint *HP_itemdb_read_pre;
@@ -2631,6 +2709,122 @@ struct {
struct HPMHookPoint *HP_itemdb_is_item_usable_post;
struct HPMHookPoint *HP_itemdb_lookup_const_pre;
struct HPMHookPoint *HP_itemdb_lookup_const_post;
+ struct HPMHookPoint *HP_libconfig_read_pre;
+ struct HPMHookPoint *HP_libconfig_read_post;
+ struct HPMHookPoint *HP_libconfig_write_pre;
+ struct HPMHookPoint *HP_libconfig_write_post;
+ struct HPMHookPoint *HP_libconfig_set_auto_convert_pre;
+ struct HPMHookPoint *HP_libconfig_set_auto_convert_post;
+ struct HPMHookPoint *HP_libconfig_get_auto_convert_pre;
+ struct HPMHookPoint *HP_libconfig_get_auto_convert_post;
+ struct HPMHookPoint *HP_libconfig_read_string_pre;
+ struct HPMHookPoint *HP_libconfig_read_string_post;
+ struct HPMHookPoint *HP_libconfig_read_file_src_pre;
+ struct HPMHookPoint *HP_libconfig_read_file_src_post;
+ struct HPMHookPoint *HP_libconfig_write_file_pre;
+ struct HPMHookPoint *HP_libconfig_write_file_post;
+ struct HPMHookPoint *HP_libconfig_set_destructor_pre;
+ struct HPMHookPoint *HP_libconfig_set_destructor_post;
+ struct HPMHookPoint *HP_libconfig_set_include_dir_pre;
+ struct HPMHookPoint *HP_libconfig_set_include_dir_post;
+ struct HPMHookPoint *HP_libconfig_init_pre;
+ struct HPMHookPoint *HP_libconfig_init_post;
+ struct HPMHookPoint *HP_libconfig_destroy_pre;
+ struct HPMHookPoint *HP_libconfig_destroy_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_format_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_format_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_format_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_format_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_index_pre;
+ struct HPMHookPoint *HP_libconfig_setting_index_post;
+ struct HPMHookPoint *HP_libconfig_setting_length_pre;
+ struct HPMHookPoint *HP_libconfig_setting_length_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_member_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_member_post;
+ struct HPMHookPoint *HP_libconfig_setting_add_pre;
+ struct HPMHookPoint *HP_libconfig_setting_add_post;
+ struct HPMHookPoint *HP_libconfig_setting_remove_pre;
+ struct HPMHookPoint *HP_libconfig_setting_remove_post;
+ struct HPMHookPoint *HP_libconfig_setting_remove_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_remove_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_hook_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_hook_post;
+ struct HPMHookPoint *HP_libconfig_lookup_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_post;
+ struct HPMHookPoint *HP_libconfig_lookup_from_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_from_post;
+ struct HPMHookPoint *HP_libconfig_lookup_int_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_int_post;
+ struct HPMHookPoint *HP_libconfig_lookup_int64_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_int64_post;
+ struct HPMHookPoint *HP_libconfig_lookup_float_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_float_post;
+ struct HPMHookPoint *HP_libconfig_lookup_bool_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_bool_post;
+ struct HPMHookPoint *HP_libconfig_lookup_string_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_string_post;
+ struct HPMHookPoint *HP_libconfig_read_file_pre;
+ struct HPMHookPoint *HP_libconfig_read_file_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_simple_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_simple_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_aggregate_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_aggregate_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_post;
struct HPMHookPoint *HP_logs_pick_pc_pre;
struct HPMHookPoint *HP_logs_pick_pc_post;
struct HPMHookPoint *HP_logs_pick_mob_pre;
@@ -2693,6 +2887,32 @@ struct {
struct HPMHookPoint *HP_mail_deliveryfail_post;
struct HPMHookPoint *HP_mail_invalid_operation_pre;
struct HPMHookPoint *HP_mail_invalid_operation_post;
+ struct HPMHookPoint *HP_iMalloc_init_pre;
+ struct HPMHookPoint *HP_iMalloc_init_post;
+ struct HPMHookPoint *HP_iMalloc_final_pre;
+ struct HPMHookPoint *HP_iMalloc_final_post;
+ struct HPMHookPoint *HP_iMalloc_malloc_pre;
+ struct HPMHookPoint *HP_iMalloc_malloc_post;
+ struct HPMHookPoint *HP_iMalloc_calloc_pre;
+ struct HPMHookPoint *HP_iMalloc_calloc_post;
+ struct HPMHookPoint *HP_iMalloc_realloc_pre;
+ struct HPMHookPoint *HP_iMalloc_realloc_post;
+ struct HPMHookPoint *HP_iMalloc_reallocz_pre;
+ struct HPMHookPoint *HP_iMalloc_reallocz_post;
+ struct HPMHookPoint *HP_iMalloc_astrdup_pre;
+ struct HPMHookPoint *HP_iMalloc_astrdup_post;
+ struct HPMHookPoint *HP_iMalloc_free_pre;
+ struct HPMHookPoint *HP_iMalloc_free_post;
+ struct HPMHookPoint *HP_iMalloc_memory_check_pre;
+ struct HPMHookPoint *HP_iMalloc_memory_check_post;
+ struct HPMHookPoint *HP_iMalloc_verify_ptr_pre;
+ struct HPMHookPoint *HP_iMalloc_verify_ptr_post;
+ struct HPMHookPoint *HP_iMalloc_usage_pre;
+ struct HPMHookPoint *HP_iMalloc_usage_post;
+ struct HPMHookPoint *HP_iMalloc_post_shutdown_pre;
+ struct HPMHookPoint *HP_iMalloc_post_shutdown_post;
+ struct HPMHookPoint *HP_iMalloc_init_messages_pre;
+ struct HPMHookPoint *HP_iMalloc_init_messages_post;
struct HPMHookPoint *HP_map_zone_init_pre;
struct HPMHookPoint *HP_map_zone_init_post;
struct HPMHookPoint *HP_map_zone_remove_pre;
@@ -2949,6 +3169,24 @@ struct {
struct HPMHookPoint *HP_map_merge_zone_post;
struct HPMHookPoint *HP_map_zone_clear_single_pre;
struct HPMHookPoint *HP_map_zone_clear_single_post;
+ struct HPMHookPoint *HP_mapindex_init_pre;
+ struct HPMHookPoint *HP_mapindex_init_post;
+ struct HPMHookPoint *HP_mapindex_final_pre;
+ struct HPMHookPoint *HP_mapindex_final_post;
+ struct HPMHookPoint *HP_mapindex_addmap_pre;
+ struct HPMHookPoint *HP_mapindex_addmap_post;
+ struct HPMHookPoint *HP_mapindex_removemap_pre;
+ struct HPMHookPoint *HP_mapindex_removemap_post;
+ struct HPMHookPoint *HP_mapindex_getmapname_pre;
+ struct HPMHookPoint *HP_mapindex_getmapname_post;
+ struct HPMHookPoint *HP_mapindex_getmapname_ext_pre;
+ struct HPMHookPoint *HP_mapindex_getmapname_ext_post;
+ struct HPMHookPoint *HP_mapindex_name2id_pre;
+ struct HPMHookPoint *HP_mapindex_name2id_post;
+ struct HPMHookPoint *HP_mapindex_id2name_pre;
+ struct HPMHookPoint *HP_mapindex_id2name_post;
+ struct HPMHookPoint *HP_mapindex_check_default_pre;
+ struct HPMHookPoint *HP_mapindex_check_default_post;
struct HPMHookPoint *HP_mapit_alloc_pre;
struct HPMHookPoint *HP_mapit_alloc_post;
struct HPMHookPoint *HP_mapit_free_pre;
@@ -3197,14 +3435,26 @@ struct {
struct HPMHookPoint *HP_mob_drop_adjust_post;
struct HPMHookPoint *HP_mob_item_dropratio_adjust_pre;
struct HPMHookPoint *HP_mob_item_dropratio_adjust_post;
- struct HPMHookPoint *HP_mob_parse_dbrow_pre;
- struct HPMHookPoint *HP_mob_parse_dbrow_post;
- struct HPMHookPoint *HP_mob_readdb_sub_pre;
- struct HPMHookPoint *HP_mob_readdb_sub_post;
struct HPMHookPoint *HP_mob_readdb_pre;
struct HPMHookPoint *HP_mob_readdb_post;
- struct HPMHookPoint *HP_mob_read_sqldb_pre;
- struct HPMHookPoint *HP_mob_read_sqldb_post;
+ struct HPMHookPoint *HP_mob_lookup_const_pre;
+ struct HPMHookPoint *HP_mob_lookup_const_post;
+ struct HPMHookPoint *HP_mob_get_const_pre;
+ struct HPMHookPoint *HP_mob_get_const_post;
+ struct HPMHookPoint *HP_mob_read_libconfig_pre;
+ struct HPMHookPoint *HP_mob_read_libconfig_post;
+ struct HPMHookPoint *HP_mob_read_db_additional_fields_pre;
+ struct HPMHookPoint *HP_mob_read_db_additional_fields_post;
+ struct HPMHookPoint *HP_mob_read_db_sub_pre;
+ struct HPMHookPoint *HP_mob_read_db_sub_post;
+ struct HPMHookPoint *HP_mob_read_db_drops_sub_pre;
+ struct HPMHookPoint *HP_mob_read_db_drops_sub_post;
+ struct HPMHookPoint *HP_mob_read_db_mvpdrops_sub_pre;
+ struct HPMHookPoint *HP_mob_read_db_mvpdrops_sub_post;
+ struct HPMHookPoint *HP_mob_read_db_mode_sub_pre;
+ struct HPMHookPoint *HP_mob_read_db_mode_sub_post;
+ struct HPMHookPoint *HP_mob_read_db_stats_sub_pre;
+ struct HPMHookPoint *HP_mob_read_db_stats_sub_post;
struct HPMHookPoint *HP_mob_name_constants_pre;
struct HPMHookPoint *HP_mob_name_constants_post;
struct HPMHookPoint *HP_mob_readdb_mobavail_pre;
@@ -3219,8 +3469,6 @@ struct {
struct HPMHookPoint *HP_mob_parse_row_mobskilldb_post;
struct HPMHookPoint *HP_mob_readskilldb_pre;
struct HPMHookPoint *HP_mob_readskilldb_post;
- struct HPMHookPoint *HP_mob_read_sqlskilldb_pre;
- struct HPMHookPoint *HP_mob_read_sqlskilldb_post;
struct HPMHookPoint *HP_mob_readdb_race2_pre;
struct HPMHookPoint *HP_mob_readdb_race2_post;
struct HPMHookPoint *HP_mob_readdb_itemratio_pre;
@@ -3437,6 +3685,8 @@ struct {
struct HPMHookPoint *HP_npc_db_checkid_post;
struct HPMHookPoint *HP_npc_secure_timeout_timer_pre;
struct HPMHookPoint *HP_npc_secure_timeout_timer_post;
+ struct HPMHookPoint *HP_nullpo_assert_report_pre;
+ struct HPMHookPoint *HP_nullpo_assert_report_post;
struct HPMHookPoint *HP_party_init_pre;
struct HPMHookPoint *HP_party_init_post;
struct HPMHookPoint *HP_party_final_pre;
@@ -3693,6 +3943,10 @@ struct {
struct HPMHookPoint *HP_pc_skill_post;
struct HPMHookPoint *HP_pc_insert_card_pre;
struct HPMHookPoint *HP_pc_insert_card_post;
+ struct HPMHookPoint *HP_pc_can_insert_card_pre;
+ struct HPMHookPoint *HP_pc_can_insert_card_post;
+ struct HPMHookPoint *HP_pc_can_insert_card_into_pre;
+ struct HPMHookPoint *HP_pc_can_insert_card_into_post;
struct HPMHookPoint *HP_pc_steal_item_pre;
struct HPMHookPoint *HP_pc_steal_item_post;
struct HPMHookPoint *HP_pc_steal_coin_pre;
@@ -3865,6 +4119,8 @@ struct {
struct HPMHookPoint *HP_pc_addspiritball_post;
struct HPMHookPoint *HP_pc_delspiritball_pre;
struct HPMHookPoint *HP_pc_delspiritball_post;
+ struct HPMHookPoint *HP_pc_getmaxspiritball_pre;
+ struct HPMHookPoint *HP_pc_getmaxspiritball_post;
struct HPMHookPoint *HP_pc_addfame_pre;
struct HPMHookPoint *HP_pc_addfame_post;
struct HPMHookPoint *HP_pc_famerank_pre;
@@ -3989,6 +4245,8 @@ struct {
struct HPMHookPoint *HP_pc_autotrade_prepare_post;
struct HPMHookPoint *HP_pc_autotrade_populate_pre;
struct HPMHookPoint *HP_pc_autotrade_populate_post;
+ struct HPMHookPoint *HP_pc_autotrade_final_pre;
+ struct HPMHookPoint *HP_pc_autotrade_final_post;
struct HPMHookPoint *HP_pc_check_job_name_pre;
struct HPMHookPoint *HP_pc_check_job_name_post;
struct HPMHookPoint *HP_pet_init_pre;
@@ -4131,6 +4389,22 @@ struct {
struct HPMHookPoint *HP_script_push_val_post;
struct HPMHookPoint *HP_script_get_val_pre;
struct HPMHookPoint *HP_script_get_val_post;
+ struct HPMHookPoint *HP_script_get_val_ref_str_pre;
+ struct HPMHookPoint *HP_script_get_val_ref_str_post;
+ struct HPMHookPoint *HP_script_get_val_scope_str_pre;
+ struct HPMHookPoint *HP_script_get_val_scope_str_post;
+ struct HPMHookPoint *HP_script_get_val_npc_str_pre;
+ struct HPMHookPoint *HP_script_get_val_npc_str_post;
+ struct HPMHookPoint *HP_script_get_val_instance_str_pre;
+ struct HPMHookPoint *HP_script_get_val_instance_str_post;
+ struct HPMHookPoint *HP_script_get_val_ref_num_pre;
+ struct HPMHookPoint *HP_script_get_val_ref_num_post;
+ struct HPMHookPoint *HP_script_get_val_scope_num_pre;
+ struct HPMHookPoint *HP_script_get_val_scope_num_post;
+ struct HPMHookPoint *HP_script_get_val_npc_num_pre;
+ struct HPMHookPoint *HP_script_get_val_npc_num_post;
+ struct HPMHookPoint *HP_script_get_val_instance_num_pre;
+ struct HPMHookPoint *HP_script_get_val_instance_num_post;
struct HPMHookPoint *HP_script_get_val2_pre;
struct HPMHookPoint *HP_script_get_val2_post;
struct HPMHookPoint *HP_script_push_str_pre;
@@ -4149,6 +4423,10 @@ struct {
struct HPMHookPoint *HP_script_label_add_post;
struct HPMHookPoint *HP_script_run_pre;
struct HPMHookPoint *HP_script_run_post;
+ struct HPMHookPoint *HP_script_run_npc_pre;
+ struct HPMHookPoint *HP_script_run_npc_post;
+ struct HPMHookPoint *HP_script_run_pet_pre;
+ struct HPMHookPoint *HP_script_run_pet_post;
struct HPMHookPoint *HP_script_run_main_pre;
struct HPMHookPoint *HP_script_run_main_post;
struct HPMHookPoint *HP_script_run_timer_pre;
@@ -4257,6 +4535,22 @@ struct {
struct HPMHookPoint *HP_script_errorwarning_sub_post;
struct HPMHookPoint *HP_script_set_reg_pre;
struct HPMHookPoint *HP_script_set_reg_post;
+ struct HPMHookPoint *HP_script_set_reg_ref_str_pre;
+ struct HPMHookPoint *HP_script_set_reg_ref_str_post;
+ struct HPMHookPoint *HP_script_set_reg_scope_str_pre;
+ struct HPMHookPoint *HP_script_set_reg_scope_str_post;
+ struct HPMHookPoint *HP_script_set_reg_npc_str_pre;
+ struct HPMHookPoint *HP_script_set_reg_npc_str_post;
+ struct HPMHookPoint *HP_script_set_reg_instance_str_pre;
+ struct HPMHookPoint *HP_script_set_reg_instance_str_post;
+ struct HPMHookPoint *HP_script_set_reg_ref_num_pre;
+ struct HPMHookPoint *HP_script_set_reg_ref_num_post;
+ struct HPMHookPoint *HP_script_set_reg_scope_num_pre;
+ struct HPMHookPoint *HP_script_set_reg_scope_num_post;
+ struct HPMHookPoint *HP_script_set_reg_npc_num_pre;
+ struct HPMHookPoint *HP_script_set_reg_npc_num_post;
+ struct HPMHookPoint *HP_script_set_reg_instance_num_pre;
+ struct HPMHookPoint *HP_script_set_reg_instance_num_post;
struct HPMHookPoint *HP_script_stack_expand_pre;
struct HPMHookPoint *HP_script_stack_expand_post;
struct HPMHookPoint *HP_script_push_retinfo_pre;
@@ -4381,6 +4675,12 @@ struct {
struct HPMHookPoint *HP_script_get_translation_file_name_post;
struct HPMHookPoint *HP_script_parser_clean_leftovers_pre;
struct HPMHookPoint *HP_script_parser_clean_leftovers_post;
+ struct HPMHookPoint *HP_script_run_use_script_pre;
+ struct HPMHookPoint *HP_script_run_use_script_post;
+ struct HPMHookPoint *HP_script_run_item_equip_script_pre;
+ struct HPMHookPoint *HP_script_run_item_equip_script_post;
+ struct HPMHookPoint *HP_script_run_item_unequip_script_pre;
+ struct HPMHookPoint *HP_script_run_item_unequip_script_post;
struct HPMHookPoint *HP_searchstore_open_pre;
struct HPMHookPoint *HP_searchstore_open_post;
struct HPMHookPoint *HP_searchstore_query_pre;
@@ -4401,6 +4701,14 @@ struct {
struct HPMHookPoint *HP_searchstore_clearremote_post;
struct HPMHookPoint *HP_searchstore_result_pre;
struct HPMHookPoint *HP_searchstore_result_post;
+ struct HPMHookPoint *HP_showmsg_init_pre;
+ struct HPMHookPoint *HP_showmsg_init_post;
+ struct HPMHookPoint *HP_showmsg_final_pre;
+ struct HPMHookPoint *HP_showmsg_final_post;
+ struct HPMHookPoint *HP_showmsg_clearScreen_pre;
+ struct HPMHookPoint *HP_showmsg_clearScreen_post;
+ struct HPMHookPoint *HP_showmsg_showMessageV_pre;
+ struct HPMHookPoint *HP_showmsg_showMessageV_post;
struct HPMHookPoint *HP_skill_init_pre;
struct HPMHookPoint *HP_skill_init_post;
struct HPMHookPoint *HP_skill_final_pre;
@@ -4835,6 +5143,126 @@ struct {
struct HPMHookPoint *HP_skill_get_requirement_item_unknown_post;
struct HPMHookPoint *HP_skill_get_requirement_unknown_pre;
struct HPMHookPoint *HP_skill_get_requirement_unknown_post;
+ struct HPMHookPoint *HP_sockt_init_pre;
+ struct HPMHookPoint *HP_sockt_init_post;
+ struct HPMHookPoint *HP_sockt_final_pre;
+ struct HPMHookPoint *HP_sockt_final_post;
+ struct HPMHookPoint *HP_sockt_perform_pre;
+ struct HPMHookPoint *HP_sockt_perform_post;
+ struct HPMHookPoint *HP_sockt_datasync_pre;
+ struct HPMHookPoint *HP_sockt_datasync_post;
+ struct HPMHookPoint *HP_sockt_make_listen_bind_pre;
+ struct HPMHookPoint *HP_sockt_make_listen_bind_post;
+ struct HPMHookPoint *HP_sockt_make_connection_pre;
+ struct HPMHookPoint *HP_sockt_make_connection_post;
+ struct HPMHookPoint *HP_sockt_realloc_fifo_pre;
+ struct HPMHookPoint *HP_sockt_realloc_fifo_post;
+ struct HPMHookPoint *HP_sockt_realloc_writefifo_pre;
+ struct HPMHookPoint *HP_sockt_realloc_writefifo_post;
+ struct HPMHookPoint *HP_sockt_wfifoset_pre;
+ struct HPMHookPoint *HP_sockt_wfifoset_post;
+ struct HPMHookPoint *HP_sockt_rfifoskip_pre;
+ struct HPMHookPoint *HP_sockt_rfifoskip_post;
+ struct HPMHookPoint *HP_sockt_close_pre;
+ struct HPMHookPoint *HP_sockt_close_post;
+ struct HPMHookPoint *HP_sockt_session_is_valid_pre;
+ struct HPMHookPoint *HP_sockt_session_is_valid_post;
+ struct HPMHookPoint *HP_sockt_session_is_active_pre;
+ struct HPMHookPoint *HP_sockt_session_is_active_post;
+ struct HPMHookPoint *HP_sockt_flush_pre;
+ struct HPMHookPoint *HP_sockt_flush_post;
+ struct HPMHookPoint *HP_sockt_flush_fifos_pre;
+ struct HPMHookPoint *HP_sockt_flush_fifos_post;
+ struct HPMHookPoint *HP_sockt_set_nonblocking_pre;
+ struct HPMHookPoint *HP_sockt_set_nonblocking_post;
+ struct HPMHookPoint *HP_sockt_set_defaultparse_pre;
+ struct HPMHookPoint *HP_sockt_set_defaultparse_post;
+ struct HPMHookPoint *HP_sockt_host2ip_pre;
+ struct HPMHookPoint *HP_sockt_host2ip_post;
+ struct HPMHookPoint *HP_sockt_ip2str_pre;
+ struct HPMHookPoint *HP_sockt_ip2str_post;
+ struct HPMHookPoint *HP_sockt_str2ip_pre;
+ struct HPMHookPoint *HP_sockt_str2ip_post;
+ struct HPMHookPoint *HP_sockt_ntows_pre;
+ struct HPMHookPoint *HP_sockt_ntows_post;
+ struct HPMHookPoint *HP_sockt_getips_pre;
+ struct HPMHookPoint *HP_sockt_getips_post;
+ struct HPMHookPoint *HP_sockt_eof_pre;
+ struct HPMHookPoint *HP_sockt_eof_post;
+ struct HPMHookPoint *HP_sockt_lan_subnet_check_pre;
+ struct HPMHookPoint *HP_sockt_lan_subnet_check_post;
+ struct HPMHookPoint *HP_sockt_allowed_ip_check_pre;
+ struct HPMHookPoint *HP_sockt_allowed_ip_check_post;
+ struct HPMHookPoint *HP_sockt_trusted_ip_check_pre;
+ struct HPMHookPoint *HP_sockt_trusted_ip_check_post;
+ struct HPMHookPoint *HP_sockt_net_config_read_sub_pre;
+ struct HPMHookPoint *HP_sockt_net_config_read_sub_post;
+ struct HPMHookPoint *HP_sockt_net_config_read_pre;
+ struct HPMHookPoint *HP_sockt_net_config_read_post;
+ struct HPMHookPoint *HP_SQL_Connect_pre;
+ struct HPMHookPoint *HP_SQL_Connect_post;
+ struct HPMHookPoint *HP_SQL_GetTimeout_pre;
+ struct HPMHookPoint *HP_SQL_GetTimeout_post;
+ struct HPMHookPoint *HP_SQL_GetColumnNames_pre;
+ struct HPMHookPoint *HP_SQL_GetColumnNames_post;
+ struct HPMHookPoint *HP_SQL_SetEncoding_pre;
+ struct HPMHookPoint *HP_SQL_SetEncoding_post;
+ struct HPMHookPoint *HP_SQL_Ping_pre;
+ struct HPMHookPoint *HP_SQL_Ping_post;
+ struct HPMHookPoint *HP_SQL_EscapeString_pre;
+ struct HPMHookPoint *HP_SQL_EscapeString_post;
+ struct HPMHookPoint *HP_SQL_EscapeStringLen_pre;
+ struct HPMHookPoint *HP_SQL_EscapeStringLen_post;
+ struct HPMHookPoint *HP_SQL_QueryV_pre;
+ struct HPMHookPoint *HP_SQL_QueryV_post;
+ struct HPMHookPoint *HP_SQL_QueryStr_pre;
+ struct HPMHookPoint *HP_SQL_QueryStr_post;
+ struct HPMHookPoint *HP_SQL_LastInsertId_pre;
+ struct HPMHookPoint *HP_SQL_LastInsertId_post;
+ struct HPMHookPoint *HP_SQL_NumColumns_pre;
+ struct HPMHookPoint *HP_SQL_NumColumns_post;
+ struct HPMHookPoint *HP_SQL_NumRows_pre;
+ struct HPMHookPoint *HP_SQL_NumRows_post;
+ struct HPMHookPoint *HP_SQL_NextRow_pre;
+ struct HPMHookPoint *HP_SQL_NextRow_post;
+ struct HPMHookPoint *HP_SQL_GetData_pre;
+ struct HPMHookPoint *HP_SQL_GetData_post;
+ struct HPMHookPoint *HP_SQL_FreeResult_pre;
+ struct HPMHookPoint *HP_SQL_FreeResult_post;
+ struct HPMHookPoint *HP_SQL_ShowDebug__pre;
+ struct HPMHookPoint *HP_SQL_ShowDebug__post;
+ struct HPMHookPoint *HP_SQL_Free_pre;
+ struct HPMHookPoint *HP_SQL_Free_post;
+ struct HPMHookPoint *HP_SQL_Malloc_pre;
+ struct HPMHookPoint *HP_SQL_Malloc_post;
+ struct HPMHookPoint *HP_SQL_StmtMalloc_pre;
+ struct HPMHookPoint *HP_SQL_StmtMalloc_post;
+ struct HPMHookPoint *HP_SQL_StmtPrepareV_pre;
+ struct HPMHookPoint *HP_SQL_StmtPrepareV_post;
+ struct HPMHookPoint *HP_SQL_StmtPrepareStr_pre;
+ struct HPMHookPoint *HP_SQL_StmtPrepareStr_post;
+ struct HPMHookPoint *HP_SQL_StmtNumParams_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumParams_post;
+ struct HPMHookPoint *HP_SQL_StmtBindParam_pre;
+ struct HPMHookPoint *HP_SQL_StmtBindParam_post;
+ struct HPMHookPoint *HP_SQL_StmtExecute_pre;
+ struct HPMHookPoint *HP_SQL_StmtExecute_post;
+ struct HPMHookPoint *HP_SQL_StmtLastInsertId_pre;
+ struct HPMHookPoint *HP_SQL_StmtLastInsertId_post;
+ struct HPMHookPoint *HP_SQL_StmtNumColumns_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumColumns_post;
+ struct HPMHookPoint *HP_SQL_StmtBindColumn_pre;
+ struct HPMHookPoint *HP_SQL_StmtBindColumn_post;
+ struct HPMHookPoint *HP_SQL_StmtNumRows_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumRows_post;
+ struct HPMHookPoint *HP_SQL_StmtNextRow_pre;
+ struct HPMHookPoint *HP_SQL_StmtNextRow_post;
+ struct HPMHookPoint *HP_SQL_StmtFreeResult_pre;
+ struct HPMHookPoint *HP_SQL_StmtFreeResult_post;
+ struct HPMHookPoint *HP_SQL_StmtFree_pre;
+ struct HPMHookPoint *HP_SQL_StmtFree_post;
+ struct HPMHookPoint *HP_SQL_StmtShowDebug__pre;
+ struct HPMHookPoint *HP_SQL_StmtShowDebug__post;
struct HPMHookPoint *HP_status_init_pre;
struct HPMHookPoint *HP_status_init_post;
struct HPMHookPoint *HP_status_final_pre;
@@ -4931,6 +5359,8 @@ struct {
struct HPMHookPoint *HP_status_calc_pet__post;
struct HPMHookPoint *HP_status_calc_pc__pre;
struct HPMHookPoint *HP_status_calc_pc__post;
+ struct HPMHookPoint *HP_status_calc_pc_additional_pre;
+ struct HPMHookPoint *HP_status_calc_pc_additional_post;
struct HPMHookPoint *HP_status_calc_homunculus__pre;
struct HPMHookPoint *HP_status_calc_homunculus__post;
struct HPMHookPoint *HP_status_calc_mercenary__pre;
@@ -5047,8 +5477,10 @@ struct {
struct HPMHookPoint *HP_status_readdb_job2_post;
struct HPMHookPoint *HP_status_readdb_sizefix_pre;
struct HPMHookPoint *HP_status_readdb_sizefix_post;
- struct HPMHookPoint *HP_status_readdb_refine_pre;
- struct HPMHookPoint *HP_status_readdb_refine_post;
+ struct HPMHookPoint *HP_status_readdb_refine_libconfig_pre;
+ struct HPMHookPoint *HP_status_readdb_refine_libconfig_post;
+ struct HPMHookPoint *HP_status_readdb_refine_libconfig_sub_pre;
+ struct HPMHookPoint *HP_status_readdb_refine_libconfig_sub_post;
struct HPMHookPoint *HP_status_readdb_scconfig_pre;
struct HPMHookPoint *HP_status_readdb_scconfig_post;
struct HPMHookPoint *HP_status_read_job_db_pre;
@@ -5081,6 +5513,130 @@ struct {
struct HPMHookPoint *HP_storage_sortitem_post;
struct HPMHookPoint *HP_storage_reconnect_sub_pre;
struct HPMHookPoint *HP_storage_reconnect_sub_post;
+ struct HPMHookPoint *HP_StrBuf_Malloc_pre;
+ struct HPMHookPoint *HP_StrBuf_Malloc_post;
+ struct HPMHookPoint *HP_StrBuf_Init_pre;
+ struct HPMHookPoint *HP_StrBuf_Init_post;
+ struct HPMHookPoint *HP_StrBuf_Vprintf_pre;
+ struct HPMHookPoint *HP_StrBuf_Vprintf_post;
+ struct HPMHookPoint *HP_StrBuf_Append_pre;
+ struct HPMHookPoint *HP_StrBuf_Append_post;
+ struct HPMHookPoint *HP_StrBuf_AppendStr_pre;
+ struct HPMHookPoint *HP_StrBuf_AppendStr_post;
+ struct HPMHookPoint *HP_StrBuf_Length_pre;
+ struct HPMHookPoint *HP_StrBuf_Length_post;
+ struct HPMHookPoint *HP_StrBuf_Value_pre;
+ struct HPMHookPoint *HP_StrBuf_Value_post;
+ struct HPMHookPoint *HP_StrBuf_Clear_pre;
+ struct HPMHookPoint *HP_StrBuf_Clear_post;
+ struct HPMHookPoint *HP_StrBuf_Destroy_pre;
+ struct HPMHookPoint *HP_StrBuf_Destroy_post;
+ struct HPMHookPoint *HP_StrBuf_Free_pre;
+ struct HPMHookPoint *HP_StrBuf_Free_post;
+ struct HPMHookPoint *HP_strlib_jstrescape_pre;
+ struct HPMHookPoint *HP_strlib_jstrescape_post;
+ struct HPMHookPoint *HP_strlib_jstrescapecpy_pre;
+ struct HPMHookPoint *HP_strlib_jstrescapecpy_post;
+ struct HPMHookPoint *HP_strlib_jmemescapecpy_pre;
+ struct HPMHookPoint *HP_strlib_jmemescapecpy_post;
+ struct HPMHookPoint *HP_strlib_remove_control_chars__pre;
+ struct HPMHookPoint *HP_strlib_remove_control_chars__post;
+ struct HPMHookPoint *HP_strlib_trim__pre;
+ struct HPMHookPoint *HP_strlib_trim__post;
+ struct HPMHookPoint *HP_strlib_normalize_name__pre;
+ struct HPMHookPoint *HP_strlib_normalize_name__post;
+ struct HPMHookPoint *HP_strlib_stristr__pre;
+ struct HPMHookPoint *HP_strlib_stristr__post;
+ struct HPMHookPoint *HP_strlib_strnlen__pre;
+ struct HPMHookPoint *HP_strlib_strnlen__post;
+ struct HPMHookPoint *HP_strlib_strtok_r__pre;
+ struct HPMHookPoint *HP_strlib_strtok_r__post;
+ struct HPMHookPoint *HP_strlib_e_mail_check__pre;
+ struct HPMHookPoint *HP_strlib_e_mail_check__post;
+ struct HPMHookPoint *HP_strlib_config_switch__pre;
+ struct HPMHookPoint *HP_strlib_config_switch__post;
+ struct HPMHookPoint *HP_strlib_safestrncpy__pre;
+ struct HPMHookPoint *HP_strlib_safestrncpy__post;
+ struct HPMHookPoint *HP_strlib_safestrnlen__pre;
+ struct HPMHookPoint *HP_strlib_safestrnlen__post;
+ struct HPMHookPoint *HP_strlib_strline__pre;
+ struct HPMHookPoint *HP_strlib_strline__post;
+ struct HPMHookPoint *HP_strlib_bin2hex__pre;
+ struct HPMHookPoint *HP_strlib_bin2hex__post;
+ struct HPMHookPoint *HP_sv_parse_next_pre;
+ struct HPMHookPoint *HP_sv_parse_next_post;
+ struct HPMHookPoint *HP_sv_parse_pre;
+ struct HPMHookPoint *HP_sv_parse_post;
+ struct HPMHookPoint *HP_sv_split_pre;
+ struct HPMHookPoint *HP_sv_split_post;
+ struct HPMHookPoint *HP_sv_escape_c_pre;
+ struct HPMHookPoint *HP_sv_escape_c_post;
+ struct HPMHookPoint *HP_sv_unescape_c_pre;
+ struct HPMHookPoint *HP_sv_unescape_c_post;
+ struct HPMHookPoint *HP_sv_skip_escaped_c_pre;
+ struct HPMHookPoint *HP_sv_skip_escaped_c_post;
+ struct HPMHookPoint *HP_sv_readdb_pre;
+ struct HPMHookPoint *HP_sv_readdb_post;
+ struct HPMHookPoint *HP_sysinfo_getpagesize_pre;
+ struct HPMHookPoint *HP_sysinfo_getpagesize_post;
+ struct HPMHookPoint *HP_sysinfo_platform_pre;
+ struct HPMHookPoint *HP_sysinfo_platform_post;
+ struct HPMHookPoint *HP_sysinfo_osversion_pre;
+ struct HPMHookPoint *HP_sysinfo_osversion_post;
+ struct HPMHookPoint *HP_sysinfo_cpu_pre;
+ struct HPMHookPoint *HP_sysinfo_cpu_post;
+ struct HPMHookPoint *HP_sysinfo_cpucores_pre;
+ struct HPMHookPoint *HP_sysinfo_cpucores_post;
+ struct HPMHookPoint *HP_sysinfo_arch_pre;
+ struct HPMHookPoint *HP_sysinfo_arch_post;
+ struct HPMHookPoint *HP_sysinfo_is64bit_pre;
+ struct HPMHookPoint *HP_sysinfo_is64bit_post;
+ struct HPMHookPoint *HP_sysinfo_compiler_pre;
+ struct HPMHookPoint *HP_sysinfo_compiler_post;
+ struct HPMHookPoint *HP_sysinfo_cflags_pre;
+ struct HPMHookPoint *HP_sysinfo_cflags_post;
+ struct HPMHookPoint *HP_sysinfo_vcstype_pre;
+ struct HPMHookPoint *HP_sysinfo_vcstype_post;
+ struct HPMHookPoint *HP_sysinfo_vcstypeid_pre;
+ struct HPMHookPoint *HP_sysinfo_vcstypeid_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_src_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_src_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_scripts_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_scripts_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_reload_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_reload_post;
+ struct HPMHookPoint *HP_sysinfo_is_superuser_pre;
+ struct HPMHookPoint *HP_sysinfo_is_superuser_post;
+ struct HPMHookPoint *HP_sysinfo_init_pre;
+ struct HPMHookPoint *HP_sysinfo_init_post;
+ struct HPMHookPoint *HP_sysinfo_final_pre;
+ struct HPMHookPoint *HP_sysinfo_final_post;
+ struct HPMHookPoint *HP_timer_gettick_pre;
+ struct HPMHookPoint *HP_timer_gettick_post;
+ struct HPMHookPoint *HP_timer_gettick_nocache_pre;
+ struct HPMHookPoint *HP_timer_gettick_nocache_post;
+ struct HPMHookPoint *HP_timer_add_pre;
+ struct HPMHookPoint *HP_timer_add_post;
+ struct HPMHookPoint *HP_timer_add_interval_pre;
+ struct HPMHookPoint *HP_timer_add_interval_post;
+ struct HPMHookPoint *HP_timer_get_pre;
+ struct HPMHookPoint *HP_timer_get_post;
+ struct HPMHookPoint *HP_timer_delete_pre;
+ struct HPMHookPoint *HP_timer_delete_post;
+ struct HPMHookPoint *HP_timer_addtick_pre;
+ struct HPMHookPoint *HP_timer_addtick_post;
+ struct HPMHookPoint *HP_timer_settick_pre;
+ struct HPMHookPoint *HP_timer_settick_post;
+ struct HPMHookPoint *HP_timer_add_func_list_pre;
+ struct HPMHookPoint *HP_timer_add_func_list_post;
+ struct HPMHookPoint *HP_timer_get_uptime_pre;
+ struct HPMHookPoint *HP_timer_get_uptime_post;
+ struct HPMHookPoint *HP_timer_perform_pre;
+ struct HPMHookPoint *HP_timer_perform_post;
+ struct HPMHookPoint *HP_timer_init_pre;
+ struct HPMHookPoint *HP_timer_init_post;
+ struct HPMHookPoint *HP_timer_final_pre;
+ struct HPMHookPoint *HP_timer_final_post;
struct HPMHookPoint *HP_trade_request_pre;
struct HPMHookPoint *HP_trade_request_post;
struct HPMHookPoint *HP_trade_ack_pre;
@@ -5214,6 +5770,12 @@ struct {
} list;
struct {
+ int HP_HCache_init_pre;
+ int HP_HCache_init_post;
+ int HP_HCache_check_pre;
+ int HP_HCache_check_post;
+ int HP_HCache_open_pre;
+ int HP_HCache_open_post;
int HP_atcommand_init_pre;
int HP_atcommand_init_post;
int HP_atcommand_final_pre;
@@ -5260,6 +5822,10 @@ struct {
int HP_atcommand_cleanfloor_sub_post;
int HP_atcommand_mutearea_sub_pre;
int HP_atcommand_mutearea_sub_post;
+ int HP_atcommand_getring_pre;
+ int HP_atcommand_getring_post;
+ int HP_atcommand_channel_help_pre;
+ int HP_atcommand_channel_help_post;
int HP_atcommand_commands_sub_pre;
int HP_atcommand_commands_sub_post;
int HP_atcommand_cmd_db_clear_pre;
@@ -5696,6 +6262,8 @@ struct {
int HP_clif_send_actual_post;
int HP_clif_parse_pre;
int HP_clif_parse_post;
+ int HP_clif_packet_pre;
+ int HP_clif_packet_post;
int HP_clif_parse_cmd_pre;
int HP_clif_parse_cmd_post;
int HP_clif_decrypt_cmd_pre;
@@ -5720,6 +6288,10 @@ struct {
int HP_clif_delitem_post;
int HP_clif_takeitem_pre;
int HP_clif_takeitem_post;
+ int HP_clif_item_equip_pre;
+ int HP_clif_item_equip_post;
+ int HP_clif_item_normal_pre;
+ int HP_clif_item_normal_post;
int HP_clif_arrowequip_pre;
int HP_clif_arrowequip_post;
int HP_clif_arrow_fail_pre;
@@ -6142,26 +6714,22 @@ struct {
int HP_clif_broadcast_post;
int HP_clif_broadcast2_pre;
int HP_clif_broadcast2_post;
+ int HP_clif_messagecolor_self_pre;
+ int HP_clif_messagecolor_self_post;
int HP_clif_messagecolor_pre;
int HP_clif_messagecolor_post;
int HP_clif_disp_overhead_pre;
int HP_clif_disp_overhead_post;
- int HP_clif_msg_pre;
- int HP_clif_msg_post;
- int HP_clif_msg_value_pre;
- int HP_clif_msg_value_post;
- int HP_clif_msg_skill_pre;
- int HP_clif_msg_skill_post;
int HP_clif_msgtable_pre;
int HP_clif_msgtable_post;
int HP_clif_msgtable_num_pre;
int HP_clif_msgtable_num_post;
+ int HP_clif_msgtable_skill_pre;
+ int HP_clif_msgtable_skill_post;
int HP_clif_message_pre;
int HP_clif_message_post;
int HP_clif_messageln_pre;
int HP_clif_messageln_post;
- int HP_clif_colormes_pre;
- int HP_clif_colormes_post;
int HP_clif_process_message_pre;
int HP_clif_process_message_post;
int HP_clif_wisexin_pre;
@@ -6558,6 +7126,14 @@ struct {
int HP_clif_parse_roulette_db_post;
int HP_clif_roulette_generate_ack_pre;
int HP_clif_roulette_generate_ack_post;
+ int HP_clif_openmergeitem_pre;
+ int HP_clif_openmergeitem_post;
+ int HP_clif_cancelmergeitem_pre;
+ int HP_clif_cancelmergeitem_post;
+ int HP_clif_comparemergeitem_pre;
+ int HP_clif_comparemergeitem_post;
+ int HP_clif_ackmergeitems_pre;
+ int HP_clif_ackmergeitems_post;
int HP_clif_pWantToConnection_pre;
int HP_clif_pWantToConnection_post;
int HP_clif_pLoadEndAck_pre;
@@ -7012,6 +7588,68 @@ struct {
int HP_clif_pNPCMarketClosed_post;
int HP_clif_pNPCMarketPurchase_pre;
int HP_clif_pNPCMarketPurchase_post;
+ int HP_clif_add_random_options_pre;
+ int HP_clif_add_random_options_post;
+ int HP_clif_pHotkeyRowShift_pre;
+ int HP_clif_pHotkeyRowShift_post;
+ int HP_cmdline_init_pre;
+ int HP_cmdline_init_post;
+ int HP_cmdline_final_pre;
+ int HP_cmdline_final_post;
+ int HP_cmdline_arg_add_pre;
+ int HP_cmdline_arg_add_post;
+ int HP_cmdline_exec_pre;
+ int HP_cmdline_exec_post;
+ int HP_cmdline_arg_next_value_pre;
+ int HP_cmdline_arg_next_value_post;
+ int HP_cmdline_arg_source_pre;
+ int HP_cmdline_arg_source_post;
+ int HP_console_init_pre;
+ int HP_console_init_post;
+ int HP_console_final_pre;
+ int HP_console_final_post;
+ int HP_console_display_title_pre;
+ int HP_console_display_title_post;
+ int HP_core_shutdown_callback_pre;
+ int HP_core_shutdown_callback_post;
+ int HP_DB_fix_options_pre;
+ int HP_DB_fix_options_post;
+ int HP_DB_default_cmp_pre;
+ int HP_DB_default_cmp_post;
+ int HP_DB_default_hash_pre;
+ int HP_DB_default_hash_post;
+ int HP_DB_default_release_pre;
+ int HP_DB_default_release_post;
+ int HP_DB_custom_release_pre;
+ int HP_DB_custom_release_post;
+ int HP_DB_alloc_pre;
+ int HP_DB_alloc_post;
+ int HP_DB_i2key_pre;
+ int HP_DB_i2key_post;
+ int HP_DB_ui2key_pre;
+ int HP_DB_ui2key_post;
+ int HP_DB_str2key_pre;
+ int HP_DB_str2key_post;
+ int HP_DB_i642key_pre;
+ int HP_DB_i642key_post;
+ int HP_DB_ui642key_pre;
+ int HP_DB_ui642key_post;
+ int HP_DB_i2data_pre;
+ int HP_DB_i2data_post;
+ int HP_DB_ui2data_pre;
+ int HP_DB_ui2data_post;
+ int HP_DB_ptr2data_pre;
+ int HP_DB_ptr2data_post;
+ int HP_DB_data2i_pre;
+ int HP_DB_data2i_post;
+ int HP_DB_data2ui_pre;
+ int HP_DB_data2ui_post;
+ int HP_DB_data2ptr_pre;
+ int HP_DB_data2ptr_post;
+ int HP_DB_init_pre;
+ int HP_DB_init_post;
+ int HP_DB_final_pre;
+ int HP_DB_final_post;
int HP_duel_create_pre;
int HP_duel_create_post;
int HP_duel_invite_pre;
@@ -7816,14 +8454,10 @@ struct {
int HP_itemdb_validate_entry_post;
int HP_itemdb_readdb_additional_fields_pre;
int HP_itemdb_readdb_additional_fields_post;
- int HP_itemdb_readdb_sql_sub_pre;
- int HP_itemdb_readdb_sql_sub_post;
int HP_itemdb_readdb_libconfig_sub_pre;
int HP_itemdb_readdb_libconfig_sub_post;
int HP_itemdb_readdb_libconfig_pre;
int HP_itemdb_readdb_libconfig_post;
- int HP_itemdb_readdb_sql_pre;
- int HP_itemdb_readdb_sql_post;
int HP_itemdb_unique_id_pre;
int HP_itemdb_unique_id_post;
int HP_itemdb_read_pre;
@@ -7840,6 +8474,122 @@ struct {
int HP_itemdb_is_item_usable_post;
int HP_itemdb_lookup_const_pre;
int HP_itemdb_lookup_const_post;
+ int HP_libconfig_read_pre;
+ int HP_libconfig_read_post;
+ int HP_libconfig_write_pre;
+ int HP_libconfig_write_post;
+ int HP_libconfig_set_auto_convert_pre;
+ int HP_libconfig_set_auto_convert_post;
+ int HP_libconfig_get_auto_convert_pre;
+ int HP_libconfig_get_auto_convert_post;
+ int HP_libconfig_read_string_pre;
+ int HP_libconfig_read_string_post;
+ int HP_libconfig_read_file_src_pre;
+ int HP_libconfig_read_file_src_post;
+ int HP_libconfig_write_file_pre;
+ int HP_libconfig_write_file_post;
+ int HP_libconfig_set_destructor_pre;
+ int HP_libconfig_set_destructor_post;
+ int HP_libconfig_set_include_dir_pre;
+ int HP_libconfig_set_include_dir_post;
+ int HP_libconfig_init_pre;
+ int HP_libconfig_init_post;
+ int HP_libconfig_destroy_pre;
+ int HP_libconfig_destroy_post;
+ int HP_libconfig_setting_get_int_pre;
+ int HP_libconfig_setting_get_int_post;
+ int HP_libconfig_setting_get_int64_pre;
+ int HP_libconfig_setting_get_int64_post;
+ int HP_libconfig_setting_get_float_pre;
+ int HP_libconfig_setting_get_float_post;
+ int HP_libconfig_setting_get_bool_pre;
+ int HP_libconfig_setting_get_bool_post;
+ int HP_libconfig_setting_get_string_pre;
+ int HP_libconfig_setting_get_string_post;
+ int HP_libconfig_setting_lookup_int_pre;
+ int HP_libconfig_setting_lookup_int_post;
+ int HP_libconfig_setting_lookup_int64_pre;
+ int HP_libconfig_setting_lookup_int64_post;
+ int HP_libconfig_setting_lookup_float_pre;
+ int HP_libconfig_setting_lookup_float_post;
+ int HP_libconfig_setting_lookup_bool_pre;
+ int HP_libconfig_setting_lookup_bool_post;
+ int HP_libconfig_setting_lookup_string_pre;
+ int HP_libconfig_setting_lookup_string_post;
+ int HP_libconfig_setting_set_int_pre;
+ int HP_libconfig_setting_set_int_post;
+ int HP_libconfig_setting_set_int64_pre;
+ int HP_libconfig_setting_set_int64_post;
+ int HP_libconfig_setting_set_float_pre;
+ int HP_libconfig_setting_set_float_post;
+ int HP_libconfig_setting_set_bool_pre;
+ int HP_libconfig_setting_set_bool_post;
+ int HP_libconfig_setting_set_string_pre;
+ int HP_libconfig_setting_set_string_post;
+ int HP_libconfig_setting_set_format_pre;
+ int HP_libconfig_setting_set_format_post;
+ int HP_libconfig_setting_get_format_pre;
+ int HP_libconfig_setting_get_format_post;
+ int HP_libconfig_setting_get_int_elem_pre;
+ int HP_libconfig_setting_get_int_elem_post;
+ int HP_libconfig_setting_get_int64_elem_pre;
+ int HP_libconfig_setting_get_int64_elem_post;
+ int HP_libconfig_setting_get_float_elem_pre;
+ int HP_libconfig_setting_get_float_elem_post;
+ int HP_libconfig_setting_get_bool_elem_pre;
+ int HP_libconfig_setting_get_bool_elem_post;
+ int HP_libconfig_setting_get_string_elem_pre;
+ int HP_libconfig_setting_get_string_elem_post;
+ int HP_libconfig_setting_set_int_elem_pre;
+ int HP_libconfig_setting_set_int_elem_post;
+ int HP_libconfig_setting_set_int64_elem_pre;
+ int HP_libconfig_setting_set_int64_elem_post;
+ int HP_libconfig_setting_set_float_elem_pre;
+ int HP_libconfig_setting_set_float_elem_post;
+ int HP_libconfig_setting_set_bool_elem_pre;
+ int HP_libconfig_setting_set_bool_elem_post;
+ int HP_libconfig_setting_set_string_elem_pre;
+ int HP_libconfig_setting_set_string_elem_post;
+ int HP_libconfig_setting_index_pre;
+ int HP_libconfig_setting_index_post;
+ int HP_libconfig_setting_length_pre;
+ int HP_libconfig_setting_length_post;
+ int HP_libconfig_setting_get_elem_pre;
+ int HP_libconfig_setting_get_elem_post;
+ int HP_libconfig_setting_get_member_pre;
+ int HP_libconfig_setting_get_member_post;
+ int HP_libconfig_setting_add_pre;
+ int HP_libconfig_setting_add_post;
+ int HP_libconfig_setting_remove_pre;
+ int HP_libconfig_setting_remove_post;
+ int HP_libconfig_setting_remove_elem_pre;
+ int HP_libconfig_setting_remove_elem_post;
+ int HP_libconfig_setting_set_hook_pre;
+ int HP_libconfig_setting_set_hook_post;
+ int HP_libconfig_lookup_pre;
+ int HP_libconfig_lookup_post;
+ int HP_libconfig_lookup_from_pre;
+ int HP_libconfig_lookup_from_post;
+ int HP_libconfig_lookup_int_pre;
+ int HP_libconfig_lookup_int_post;
+ int HP_libconfig_lookup_int64_pre;
+ int HP_libconfig_lookup_int64_post;
+ int HP_libconfig_lookup_float_pre;
+ int HP_libconfig_lookup_float_post;
+ int HP_libconfig_lookup_bool_pre;
+ int HP_libconfig_lookup_bool_post;
+ int HP_libconfig_lookup_string_pre;
+ int HP_libconfig_lookup_string_post;
+ int HP_libconfig_read_file_pre;
+ int HP_libconfig_read_file_post;
+ int HP_libconfig_setting_copy_simple_pre;
+ int HP_libconfig_setting_copy_simple_post;
+ int HP_libconfig_setting_copy_elem_pre;
+ int HP_libconfig_setting_copy_elem_post;
+ int HP_libconfig_setting_copy_aggregate_pre;
+ int HP_libconfig_setting_copy_aggregate_post;
+ int HP_libconfig_setting_copy_pre;
+ int HP_libconfig_setting_copy_post;
int HP_logs_pick_pc_pre;
int HP_logs_pick_pc_post;
int HP_logs_pick_mob_pre;
@@ -7902,6 +8652,32 @@ struct {
int HP_mail_deliveryfail_post;
int HP_mail_invalid_operation_pre;
int HP_mail_invalid_operation_post;
+ int HP_iMalloc_init_pre;
+ int HP_iMalloc_init_post;
+ int HP_iMalloc_final_pre;
+ int HP_iMalloc_final_post;
+ int HP_iMalloc_malloc_pre;
+ int HP_iMalloc_malloc_post;
+ int HP_iMalloc_calloc_pre;
+ int HP_iMalloc_calloc_post;
+ int HP_iMalloc_realloc_pre;
+ int HP_iMalloc_realloc_post;
+ int HP_iMalloc_reallocz_pre;
+ int HP_iMalloc_reallocz_post;
+ int HP_iMalloc_astrdup_pre;
+ int HP_iMalloc_astrdup_post;
+ int HP_iMalloc_free_pre;
+ int HP_iMalloc_free_post;
+ int HP_iMalloc_memory_check_pre;
+ int HP_iMalloc_memory_check_post;
+ int HP_iMalloc_verify_ptr_pre;
+ int HP_iMalloc_verify_ptr_post;
+ int HP_iMalloc_usage_pre;
+ int HP_iMalloc_usage_post;
+ int HP_iMalloc_post_shutdown_pre;
+ int HP_iMalloc_post_shutdown_post;
+ int HP_iMalloc_init_messages_pre;
+ int HP_iMalloc_init_messages_post;
int HP_map_zone_init_pre;
int HP_map_zone_init_post;
int HP_map_zone_remove_pre;
@@ -8158,6 +8934,24 @@ struct {
int HP_map_merge_zone_post;
int HP_map_zone_clear_single_pre;
int HP_map_zone_clear_single_post;
+ int HP_mapindex_init_pre;
+ int HP_mapindex_init_post;
+ int HP_mapindex_final_pre;
+ int HP_mapindex_final_post;
+ int HP_mapindex_addmap_pre;
+ int HP_mapindex_addmap_post;
+ int HP_mapindex_removemap_pre;
+ int HP_mapindex_removemap_post;
+ int HP_mapindex_getmapname_pre;
+ int HP_mapindex_getmapname_post;
+ int HP_mapindex_getmapname_ext_pre;
+ int HP_mapindex_getmapname_ext_post;
+ int HP_mapindex_name2id_pre;
+ int HP_mapindex_name2id_post;
+ int HP_mapindex_id2name_pre;
+ int HP_mapindex_id2name_post;
+ int HP_mapindex_check_default_pre;
+ int HP_mapindex_check_default_post;
int HP_mapit_alloc_pre;
int HP_mapit_alloc_post;
int HP_mapit_free_pre;
@@ -8406,14 +9200,26 @@ struct {
int HP_mob_drop_adjust_post;
int HP_mob_item_dropratio_adjust_pre;
int HP_mob_item_dropratio_adjust_post;
- int HP_mob_parse_dbrow_pre;
- int HP_mob_parse_dbrow_post;
- int HP_mob_readdb_sub_pre;
- int HP_mob_readdb_sub_post;
int HP_mob_readdb_pre;
int HP_mob_readdb_post;
- int HP_mob_read_sqldb_pre;
- int HP_mob_read_sqldb_post;
+ int HP_mob_lookup_const_pre;
+ int HP_mob_lookup_const_post;
+ int HP_mob_get_const_pre;
+ int HP_mob_get_const_post;
+ int HP_mob_read_libconfig_pre;
+ int HP_mob_read_libconfig_post;
+ int HP_mob_read_db_additional_fields_pre;
+ int HP_mob_read_db_additional_fields_post;
+ int HP_mob_read_db_sub_pre;
+ int HP_mob_read_db_sub_post;
+ int HP_mob_read_db_drops_sub_pre;
+ int HP_mob_read_db_drops_sub_post;
+ int HP_mob_read_db_mvpdrops_sub_pre;
+ int HP_mob_read_db_mvpdrops_sub_post;
+ int HP_mob_read_db_mode_sub_pre;
+ int HP_mob_read_db_mode_sub_post;
+ int HP_mob_read_db_stats_sub_pre;
+ int HP_mob_read_db_stats_sub_post;
int HP_mob_name_constants_pre;
int HP_mob_name_constants_post;
int HP_mob_readdb_mobavail_pre;
@@ -8428,8 +9234,6 @@ struct {
int HP_mob_parse_row_mobskilldb_post;
int HP_mob_readskilldb_pre;
int HP_mob_readskilldb_post;
- int HP_mob_read_sqlskilldb_pre;
- int HP_mob_read_sqlskilldb_post;
int HP_mob_readdb_race2_pre;
int HP_mob_readdb_race2_post;
int HP_mob_readdb_itemratio_pre;
@@ -8646,6 +9450,8 @@ struct {
int HP_npc_db_checkid_post;
int HP_npc_secure_timeout_timer_pre;
int HP_npc_secure_timeout_timer_post;
+ int HP_nullpo_assert_report_pre;
+ int HP_nullpo_assert_report_post;
int HP_party_init_pre;
int HP_party_init_post;
int HP_party_final_pre;
@@ -8902,6 +9708,10 @@ struct {
int HP_pc_skill_post;
int HP_pc_insert_card_pre;
int HP_pc_insert_card_post;
+ int HP_pc_can_insert_card_pre;
+ int HP_pc_can_insert_card_post;
+ int HP_pc_can_insert_card_into_pre;
+ int HP_pc_can_insert_card_into_post;
int HP_pc_steal_item_pre;
int HP_pc_steal_item_post;
int HP_pc_steal_coin_pre;
@@ -9074,6 +9884,8 @@ struct {
int HP_pc_addspiritball_post;
int HP_pc_delspiritball_pre;
int HP_pc_delspiritball_post;
+ int HP_pc_getmaxspiritball_pre;
+ int HP_pc_getmaxspiritball_post;
int HP_pc_addfame_pre;
int HP_pc_addfame_post;
int HP_pc_famerank_pre;
@@ -9198,6 +10010,8 @@ struct {
int HP_pc_autotrade_prepare_post;
int HP_pc_autotrade_populate_pre;
int HP_pc_autotrade_populate_post;
+ int HP_pc_autotrade_final_pre;
+ int HP_pc_autotrade_final_post;
int HP_pc_check_job_name_pre;
int HP_pc_check_job_name_post;
int HP_pet_init_pre;
@@ -9340,6 +10154,22 @@ struct {
int HP_script_push_val_post;
int HP_script_get_val_pre;
int HP_script_get_val_post;
+ int HP_script_get_val_ref_str_pre;
+ int HP_script_get_val_ref_str_post;
+ int HP_script_get_val_scope_str_pre;
+ int HP_script_get_val_scope_str_post;
+ int HP_script_get_val_npc_str_pre;
+ int HP_script_get_val_npc_str_post;
+ int HP_script_get_val_instance_str_pre;
+ int HP_script_get_val_instance_str_post;
+ int HP_script_get_val_ref_num_pre;
+ int HP_script_get_val_ref_num_post;
+ int HP_script_get_val_scope_num_pre;
+ int HP_script_get_val_scope_num_post;
+ int HP_script_get_val_npc_num_pre;
+ int HP_script_get_val_npc_num_post;
+ int HP_script_get_val_instance_num_pre;
+ int HP_script_get_val_instance_num_post;
int HP_script_get_val2_pre;
int HP_script_get_val2_post;
int HP_script_push_str_pre;
@@ -9358,6 +10188,10 @@ struct {
int HP_script_label_add_post;
int HP_script_run_pre;
int HP_script_run_post;
+ int HP_script_run_npc_pre;
+ int HP_script_run_npc_post;
+ int HP_script_run_pet_pre;
+ int HP_script_run_pet_post;
int HP_script_run_main_pre;
int HP_script_run_main_post;
int HP_script_run_timer_pre;
@@ -9466,6 +10300,22 @@ struct {
int HP_script_errorwarning_sub_post;
int HP_script_set_reg_pre;
int HP_script_set_reg_post;
+ int HP_script_set_reg_ref_str_pre;
+ int HP_script_set_reg_ref_str_post;
+ int HP_script_set_reg_scope_str_pre;
+ int HP_script_set_reg_scope_str_post;
+ int HP_script_set_reg_npc_str_pre;
+ int HP_script_set_reg_npc_str_post;
+ int HP_script_set_reg_instance_str_pre;
+ int HP_script_set_reg_instance_str_post;
+ int HP_script_set_reg_ref_num_pre;
+ int HP_script_set_reg_ref_num_post;
+ int HP_script_set_reg_scope_num_pre;
+ int HP_script_set_reg_scope_num_post;
+ int HP_script_set_reg_npc_num_pre;
+ int HP_script_set_reg_npc_num_post;
+ int HP_script_set_reg_instance_num_pre;
+ int HP_script_set_reg_instance_num_post;
int HP_script_stack_expand_pre;
int HP_script_stack_expand_post;
int HP_script_push_retinfo_pre;
@@ -9590,6 +10440,12 @@ struct {
int HP_script_get_translation_file_name_post;
int HP_script_parser_clean_leftovers_pre;
int HP_script_parser_clean_leftovers_post;
+ int HP_script_run_use_script_pre;
+ int HP_script_run_use_script_post;
+ int HP_script_run_item_equip_script_pre;
+ int HP_script_run_item_equip_script_post;
+ int HP_script_run_item_unequip_script_pre;
+ int HP_script_run_item_unequip_script_post;
int HP_searchstore_open_pre;
int HP_searchstore_open_post;
int HP_searchstore_query_pre;
@@ -9610,6 +10466,14 @@ struct {
int HP_searchstore_clearremote_post;
int HP_searchstore_result_pre;
int HP_searchstore_result_post;
+ int HP_showmsg_init_pre;
+ int HP_showmsg_init_post;
+ int HP_showmsg_final_pre;
+ int HP_showmsg_final_post;
+ int HP_showmsg_clearScreen_pre;
+ int HP_showmsg_clearScreen_post;
+ int HP_showmsg_showMessageV_pre;
+ int HP_showmsg_showMessageV_post;
int HP_skill_init_pre;
int HP_skill_init_post;
int HP_skill_final_pre;
@@ -10044,6 +10908,126 @@ struct {
int HP_skill_get_requirement_item_unknown_post;
int HP_skill_get_requirement_unknown_pre;
int HP_skill_get_requirement_unknown_post;
+ int HP_sockt_init_pre;
+ int HP_sockt_init_post;
+ int HP_sockt_final_pre;
+ int HP_sockt_final_post;
+ int HP_sockt_perform_pre;
+ int HP_sockt_perform_post;
+ int HP_sockt_datasync_pre;
+ int HP_sockt_datasync_post;
+ int HP_sockt_make_listen_bind_pre;
+ int HP_sockt_make_listen_bind_post;
+ int HP_sockt_make_connection_pre;
+ int HP_sockt_make_connection_post;
+ int HP_sockt_realloc_fifo_pre;
+ int HP_sockt_realloc_fifo_post;
+ int HP_sockt_realloc_writefifo_pre;
+ int HP_sockt_realloc_writefifo_post;
+ int HP_sockt_wfifoset_pre;
+ int HP_sockt_wfifoset_post;
+ int HP_sockt_rfifoskip_pre;
+ int HP_sockt_rfifoskip_post;
+ int HP_sockt_close_pre;
+ int HP_sockt_close_post;
+ int HP_sockt_session_is_valid_pre;
+ int HP_sockt_session_is_valid_post;
+ int HP_sockt_session_is_active_pre;
+ int HP_sockt_session_is_active_post;
+ int HP_sockt_flush_pre;
+ int HP_sockt_flush_post;
+ int HP_sockt_flush_fifos_pre;
+ int HP_sockt_flush_fifos_post;
+ int HP_sockt_set_nonblocking_pre;
+ int HP_sockt_set_nonblocking_post;
+ int HP_sockt_set_defaultparse_pre;
+ int HP_sockt_set_defaultparse_post;
+ int HP_sockt_host2ip_pre;
+ int HP_sockt_host2ip_post;
+ int HP_sockt_ip2str_pre;
+ int HP_sockt_ip2str_post;
+ int HP_sockt_str2ip_pre;
+ int HP_sockt_str2ip_post;
+ int HP_sockt_ntows_pre;
+ int HP_sockt_ntows_post;
+ int HP_sockt_getips_pre;
+ int HP_sockt_getips_post;
+ int HP_sockt_eof_pre;
+ int HP_sockt_eof_post;
+ int HP_sockt_lan_subnet_check_pre;
+ int HP_sockt_lan_subnet_check_post;
+ int HP_sockt_allowed_ip_check_pre;
+ int HP_sockt_allowed_ip_check_post;
+ int HP_sockt_trusted_ip_check_pre;
+ int HP_sockt_trusted_ip_check_post;
+ int HP_sockt_net_config_read_sub_pre;
+ int HP_sockt_net_config_read_sub_post;
+ int HP_sockt_net_config_read_pre;
+ int HP_sockt_net_config_read_post;
+ int HP_SQL_Connect_pre;
+ int HP_SQL_Connect_post;
+ int HP_SQL_GetTimeout_pre;
+ int HP_SQL_GetTimeout_post;
+ int HP_SQL_GetColumnNames_pre;
+ int HP_SQL_GetColumnNames_post;
+ int HP_SQL_SetEncoding_pre;
+ int HP_SQL_SetEncoding_post;
+ int HP_SQL_Ping_pre;
+ int HP_SQL_Ping_post;
+ int HP_SQL_EscapeString_pre;
+ int HP_SQL_EscapeString_post;
+ int HP_SQL_EscapeStringLen_pre;
+ int HP_SQL_EscapeStringLen_post;
+ int HP_SQL_QueryV_pre;
+ int HP_SQL_QueryV_post;
+ int HP_SQL_QueryStr_pre;
+ int HP_SQL_QueryStr_post;
+ int HP_SQL_LastInsertId_pre;
+ int HP_SQL_LastInsertId_post;
+ int HP_SQL_NumColumns_pre;
+ int HP_SQL_NumColumns_post;
+ int HP_SQL_NumRows_pre;
+ int HP_SQL_NumRows_post;
+ int HP_SQL_NextRow_pre;
+ int HP_SQL_NextRow_post;
+ int HP_SQL_GetData_pre;
+ int HP_SQL_GetData_post;
+ int HP_SQL_FreeResult_pre;
+ int HP_SQL_FreeResult_post;
+ int HP_SQL_ShowDebug__pre;
+ int HP_SQL_ShowDebug__post;
+ int HP_SQL_Free_pre;
+ int HP_SQL_Free_post;
+ int HP_SQL_Malloc_pre;
+ int HP_SQL_Malloc_post;
+ int HP_SQL_StmtMalloc_pre;
+ int HP_SQL_StmtMalloc_post;
+ int HP_SQL_StmtPrepareV_pre;
+ int HP_SQL_StmtPrepareV_post;
+ int HP_SQL_StmtPrepareStr_pre;
+ int HP_SQL_StmtPrepareStr_post;
+ int HP_SQL_StmtNumParams_pre;
+ int HP_SQL_StmtNumParams_post;
+ int HP_SQL_StmtBindParam_pre;
+ int HP_SQL_StmtBindParam_post;
+ int HP_SQL_StmtExecute_pre;
+ int HP_SQL_StmtExecute_post;
+ int HP_SQL_StmtLastInsertId_pre;
+ int HP_SQL_StmtLastInsertId_post;
+ int HP_SQL_StmtNumColumns_pre;
+ int HP_SQL_StmtNumColumns_post;
+ int HP_SQL_StmtBindColumn_pre;
+ int HP_SQL_StmtBindColumn_post;
+ int HP_SQL_StmtNumRows_pre;
+ int HP_SQL_StmtNumRows_post;
+ int HP_SQL_StmtNextRow_pre;
+ int HP_SQL_StmtNextRow_post;
+ int HP_SQL_StmtFreeResult_pre;
+ int HP_SQL_StmtFreeResult_post;
+ int HP_SQL_StmtFree_pre;
+ int HP_SQL_StmtFree_post;
+ int HP_SQL_StmtShowDebug__pre;
+ int HP_SQL_StmtShowDebug__post;
int HP_status_init_pre;
int HP_status_init_post;
int HP_status_final_pre;
@@ -10140,6 +11124,8 @@ struct {
int HP_status_calc_pet__post;
int HP_status_calc_pc__pre;
int HP_status_calc_pc__post;
+ int HP_status_calc_pc_additional_pre;
+ int HP_status_calc_pc_additional_post;
int HP_status_calc_homunculus__pre;
int HP_status_calc_homunculus__post;
int HP_status_calc_mercenary__pre;
@@ -10256,8 +11242,10 @@ struct {
int HP_status_readdb_job2_post;
int HP_status_readdb_sizefix_pre;
int HP_status_readdb_sizefix_post;
- int HP_status_readdb_refine_pre;
- int HP_status_readdb_refine_post;
+ int HP_status_readdb_refine_libconfig_pre;
+ int HP_status_readdb_refine_libconfig_post;
+ int HP_status_readdb_refine_libconfig_sub_pre;
+ int HP_status_readdb_refine_libconfig_sub_post;
int HP_status_readdb_scconfig_pre;
int HP_status_readdb_scconfig_post;
int HP_status_read_job_db_pre;
@@ -10290,6 +11278,130 @@ struct {
int HP_storage_sortitem_post;
int HP_storage_reconnect_sub_pre;
int HP_storage_reconnect_sub_post;
+ int HP_StrBuf_Malloc_pre;
+ int HP_StrBuf_Malloc_post;
+ int HP_StrBuf_Init_pre;
+ int HP_StrBuf_Init_post;
+ int HP_StrBuf_Vprintf_pre;
+ int HP_StrBuf_Vprintf_post;
+ int HP_StrBuf_Append_pre;
+ int HP_StrBuf_Append_post;
+ int HP_StrBuf_AppendStr_pre;
+ int HP_StrBuf_AppendStr_post;
+ int HP_StrBuf_Length_pre;
+ int HP_StrBuf_Length_post;
+ int HP_StrBuf_Value_pre;
+ int HP_StrBuf_Value_post;
+ int HP_StrBuf_Clear_pre;
+ int HP_StrBuf_Clear_post;
+ int HP_StrBuf_Destroy_pre;
+ int HP_StrBuf_Destroy_post;
+ int HP_StrBuf_Free_pre;
+ int HP_StrBuf_Free_post;
+ int HP_strlib_jstrescape_pre;
+ int HP_strlib_jstrescape_post;
+ int HP_strlib_jstrescapecpy_pre;
+ int HP_strlib_jstrescapecpy_post;
+ int HP_strlib_jmemescapecpy_pre;
+ int HP_strlib_jmemescapecpy_post;
+ int HP_strlib_remove_control_chars__pre;
+ int HP_strlib_remove_control_chars__post;
+ int HP_strlib_trim__pre;
+ int HP_strlib_trim__post;
+ int HP_strlib_normalize_name__pre;
+ int HP_strlib_normalize_name__post;
+ int HP_strlib_stristr__pre;
+ int HP_strlib_stristr__post;
+ int HP_strlib_strnlen__pre;
+ int HP_strlib_strnlen__post;
+ int HP_strlib_strtok_r__pre;
+ int HP_strlib_strtok_r__post;
+ int HP_strlib_e_mail_check__pre;
+ int HP_strlib_e_mail_check__post;
+ int HP_strlib_config_switch__pre;
+ int HP_strlib_config_switch__post;
+ int HP_strlib_safestrncpy__pre;
+ int HP_strlib_safestrncpy__post;
+ int HP_strlib_safestrnlen__pre;
+ int HP_strlib_safestrnlen__post;
+ int HP_strlib_strline__pre;
+ int HP_strlib_strline__post;
+ int HP_strlib_bin2hex__pre;
+ int HP_strlib_bin2hex__post;
+ int HP_sv_parse_next_pre;
+ int HP_sv_parse_next_post;
+ int HP_sv_parse_pre;
+ int HP_sv_parse_post;
+ int HP_sv_split_pre;
+ int HP_sv_split_post;
+ int HP_sv_escape_c_pre;
+ int HP_sv_escape_c_post;
+ int HP_sv_unescape_c_pre;
+ int HP_sv_unescape_c_post;
+ int HP_sv_skip_escaped_c_pre;
+ int HP_sv_skip_escaped_c_post;
+ int HP_sv_readdb_pre;
+ int HP_sv_readdb_post;
+ int HP_sysinfo_getpagesize_pre;
+ int HP_sysinfo_getpagesize_post;
+ int HP_sysinfo_platform_pre;
+ int HP_sysinfo_platform_post;
+ int HP_sysinfo_osversion_pre;
+ int HP_sysinfo_osversion_post;
+ int HP_sysinfo_cpu_pre;
+ int HP_sysinfo_cpu_post;
+ int HP_sysinfo_cpucores_pre;
+ int HP_sysinfo_cpucores_post;
+ int HP_sysinfo_arch_pre;
+ int HP_sysinfo_arch_post;
+ int HP_sysinfo_is64bit_pre;
+ int HP_sysinfo_is64bit_post;
+ int HP_sysinfo_compiler_pre;
+ int HP_sysinfo_compiler_post;
+ int HP_sysinfo_cflags_pre;
+ int HP_sysinfo_cflags_post;
+ int HP_sysinfo_vcstype_pre;
+ int HP_sysinfo_vcstype_post;
+ int HP_sysinfo_vcstypeid_pre;
+ int HP_sysinfo_vcstypeid_post;
+ int HP_sysinfo_vcsrevision_src_pre;
+ int HP_sysinfo_vcsrevision_src_post;
+ int HP_sysinfo_vcsrevision_scripts_pre;
+ int HP_sysinfo_vcsrevision_scripts_post;
+ int HP_sysinfo_vcsrevision_reload_pre;
+ int HP_sysinfo_vcsrevision_reload_post;
+ int HP_sysinfo_is_superuser_pre;
+ int HP_sysinfo_is_superuser_post;
+ int HP_sysinfo_init_pre;
+ int HP_sysinfo_init_post;
+ int HP_sysinfo_final_pre;
+ int HP_sysinfo_final_post;
+ int HP_timer_gettick_pre;
+ int HP_timer_gettick_post;
+ int HP_timer_gettick_nocache_pre;
+ int HP_timer_gettick_nocache_post;
+ int HP_timer_add_pre;
+ int HP_timer_add_post;
+ int HP_timer_add_interval_pre;
+ int HP_timer_add_interval_post;
+ int HP_timer_get_pre;
+ int HP_timer_get_post;
+ int HP_timer_delete_pre;
+ int HP_timer_delete_post;
+ int HP_timer_addtick_pre;
+ int HP_timer_addtick_post;
+ int HP_timer_settick_pre;
+ int HP_timer_settick_post;
+ int HP_timer_add_func_list_pre;
+ int HP_timer_add_func_list_post;
+ int HP_timer_get_uptime_pre;
+ int HP_timer_get_uptime_post;
+ int HP_timer_perform_pre;
+ int HP_timer_perform_post;
+ int HP_timer_init_pre;
+ int HP_timer_init_post;
+ int HP_timer_final_pre;
+ int HP_timer_final_post;
int HP_trade_request_pre;
int HP_trade_request_post;
int HP_trade_ack_pre;
@@ -10423,6 +11535,7 @@ struct {
} count;
struct {
+ struct HCache_interface HCache;
struct atcommand_interface atcommand;
struct battle_interface battle;
struct battleground_interface bg;
@@ -10431,6 +11544,10 @@ struct {
struct chat_interface chat;
struct chrif_interface chrif;
struct clif_interface clif;
+ struct cmdline_interface cmdline;
+ struct console_interface console;
+ struct core_interface core;
+ struct db_interface DB;
struct duel_interface duel;
struct elemental_interface elemental;
struct guild_interface guild;
@@ -10440,14 +11557,18 @@ struct {
struct intif_interface intif;
struct irc_bot_interface ircbot;
struct itemdb_interface itemdb;
+ struct libconfig_interface libconfig;
struct log_interface logs;
struct mail_interface mail;
+ struct malloc_interface iMalloc;
struct map_interface map;
+ struct mapindex_interface mapindex;
struct mapit_interface mapit;
struct mapreg_interface mapreg;
struct mercenary_interface mercenary;
struct mob_interface mob;
struct npc_interface npc;
+ struct nullpo_interface nullpo;
struct party_interface party;
struct path_interface path;
struct pc_groups_interface pcg;
@@ -10456,9 +11577,17 @@ struct {
struct quest_interface quest;
struct script_interface script;
struct searchstore_interface searchstore;
+ struct showmsg_interface showmsg;
struct skill_interface skill;
+ struct socket_interface sockt;
+ struct sql_interface SQL;
struct status_interface status;
struct storage_interface storage;
+ struct stringbuf_interface StrBuf;
+ struct strlib_interface strlib;
+ struct sv_interface sv;
+ struct sysinfo_interface sysinfo;
+ struct timer_interface timer;
struct trade_interface trade;
struct unit_interface unit;
struct vending_interface vending;
diff --git a/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc b/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
index ac34c8d07..f793c9505 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
@@ -5,6 +5,10 @@
// as it will get overwritten.
struct HookingPointData HookingPoints[] = {
+/* HCache */
+ { HP_POP(HCache->init, HP_HCache_init) },
+ { HP_POP(HCache->check, HP_HCache_check) },
+ { HP_POP(HCache->open, HP_HCache_open) },
/* atcommand */
{ HP_POP(atcommand->init, HP_atcommand_init) },
{ HP_POP(atcommand->final, HP_atcommand_final) },
@@ -29,6 +33,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(atcommand->get_jail_time, HP_atcommand_get_jail_time) },
{ HP_POP(atcommand->cleanfloor_sub, HP_atcommand_cleanfloor_sub) },
{ HP_POP(atcommand->mutearea_sub, HP_atcommand_mutearea_sub) },
+ { HP_POP(atcommand->getring, HP_atcommand_getring) },
+ { HP_POP(atcommand->channel_help, HP_atcommand_channel_help) },
{ HP_POP(atcommand->commands_sub, HP_atcommand_commands_sub) },
{ HP_POP(atcommand->cmd_db_clear, HP_atcommand_cmd_db_clear) },
{ HP_POP(atcommand->cmd_db_clear_sub, HP_atcommand_cmd_db_clear_sub) },
@@ -254,6 +260,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(clif->send_sub, HP_clif_send_sub) },
{ HP_POP(clif->send_actual, HP_clif_send_actual) },
{ HP_POP(clif->parse, HP_clif_parse) },
+ { HP_POP(clif->packet, HP_clif_packet) },
{ HP_POP(clif->parse_cmd, HP_clif_parse_cmd) },
{ HP_POP(clif->decrypt_cmd, HP_clif_decrypt_cmd) },
{ HP_POP(clif->authok, HP_clif_authok) },
@@ -266,6 +273,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(clif->dropitem, HP_clif_dropitem) },
{ HP_POP(clif->delitem, HP_clif_delitem) },
{ HP_POP(clif->takeitem, HP_clif_takeitem) },
+ { HP_POP(clif->item_equip, HP_clif_item_equip) },
+ { HP_POP(clif->item_normal, HP_clif_item_normal) },
{ HP_POP(clif->arrowequip, HP_clif_arrowequip) },
{ HP_POP(clif->arrow_fail, HP_clif_arrow_fail) },
{ HP_POP(clif->use_card, HP_clif_use_card) },
@@ -477,16 +486,14 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(clif->disp_message, HP_clif_disp_message) },
{ HP_POP(clif->broadcast, HP_clif_broadcast) },
{ HP_POP(clif->broadcast2, HP_clif_broadcast2) },
+ { HP_POP(clif->messagecolor_self, HP_clif_messagecolor_self) },
{ HP_POP(clif->messagecolor, HP_clif_messagecolor) },
{ HP_POP(clif->disp_overhead, HP_clif_disp_overhead) },
- { HP_POP(clif->msg, HP_clif_msg) },
- { HP_POP(clif->msg_value, HP_clif_msg_value) },
- { HP_POP(clif->msg_skill, HP_clif_msg_skill) },
{ HP_POP(clif->msgtable, HP_clif_msgtable) },
{ HP_POP(clif->msgtable_num, HP_clif_msgtable_num) },
+ { HP_POP(clif->msgtable_skill, HP_clif_msgtable_skill) },
{ HP_POP(clif->message, HP_clif_message) },
{ HP_POP(clif->messageln, HP_clif_messageln) },
- { HP_POP(clif->colormes, HP_clif_colormes) },
{ HP_POP(clif->process_message, HP_clif_process_message) },
{ HP_POP(clif->wisexin, HP_clif_wisexin) },
{ HP_POP(clif->wisall, HP_clif_wisall) },
@@ -685,6 +692,10 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(clif->npc_market_purchase_ack, HP_clif_npc_market_purchase_ack) },
{ HP_POP(clif->parse_roulette_db, HP_clif_parse_roulette_db) },
{ HP_POP(clif->roulette_generate_ack, HP_clif_roulette_generate_ack) },
+ { HP_POP(clif->openmergeitem, HP_clif_openmergeitem) },
+ { HP_POP(clif->cancelmergeitem, HP_clif_cancelmergeitem) },
+ { HP_POP(clif->comparemergeitem, HP_clif_comparemergeitem) },
+ { HP_POP(clif->ackmergeitems, HP_clif_ackmergeitems) },
{ HP_POP(clif->pWantToConnection, HP_clif_pWantToConnection) },
{ HP_POP(clif->pLoadEndAck, HP_clif_pLoadEndAck) },
{ HP_POP(clif->pTickSend, HP_clif_pTickSend) },
@@ -912,6 +923,41 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(clif->pNPCShopClosed, HP_clif_pNPCShopClosed) },
{ HP_POP(clif->pNPCMarketClosed, HP_clif_pNPCMarketClosed) },
{ HP_POP(clif->pNPCMarketPurchase, HP_clif_pNPCMarketPurchase) },
+ { HP_POP(clif->add_random_options, HP_clif_add_random_options) },
+ { HP_POP(clif->pHotkeyRowShift, HP_clif_pHotkeyRowShift) },
+/* cmdline */
+ { HP_POP(cmdline->init, HP_cmdline_init) },
+ { HP_POP(cmdline->final, HP_cmdline_final) },
+ { HP_POP(cmdline->arg_add, HP_cmdline_arg_add) },
+ { HP_POP(cmdline->exec, HP_cmdline_exec) },
+ { HP_POP(cmdline->arg_next_value, HP_cmdline_arg_next_value) },
+ { HP_POP(cmdline->arg_source, HP_cmdline_arg_source) },
+/* console */
+ { HP_POP(console->init, HP_console_init) },
+ { HP_POP(console->final, HP_console_final) },
+ { HP_POP(console->display_title, HP_console_display_title) },
+/* core */
+ { HP_POP(core->shutdown_callback, HP_core_shutdown_callback) },
+/* DB */
+ { HP_POP(DB->fix_options, HP_DB_fix_options) },
+ { HP_POP(DB->default_cmp, HP_DB_default_cmp) },
+ { HP_POP(DB->default_hash, HP_DB_default_hash) },
+ { HP_POP(DB->default_release, HP_DB_default_release) },
+ { HP_POP(DB->custom_release, HP_DB_custom_release) },
+ { HP_POP(DB->alloc, HP_DB_alloc) },
+ { HP_POP(DB->i2key, HP_DB_i2key) },
+ { HP_POP(DB->ui2key, HP_DB_ui2key) },
+ { HP_POP(DB->str2key, HP_DB_str2key) },
+ { HP_POP(DB->i642key, HP_DB_i642key) },
+ { HP_POP(DB->ui642key, HP_DB_ui642key) },
+ { HP_POP(DB->i2data, HP_DB_i2data) },
+ { HP_POP(DB->ui2data, HP_DB_ui2data) },
+ { HP_POP(DB->ptr2data, HP_DB_ptr2data) },
+ { HP_POP(DB->data2i, HP_DB_data2i) },
+ { HP_POP(DB->data2ui, HP_DB_data2ui) },
+ { HP_POP(DB->data2ptr, HP_DB_data2ptr) },
+ { HP_POP(DB->init, HP_DB_init) },
+ { HP_POP(DB->final, HP_DB_final) },
/* duel */
{ HP_POP(duel->create, HP_duel_create) },
{ HP_POP(duel->invite, HP_duel_invite) },
@@ -1323,10 +1369,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(itemdb->gendercheck, HP_itemdb_gendercheck) },
{ HP_POP(itemdb->validate_entry, HP_itemdb_validate_entry) },
{ HP_POP(itemdb->readdb_additional_fields, HP_itemdb_readdb_additional_fields) },
- { HP_POP(itemdb->readdb_sql_sub, HP_itemdb_readdb_sql_sub) },
{ HP_POP(itemdb->readdb_libconfig_sub, HP_itemdb_readdb_libconfig_sub) },
{ HP_POP(itemdb->readdb_libconfig, HP_itemdb_readdb_libconfig) },
- { HP_POP(itemdb->readdb_sql, HP_itemdb_readdb_sql) },
{ HP_POP(itemdb->unique_id, HP_itemdb_unique_id) },
{ HP_POP(itemdb->read, HP_itemdb_read) },
{ HP_POP(itemdb->destroy_item_data, HP_itemdb_destroy_item_data) },
@@ -1335,6 +1379,65 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(itemdb->id2combo, HP_itemdb_id2combo) },
{ HP_POP(itemdb->is_item_usable, HP_itemdb_is_item_usable) },
{ HP_POP(itemdb->lookup_const, HP_itemdb_lookup_const) },
+/* libconfig */
+ { HP_POP(libconfig->read, HP_libconfig_read) },
+ { HP_POP(libconfig->write, HP_libconfig_write) },
+ { HP_POP(libconfig->set_auto_convert, HP_libconfig_set_auto_convert) },
+ { HP_POP(libconfig->get_auto_convert, HP_libconfig_get_auto_convert) },
+ { HP_POP(libconfig->read_string, HP_libconfig_read_string) },
+ { HP_POP(libconfig->read_file_src, HP_libconfig_read_file_src) },
+ { HP_POP(libconfig->write_file, HP_libconfig_write_file) },
+ { HP_POP(libconfig->set_destructor, HP_libconfig_set_destructor) },
+ { HP_POP(libconfig->set_include_dir, HP_libconfig_set_include_dir) },
+ { HP_POP(libconfig->init, HP_libconfig_init) },
+ { HP_POP(libconfig->destroy, HP_libconfig_destroy) },
+ { HP_POP(libconfig->setting_get_int, HP_libconfig_setting_get_int) },
+ { HP_POP(libconfig->setting_get_int64, HP_libconfig_setting_get_int64) },
+ { HP_POP(libconfig->setting_get_float, HP_libconfig_setting_get_float) },
+ { HP_POP(libconfig->setting_get_bool, HP_libconfig_setting_get_bool) },
+ { HP_POP(libconfig->setting_get_string, HP_libconfig_setting_get_string) },
+ { HP_POP(libconfig->setting_lookup_int, HP_libconfig_setting_lookup_int) },
+ { HP_POP(libconfig->setting_lookup_int64, HP_libconfig_setting_lookup_int64) },
+ { HP_POP(libconfig->setting_lookup_float, HP_libconfig_setting_lookup_float) },
+ { HP_POP(libconfig->setting_lookup_bool, HP_libconfig_setting_lookup_bool) },
+ { HP_POP(libconfig->setting_lookup_string, HP_libconfig_setting_lookup_string) },
+ { HP_POP(libconfig->setting_set_int, HP_libconfig_setting_set_int) },
+ { HP_POP(libconfig->setting_set_int64, HP_libconfig_setting_set_int64) },
+ { HP_POP(libconfig->setting_set_float, HP_libconfig_setting_set_float) },
+ { HP_POP(libconfig->setting_set_bool, HP_libconfig_setting_set_bool) },
+ { HP_POP(libconfig->setting_set_string, HP_libconfig_setting_set_string) },
+ { HP_POP(libconfig->setting_set_format, HP_libconfig_setting_set_format) },
+ { HP_POP(libconfig->setting_get_format, HP_libconfig_setting_get_format) },
+ { HP_POP(libconfig->setting_get_int_elem, HP_libconfig_setting_get_int_elem) },
+ { HP_POP(libconfig->setting_get_int64_elem, HP_libconfig_setting_get_int64_elem) },
+ { HP_POP(libconfig->setting_get_float_elem, HP_libconfig_setting_get_float_elem) },
+ { HP_POP(libconfig->setting_get_bool_elem, HP_libconfig_setting_get_bool_elem) },
+ { HP_POP(libconfig->setting_get_string_elem, HP_libconfig_setting_get_string_elem) },
+ { HP_POP(libconfig->setting_set_int_elem, HP_libconfig_setting_set_int_elem) },
+ { HP_POP(libconfig->setting_set_int64_elem, HP_libconfig_setting_set_int64_elem) },
+ { HP_POP(libconfig->setting_set_float_elem, HP_libconfig_setting_set_float_elem) },
+ { HP_POP(libconfig->setting_set_bool_elem, HP_libconfig_setting_set_bool_elem) },
+ { HP_POP(libconfig->setting_set_string_elem, HP_libconfig_setting_set_string_elem) },
+ { HP_POP(libconfig->setting_index, HP_libconfig_setting_index) },
+ { HP_POP(libconfig->setting_length, HP_libconfig_setting_length) },
+ { HP_POP(libconfig->setting_get_elem, HP_libconfig_setting_get_elem) },
+ { HP_POP(libconfig->setting_get_member, HP_libconfig_setting_get_member) },
+ { HP_POP(libconfig->setting_add, HP_libconfig_setting_add) },
+ { HP_POP(libconfig->setting_remove, HP_libconfig_setting_remove) },
+ { HP_POP(libconfig->setting_remove_elem, HP_libconfig_setting_remove_elem) },
+ { HP_POP(libconfig->setting_set_hook, HP_libconfig_setting_set_hook) },
+ { HP_POP(libconfig->lookup, HP_libconfig_lookup) },
+ { HP_POP(libconfig->lookup_from, HP_libconfig_lookup_from) },
+ { HP_POP(libconfig->lookup_int, HP_libconfig_lookup_int) },
+ { HP_POP(libconfig->lookup_int64, HP_libconfig_lookup_int64) },
+ { HP_POP(libconfig->lookup_float, HP_libconfig_lookup_float) },
+ { HP_POP(libconfig->lookup_bool, HP_libconfig_lookup_bool) },
+ { HP_POP(libconfig->lookup_string, HP_libconfig_lookup_string) },
+ { HP_POP(libconfig->read_file, HP_libconfig_read_file) },
+ { HP_POP(libconfig->setting_copy_simple, HP_libconfig_setting_copy_simple) },
+ { HP_POP(libconfig->setting_copy_elem, HP_libconfig_setting_copy_elem) },
+ { HP_POP(libconfig->setting_copy_aggregate, HP_libconfig_setting_copy_aggregate) },
+ { HP_POP(libconfig->setting_copy, HP_libconfig_setting_copy) },
/* logs */
{ HP_POP(logs->pick_pc, HP_logs_pick_pc) },
{ HP_POP(logs->pick_mob, HP_logs_pick_mob) },
@@ -1368,6 +1471,20 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(mail->openmail, HP_mail_openmail) },
{ HP_POP(mail->deliveryfail, HP_mail_deliveryfail) },
{ HP_POP(mail->invalid_operation, HP_mail_invalid_operation) },
+/* iMalloc */
+ { HP_POP(iMalloc->init, HP_iMalloc_init) },
+ { HP_POP(iMalloc->final, HP_iMalloc_final) },
+ { HP_POP(iMalloc->malloc, HP_iMalloc_malloc) },
+ { HP_POP(iMalloc->calloc, HP_iMalloc_calloc) },
+ { HP_POP(iMalloc->realloc, HP_iMalloc_realloc) },
+ { HP_POP(iMalloc->reallocz, HP_iMalloc_reallocz) },
+ { HP_POP(iMalloc->astrdup, HP_iMalloc_astrdup) },
+ { HP_POP(iMalloc->free, HP_iMalloc_free) },
+ { HP_POP(iMalloc->memory_check, HP_iMalloc_memory_check) },
+ { HP_POP(iMalloc->verify_ptr, HP_iMalloc_verify_ptr) },
+ { HP_POP(iMalloc->usage, HP_iMalloc_usage) },
+ { HP_POP(iMalloc->post_shutdown, HP_iMalloc_post_shutdown) },
+ { HP_POP(iMalloc->init_messages, HP_iMalloc_init_messages) },
/* map */
{ HP_POP(map->zone_init, HP_map_zone_init) },
{ HP_POP(map->zone_remove, HP_map_zone_remove) },
@@ -1497,6 +1614,16 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(map->remove_questinfo, HP_map_remove_questinfo) },
{ HP_POP(map->merge_zone, HP_map_merge_zone) },
{ HP_POP(map->zone_clear_single, HP_map_zone_clear_single) },
+/* mapindex */
+ { HP_POP(mapindex->init, HP_mapindex_init) },
+ { HP_POP(mapindex->final, HP_mapindex_final) },
+ { HP_POP(mapindex->addmap, HP_mapindex_addmap) },
+ { HP_POP(mapindex->removemap, HP_mapindex_removemap) },
+ { HP_POP(mapindex->getmapname, HP_mapindex_getmapname) },
+ { HP_POP(mapindex->getmapname_ext, HP_mapindex_getmapname_ext) },
+ { HP_POP(mapindex->name2id, HP_mapindex_name2id) },
+ { HP_POP(mapindex->id2name, HP_mapindex_id2name) },
+ { HP_POP(mapindex->check_default, HP_mapindex_check_default) },
/* mapit */
{ HP_POP(mapit->alloc, HP_mapit_alloc) },
{ HP_POP(mapit->free, HP_mapit_free) },
@@ -1625,10 +1752,16 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(mob->clone_delete, HP_mob_clone_delete) },
{ HP_POP(mob->drop_adjust, HP_mob_drop_adjust) },
{ HP_POP(mob->item_dropratio_adjust, HP_mob_item_dropratio_adjust) },
- { HP_POP(mob->parse_dbrow, HP_mob_parse_dbrow) },
- { HP_POP(mob->readdb_sub, HP_mob_readdb_sub) },
{ HP_POP(mob->readdb, HP_mob_readdb) },
- { HP_POP(mob->read_sqldb, HP_mob_read_sqldb) },
+ { HP_POP(mob->lookup_const, HP_mob_lookup_const) },
+ { HP_POP(mob->get_const, HP_mob_get_const) },
+ { HP_POP(mob->read_libconfig, HP_mob_read_libconfig) },
+ { HP_POP(mob->read_db_additional_fields, HP_mob_read_db_additional_fields) },
+ { HP_POP(mob->read_db_sub, HP_mob_read_db_sub) },
+ { HP_POP(mob->read_db_drops_sub, HP_mob_read_db_drops_sub) },
+ { HP_POP(mob->read_db_mvpdrops_sub, HP_mob_read_db_mvpdrops_sub) },
+ { HP_POP(mob->read_db_mode_sub, HP_mob_read_db_mode_sub) },
+ { HP_POP(mob->read_db_stats_sub, HP_mob_read_db_stats_sub) },
{ HP_POP(mob->name_constants, HP_mob_name_constants) },
{ HP_POP(mob->readdb_mobavail, HP_mob_readdb_mobavail) },
{ HP_POP(mob->read_randommonster, HP_mob_read_randommonster) },
@@ -1636,7 +1769,6 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(mob->readchatdb, HP_mob_readchatdb) },
{ HP_POP(mob->parse_row_mobskilldb, HP_mob_parse_row_mobskilldb) },
{ HP_POP(mob->readskilldb, HP_mob_readskilldb) },
- { HP_POP(mob->read_sqlskilldb, HP_mob_read_sqlskilldb) },
{ HP_POP(mob->readdb_race2, HP_mob_readdb_race2) },
{ HP_POP(mob->readdb_itemratio, HP_mob_readdb_itemratio) },
{ HP_POP(mob->load, HP_mob_load) },
@@ -1746,6 +1878,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(npc->market_delfromsql_sub, HP_npc_market_delfromsql_sub) },
{ HP_POP(npc->db_checkid, HP_npc_db_checkid) },
{ HP_POP(npc->secure_timeout_timer, HP_npc_secure_timeout_timer) },
+/* nullpo */
+ { HP_POP(nullpo->assert_report, HP_nullpo_assert_report) },
/* party */
{ HP_POP(party->init, HP_party_init) },
{ HP_POP(party->final, HP_party_final) },
@@ -1878,6 +2012,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(pc->bonus5, HP_pc_bonus5) },
{ HP_POP(pc->skill, HP_pc_skill) },
{ HP_POP(pc->insert_card, HP_pc_insert_card) },
+ { HP_POP(pc->can_insert_card, HP_pc_can_insert_card) },
+ { HP_POP(pc->can_insert_card_into, HP_pc_can_insert_card_into) },
{ HP_POP(pc->steal_item, HP_pc_steal_item) },
{ HP_POP(pc->steal_coin, HP_pc_steal_coin) },
{ HP_POP(pc->modifybuyvalue, HP_pc_modifybuyvalue) },
@@ -1964,6 +2100,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(pc->delinvincibletimer, HP_pc_delinvincibletimer) },
{ HP_POP(pc->addspiritball, HP_pc_addspiritball) },
{ HP_POP(pc->delspiritball, HP_pc_delspiritball) },
+ { HP_POP(pc->getmaxspiritball, HP_pc_getmaxspiritball) },
{ HP_POP(pc->addfame, HP_pc_addfame) },
{ HP_POP(pc->famerank, HP_pc_famerank) },
{ HP_POP(pc->set_hate_mob, HP_pc_set_hate_mob) },
@@ -2026,6 +2163,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(pc->autotrade_start, HP_pc_autotrade_start) },
{ HP_POP(pc->autotrade_prepare, HP_pc_autotrade_prepare) },
{ HP_POP(pc->autotrade_populate, HP_pc_autotrade_populate) },
+ { HP_POP(pc->autotrade_final, HP_pc_autotrade_final) },
{ HP_POP(pc->check_job_name, HP_pc_check_job_name) },
/* pet */
{ HP_POP(pet->init, HP_pet_init) },
@@ -2100,6 +2238,14 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(script->detach_rid, HP_script_detach_rid) },
{ HP_POP(script->push_val, HP_script_push_val) },
{ HP_POP(script->get_val, HP_script_get_val) },
+ { HP_POP(script->get_val_ref_str, HP_script_get_val_ref_str) },
+ { HP_POP(script->get_val_scope_str, HP_script_get_val_scope_str) },
+ { HP_POP(script->get_val_npc_str, HP_script_get_val_npc_str) },
+ { HP_POP(script->get_val_instance_str, HP_script_get_val_instance_str) },
+ { HP_POP(script->get_val_ref_num, HP_script_get_val_ref_num) },
+ { HP_POP(script->get_val_scope_num, HP_script_get_val_scope_num) },
+ { HP_POP(script->get_val_npc_num, HP_script_get_val_npc_num) },
+ { HP_POP(script->get_val_instance_num, HP_script_get_val_instance_num) },
{ HP_POP(script->get_val2, HP_script_get_val2) },
{ HP_POP(script->push_str, HP_script_push_str) },
{ HP_POP(script->push_copy, HP_script_push_copy) },
@@ -2109,6 +2255,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(script->get_constant, HP_script_get_constant) },
{ HP_POP(script->label_add, HP_script_label_add) },
{ HP_POP(script->run, HP_script_run) },
+ { HP_POP(script->run_npc, HP_script_run_npc) },
+ { HP_POP(script->run_pet, HP_script_run_pet) },
{ HP_POP(script->run_main, HP_script_run_main) },
{ HP_POP(script->run_timer, HP_script_run_timer) },
{ HP_POP(script->set_var, HP_script_set_var) },
@@ -2163,6 +2311,14 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(script->print_line, HP_script_print_line) },
{ HP_POP(script->errorwarning_sub, HP_script_errorwarning_sub) },
{ HP_POP(script->set_reg, HP_script_set_reg) },
+ { HP_POP(script->set_reg_ref_str, HP_script_set_reg_ref_str) },
+ { HP_POP(script->set_reg_scope_str, HP_script_set_reg_scope_str) },
+ { HP_POP(script->set_reg_npc_str, HP_script_set_reg_npc_str) },
+ { HP_POP(script->set_reg_instance_str, HP_script_set_reg_instance_str) },
+ { HP_POP(script->set_reg_ref_num, HP_script_set_reg_ref_num) },
+ { HP_POP(script->set_reg_scope_num, HP_script_set_reg_scope_num) },
+ { HP_POP(script->set_reg_npc_num, HP_script_set_reg_npc_num) },
+ { HP_POP(script->set_reg_instance_num, HP_script_set_reg_instance_num) },
{ HP_POP(script->stack_expand, HP_script_stack_expand) },
{ HP_POP(script->push_retinfo, HP_script_push_retinfo) },
{ HP_POP(script->op_3, HP_script_op_3) },
@@ -2225,6 +2381,9 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(script->add_language, HP_script_add_language) },
{ HP_POP(script->get_translation_file_name, HP_script_get_translation_file_name) },
{ HP_POP(script->parser_clean_leftovers, HP_script_parser_clean_leftovers) },
+ { HP_POP(script->run_use_script, HP_script_run_use_script) },
+ { HP_POP(script->run_item_equip_script, HP_script_run_item_equip_script) },
+ { HP_POP(script->run_item_unequip_script, HP_script_run_item_unequip_script) },
/* searchstore */
{ HP_POP(searchstore->open, HP_searchstore_open) },
{ HP_POP(searchstore->query, HP_searchstore_query) },
@@ -2236,6 +2395,11 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(searchstore->queryremote, HP_searchstore_queryremote) },
{ HP_POP(searchstore->clearremote, HP_searchstore_clearremote) },
{ HP_POP(searchstore->result, HP_searchstore_result) },
+/* showmsg */
+ { HP_POP(showmsg->init, HP_showmsg_init) },
+ { HP_POP(showmsg->final, HP_showmsg_final) },
+ { HP_POP(showmsg->clearScreen, HP_showmsg_clearScreen) },
+ { HP_POP(showmsg->showMessageV, HP_showmsg_showMessageV) },
/* skill */
{ HP_POP(skill->init, HP_skill_init) },
{ HP_POP(skill->final, HP_skill_final) },
@@ -2454,6 +2618,68 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(skill->get_requirement_off_unknown, HP_skill_get_requirement_off_unknown) },
{ HP_POP(skill->get_requirement_item_unknown, HP_skill_get_requirement_item_unknown) },
{ HP_POP(skill->get_requirement_unknown, HP_skill_get_requirement_unknown) },
+/* sockt */
+ { HP_POP(sockt->init, HP_sockt_init) },
+ { HP_POP(sockt->final, HP_sockt_final) },
+ { HP_POP(sockt->perform, HP_sockt_perform) },
+ { HP_POP(sockt->datasync, HP_sockt_datasync) },
+ { HP_POP(sockt->make_listen_bind, HP_sockt_make_listen_bind) },
+ { HP_POP(sockt->make_connection, HP_sockt_make_connection) },
+ { HP_POP(sockt->realloc_fifo, HP_sockt_realloc_fifo) },
+ { HP_POP(sockt->realloc_writefifo, HP_sockt_realloc_writefifo) },
+ { HP_POP(sockt->wfifoset, HP_sockt_wfifoset) },
+ { HP_POP(sockt->rfifoskip, HP_sockt_rfifoskip) },
+ { HP_POP(sockt->close, HP_sockt_close) },
+ { HP_POP(sockt->session_is_valid, HP_sockt_session_is_valid) },
+ { HP_POP(sockt->session_is_active, HP_sockt_session_is_active) },
+ { HP_POP(sockt->flush, HP_sockt_flush) },
+ { HP_POP(sockt->flush_fifos, HP_sockt_flush_fifos) },
+ { HP_POP(sockt->set_nonblocking, HP_sockt_set_nonblocking) },
+ { HP_POP(sockt->set_defaultparse, HP_sockt_set_defaultparse) },
+ { HP_POP(sockt->host2ip, HP_sockt_host2ip) },
+ { HP_POP(sockt->ip2str, HP_sockt_ip2str) },
+ { HP_POP(sockt->str2ip, HP_sockt_str2ip) },
+ { HP_POP(sockt->ntows, HP_sockt_ntows) },
+ { HP_POP(sockt->getips, HP_sockt_getips) },
+ { HP_POP(sockt->eof, HP_sockt_eof) },
+ { HP_POP(sockt->lan_subnet_check, HP_sockt_lan_subnet_check) },
+ { HP_POP(sockt->allowed_ip_check, HP_sockt_allowed_ip_check) },
+ { HP_POP(sockt->trusted_ip_check, HP_sockt_trusted_ip_check) },
+ { HP_POP(sockt->net_config_read_sub, HP_sockt_net_config_read_sub) },
+ { HP_POP(sockt->net_config_read, HP_sockt_net_config_read) },
+/* SQL */
+ { HP_POP(SQL->Connect, HP_SQL_Connect) },
+ { HP_POP(SQL->GetTimeout, HP_SQL_GetTimeout) },
+ { HP_POP(SQL->GetColumnNames, HP_SQL_GetColumnNames) },
+ { HP_POP(SQL->SetEncoding, HP_SQL_SetEncoding) },
+ { HP_POP(SQL->Ping, HP_SQL_Ping) },
+ { HP_POP(SQL->EscapeString, HP_SQL_EscapeString) },
+ { HP_POP(SQL->EscapeStringLen, HP_SQL_EscapeStringLen) },
+ { HP_POP(SQL->QueryV, HP_SQL_QueryV) },
+ { HP_POP(SQL->QueryStr, HP_SQL_QueryStr) },
+ { HP_POP(SQL->LastInsertId, HP_SQL_LastInsertId) },
+ { HP_POP(SQL->NumColumns, HP_SQL_NumColumns) },
+ { HP_POP(SQL->NumRows, HP_SQL_NumRows) },
+ { HP_POP(SQL->NextRow, HP_SQL_NextRow) },
+ { HP_POP(SQL->GetData, HP_SQL_GetData) },
+ { HP_POP(SQL->FreeResult, HP_SQL_FreeResult) },
+ { HP_POP(SQL->ShowDebug_, HP_SQL_ShowDebug_) },
+ { HP_POP(SQL->Free, HP_SQL_Free) },
+ { HP_POP(SQL->Malloc, HP_SQL_Malloc) },
+ { HP_POP(SQL->StmtMalloc, HP_SQL_StmtMalloc) },
+ { HP_POP(SQL->StmtPrepareV, HP_SQL_StmtPrepareV) },
+ { HP_POP(SQL->StmtPrepareStr, HP_SQL_StmtPrepareStr) },
+ { HP_POP(SQL->StmtNumParams, HP_SQL_StmtNumParams) },
+ { HP_POP(SQL->StmtBindParam, HP_SQL_StmtBindParam) },
+ { HP_POP(SQL->StmtExecute, HP_SQL_StmtExecute) },
+ { HP_POP(SQL->StmtLastInsertId, HP_SQL_StmtLastInsertId) },
+ { HP_POP(SQL->StmtNumColumns, HP_SQL_StmtNumColumns) },
+ { HP_POP(SQL->StmtBindColumn, HP_SQL_StmtBindColumn) },
+ { HP_POP(SQL->StmtNumRows, HP_SQL_StmtNumRows) },
+ { HP_POP(SQL->StmtNextRow, HP_SQL_StmtNextRow) },
+ { HP_POP(SQL->StmtFreeResult, HP_SQL_StmtFreeResult) },
+ { HP_POP(SQL->StmtFree, HP_SQL_StmtFree) },
+ { HP_POP(SQL->StmtShowDebug_, HP_SQL_StmtShowDebug_) },
/* status */
{ HP_POP(status->init, HP_status_init) },
{ HP_POP(status->final, HP_status_final) },
@@ -2503,6 +2729,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(status->calc_mob_, HP_status_calc_mob_) },
{ HP_POP(status->calc_pet_, HP_status_calc_pet_) },
{ HP_POP(status->calc_pc_, HP_status_calc_pc_) },
+ { HP_POP(status->calc_pc_additional, HP_status_calc_pc_additional) },
{ HP_POP(status->calc_homunculus_, HP_status_calc_homunculus_) },
{ HP_POP(status->calc_mercenary_, HP_status_calc_mercenary_) },
{ HP_POP(status->calc_elemental_, HP_status_calc_elemental_) },
@@ -2561,7 +2788,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(status->natural_heal_timer, HP_status_natural_heal_timer) },
{ HP_POP(status->readdb_job2, HP_status_readdb_job2) },
{ HP_POP(status->readdb_sizefix, HP_status_readdb_sizefix) },
- { HP_POP(status->readdb_refine, HP_status_readdb_refine) },
+ { HP_POP(status->readdb_refine_libconfig, HP_status_readdb_refine_libconfig) },
+ { HP_POP(status->readdb_refine_libconfig_sub, HP_status_readdb_refine_libconfig_sub) },
{ HP_POP(status->readdb_scconfig, HP_status_readdb_scconfig) },
{ HP_POP(status->read_job_db, HP_status_read_job_db) },
{ HP_POP(status->read_job_db_sub, HP_status_read_job_db_sub) },
@@ -2579,6 +2807,73 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(storage->comp_item, HP_storage_comp_item) },
{ HP_POP(storage->sortitem, HP_storage_sortitem) },
{ HP_POP(storage->reconnect_sub, HP_storage_reconnect_sub) },
+/* StrBuf */
+ { HP_POP(StrBuf->Malloc, HP_StrBuf_Malloc) },
+ { HP_POP(StrBuf->Init, HP_StrBuf_Init) },
+ { HP_POP(StrBuf->Vprintf, HP_StrBuf_Vprintf) },
+ { HP_POP(StrBuf->Append, HP_StrBuf_Append) },
+ { HP_POP(StrBuf->AppendStr, HP_StrBuf_AppendStr) },
+ { HP_POP(StrBuf->Length, HP_StrBuf_Length) },
+ { HP_POP(StrBuf->Value, HP_StrBuf_Value) },
+ { HP_POP(StrBuf->Clear, HP_StrBuf_Clear) },
+ { HP_POP(StrBuf->Destroy, HP_StrBuf_Destroy) },
+ { HP_POP(StrBuf->Free, HP_StrBuf_Free) },
+/* strlib */
+ { HP_POP(strlib->jstrescape, HP_strlib_jstrescape) },
+ { HP_POP(strlib->jstrescapecpy, HP_strlib_jstrescapecpy) },
+ { HP_POP(strlib->jmemescapecpy, HP_strlib_jmemescapecpy) },
+ { HP_POP(strlib->remove_control_chars_, HP_strlib_remove_control_chars_) },
+ { HP_POP(strlib->trim_, HP_strlib_trim_) },
+ { HP_POP(strlib->normalize_name_, HP_strlib_normalize_name_) },
+ { HP_POP(strlib->stristr_, HP_strlib_stristr_) },
+ { HP_POP(strlib->strnlen_, HP_strlib_strnlen_) },
+ { HP_POP(strlib->strtok_r_, HP_strlib_strtok_r_) },
+ { HP_POP(strlib->e_mail_check_, HP_strlib_e_mail_check_) },
+ { HP_POP(strlib->config_switch_, HP_strlib_config_switch_) },
+ { HP_POP(strlib->safestrncpy_, HP_strlib_safestrncpy_) },
+ { HP_POP(strlib->safestrnlen_, HP_strlib_safestrnlen_) },
+ { HP_POP(strlib->strline_, HP_strlib_strline_) },
+ { HP_POP(strlib->bin2hex_, HP_strlib_bin2hex_) },
+/* sv */
+ { HP_POP(sv->parse_next, HP_sv_parse_next) },
+ { HP_POP(sv->parse, HP_sv_parse) },
+ { HP_POP(sv->split, HP_sv_split) },
+ { HP_POP(sv->escape_c, HP_sv_escape_c) },
+ { HP_POP(sv->unescape_c, HP_sv_unescape_c) },
+ { HP_POP(sv->skip_escaped_c, HP_sv_skip_escaped_c) },
+ { HP_POP(sv->readdb, HP_sv_readdb) },
+/* sysinfo */
+ { HP_POP(sysinfo->getpagesize, HP_sysinfo_getpagesize) },
+ { HP_POP(sysinfo->platform, HP_sysinfo_platform) },
+ { HP_POP(sysinfo->osversion, HP_sysinfo_osversion) },
+ { HP_POP(sysinfo->cpu, HP_sysinfo_cpu) },
+ { HP_POP(sysinfo->cpucores, HP_sysinfo_cpucores) },
+ { HP_POP(sysinfo->arch, HP_sysinfo_arch) },
+ { HP_POP(sysinfo->is64bit, HP_sysinfo_is64bit) },
+ { HP_POP(sysinfo->compiler, HP_sysinfo_compiler) },
+ { HP_POP(sysinfo->cflags, HP_sysinfo_cflags) },
+ { HP_POP(sysinfo->vcstype, HP_sysinfo_vcstype) },
+ { HP_POP(sysinfo->vcstypeid, HP_sysinfo_vcstypeid) },
+ { HP_POP(sysinfo->vcsrevision_src, HP_sysinfo_vcsrevision_src) },
+ { HP_POP(sysinfo->vcsrevision_scripts, HP_sysinfo_vcsrevision_scripts) },
+ { HP_POP(sysinfo->vcsrevision_reload, HP_sysinfo_vcsrevision_reload) },
+ { HP_POP(sysinfo->is_superuser, HP_sysinfo_is_superuser) },
+ { HP_POP(sysinfo->init, HP_sysinfo_init) },
+ { HP_POP(sysinfo->final, HP_sysinfo_final) },
+/* timer */
+ { HP_POP(timer->gettick, HP_timer_gettick) },
+ { HP_POP(timer->gettick_nocache, HP_timer_gettick_nocache) },
+ { HP_POP(timer->add, HP_timer_add) },
+ { HP_POP(timer->add_interval, HP_timer_add_interval) },
+ { HP_POP(timer->get, HP_timer_get) },
+ { HP_POP(timer->delete, HP_timer_delete) },
+ { HP_POP(timer->addtick, HP_timer_addtick) },
+ { HP_POP(timer->settick, HP_timer_settick) },
+ { HP_POP(timer->add_func_list, HP_timer_add_func_list) },
+ { HP_POP(timer->get_uptime, HP_timer_get_uptime) },
+ { HP_POP(timer->perform, HP_timer_perform) },
+ { HP_POP(timer->init, HP_timer_init) },
+ { HP_POP(timer->final, HP_timer_final) },
/* trade */
{ HP_POP(trade->request, HP_trade_request) },
{ HP_POP(trade->ack, HP_trade_ack) },
diff --git a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
index eddcad0d4..b0bc853b3 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
@@ -4,6 +4,87 @@
// NOTE: This file was auto-generated and should never be manually edited,
// as it will get overwritten.
+/* HCache */
+void HP_HCache_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_HCache_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.HCache.init();
+ }
+ if( HPMHooks.count.HP_HCache_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_HCache_check(const char *file) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_HCache_check_pre ) {
+ bool (*preHookFunc) (const char *file);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_check_pre[hIndex].func;
+ retVal___ = preHookFunc(file);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.HCache.check(file);
+ }
+ if( HPMHooks.count.HP_HCache_check_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *file);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file);
+ }
+ }
+ return retVal___;
+}
+FILE* HP_HCache_open(const char *file, const char *opt) {
+ int hIndex = 0;
+ FILE* retVal___ = NULL;
+ if( HPMHooks.count.HP_HCache_open_pre ) {
+ FILE* (*preHookFunc) (const char *file, const char *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_open_pre[hIndex].func;
+ retVal___ = preHookFunc(file, opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.HCache.open(file, opt);
+ }
+ if( HPMHooks.count.HP_HCache_open_post ) {
+ FILE* (*postHookFunc) (FILE* retVal___, const char *file, const char *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_open_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file, opt);
+ }
+ }
+ return retVal___;
+}
/* atcommand */
void HP_atcommand_init(bool minimal) {
int hIndex = 0;
@@ -654,6 +735,58 @@ int HP_atcommand_mutearea_sub(struct block_list *bl, va_list ap) {
}
return retVal___;
}
+void HP_atcommand_getring(struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_atcommand_getring_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_getring_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_atcommand_getring_pre[hIndex].func;
+ preHookFunc(sd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.atcommand.getring(sd);
+ }
+ if( HPMHooks.count.HP_atcommand_getring_post ) {
+ void (*postHookFunc) (struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_getring_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_atcommand_getring_post[hIndex].func;
+ postHookFunc(sd);
+ }
+ }
+ return;
+}
+void HP_atcommand_channel_help(int fd, const char *command, bool can_create) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_atcommand_channel_help_pre ) {
+ void (*preHookFunc) (int *fd, const char *command, bool *can_create);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_channel_help_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_atcommand_channel_help_pre[hIndex].func;
+ preHookFunc(&fd, command, &can_create);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.atcommand.channel_help(fd, command, can_create);
+ }
+ if( HPMHooks.count.HP_atcommand_channel_help_post ) {
+ void (*postHookFunc) (int *fd, const char *command, bool *can_create);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_channel_help_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_atcommand_channel_help_post[hIndex].func;
+ postHookFunc(&fd, command, &can_create);
+ }
+ }
+ return;
+}
void HP_atcommand_commands_sub(struct map_session_data *sd, const int fd, AtCommandType type) {
int hIndex = 0;
if( HPMHooks.count.HP_atcommand_commands_sub_pre ) {
@@ -6539,6 +6672,33 @@ int HP_clif_parse(int fd) {
}
return retVal___;
}
+const struct s_packet_db* HP_clif_packet(int packet_id) {
+ int hIndex = 0;
+ const struct s_packet_db* retVal___ = NULL;
+ if( HPMHooks.count.HP_clif_packet_pre ) {
+ const struct s_packet_db* (*preHookFunc) (int *packet_id);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_packet_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_packet_pre[hIndex].func;
+ retVal___ = preHookFunc(&packet_id);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.clif.packet(packet_id);
+ }
+ if( HPMHooks.count.HP_clif_packet_post ) {
+ const struct s_packet_db* (*postHookFunc) (const struct s_packet_db* retVal___, int *packet_id);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_packet_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_packet_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &packet_id);
+ }
+ }
+ return retVal___;
+}
unsigned short HP_clif_parse_cmd(int fd, struct map_session_data *sd) {
int hIndex = 0;
unsigned short retVal___ = 0;
@@ -6853,6 +7013,58 @@ void HP_clif_takeitem(struct block_list *src, struct block_list *dst) {
}
return;
}
+void HP_clif_item_equip(short idx, struct EQUIPITEM_INFO *p, struct item *i, struct item_data *id, int eqp_pos) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_item_equip_pre ) {
+ void (*preHookFunc) (short *idx, struct EQUIPITEM_INFO *p, struct item *i, struct item_data *id, int *eqp_pos);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_equip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_item_equip_pre[hIndex].func;
+ preHookFunc(&idx, p, i, id, &eqp_pos);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.item_equip(idx, p, i, id, eqp_pos);
+ }
+ if( HPMHooks.count.HP_clif_item_equip_post ) {
+ void (*postHookFunc) (short *idx, struct EQUIPITEM_INFO *p, struct item *i, struct item_data *id, int *eqp_pos);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_equip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_item_equip_post[hIndex].func;
+ postHookFunc(&idx, p, i, id, &eqp_pos);
+ }
+ }
+ return;
+}
+void HP_clif_item_normal(short idx, struct NORMALITEM_INFO *p, struct item *i, struct item_data *id) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_item_normal_pre ) {
+ void (*preHookFunc) (short *idx, struct NORMALITEM_INFO *p, struct item *i, struct item_data *id);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_normal_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_item_normal_pre[hIndex].func;
+ preHookFunc(&idx, p, i, id);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.item_normal(idx, p, i, id);
+ }
+ if( HPMHooks.count.HP_clif_item_normal_post ) {
+ void (*postHookFunc) (short *idx, struct NORMALITEM_INFO *p, struct item *i, struct item_data *id);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_normal_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_item_normal_post[hIndex].func;
+ postHookFunc(&idx, p, i, id);
+ }
+ }
+ return;
+}
void HP_clif_arrowequip(struct map_session_data *sd, int val) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_arrowequip_pre ) {
@@ -12381,10 +12593,36 @@ void HP_clif_broadcast2(struct block_list *bl, const char *mes, size_t len, unsi
}
return;
}
-void HP_clif_messagecolor(struct block_list *bl, unsigned int color, const char *msg) {
+void HP_clif_messagecolor_self(int fd, uint32 color, const char *msg) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_messagecolor_self_pre ) {
+ void (*preHookFunc) (int *fd, uint32 *color, const char *msg);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_self_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_messagecolor_self_pre[hIndex].func;
+ preHookFunc(&fd, &color, msg);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.messagecolor_self(fd, color, msg);
+ }
+ if( HPMHooks.count.HP_clif_messagecolor_self_post ) {
+ void (*postHookFunc) (int *fd, uint32 *color, const char *msg);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_self_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_messagecolor_self_post[hIndex].func;
+ postHookFunc(&fd, &color, msg);
+ }
+ }
+ return;
+}
+void HP_clif_messagecolor(struct block_list *bl, uint32 color, const char *msg) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_messagecolor_pre ) {
- void (*preHookFunc) (struct block_list *bl, unsigned int *color, const char *msg);
+ void (*preHookFunc) (struct block_list *bl, uint32 *color, const char *msg);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_messagecolor_pre[hIndex].func;
@@ -12399,7 +12637,7 @@ void HP_clif_messagecolor(struct block_list *bl, unsigned int color, const char
HPMHooks.source.clif.messagecolor(bl, color, msg);
}
if( HPMHooks.count.HP_clif_messagecolor_post ) {
- void (*postHookFunc) (struct block_list *bl, unsigned int *color, const char *msg);
+ void (*postHookFunc) (struct block_list *bl, uint32 *color, const char *msg);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_clif_messagecolor_post[hIndex].func;
postHookFunc(bl, &color, msg);
@@ -12433,14 +12671,14 @@ void HP_clif_disp_overhead(struct block_list *bl, const char *mes) {
}
return;
}
-void HP_clif_msg(struct map_session_data *sd, unsigned short id) {
+void HP_clif_msgtable(struct map_session_data *sd, unsigned short msg_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_msg_pre ) {
- void (*preHookFunc) (struct map_session_data *sd, unsigned short *id);
+ if( HPMHooks.count.HP_clif_msgtable_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, unsigned short *msg_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msg_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_msg_pre[hIndex].func;
- preHookFunc(sd, &id);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_msgtable_pre[hIndex].func;
+ preHookFunc(sd, &msg_id);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -12448,25 +12686,25 @@ void HP_clif_msg(struct map_session_data *sd, unsigned short id) {
}
}
{
- HPMHooks.source.clif.msg(sd, id);
+ HPMHooks.source.clif.msgtable(sd, msg_id);
}
- if( HPMHooks.count.HP_clif_msg_post ) {
- void (*postHookFunc) (struct map_session_data *sd, unsigned short *id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msg_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_msg_post[hIndex].func;
- postHookFunc(sd, &id);
+ if( HPMHooks.count.HP_clif_msgtable_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, unsigned short *msg_id);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_msgtable_post[hIndex].func;
+ postHookFunc(sd, &msg_id);
}
}
return;
}
-void HP_clif_msg_value(struct map_session_data *sd, unsigned short id, int value) {
+void HP_clif_msgtable_num(struct map_session_data *sd, unsigned short msg_id, int value) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_msg_value_pre ) {
- void (*preHookFunc) (struct map_session_data *sd, unsigned short *id, int *value);
+ if( HPMHooks.count.HP_clif_msgtable_num_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, unsigned short *msg_id, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msg_value_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_msg_value_pre[hIndex].func;
- preHookFunc(sd, &id, &value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_msgtable_num_pre[hIndex].func;
+ preHookFunc(sd, &msg_id, &value);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -12474,24 +12712,24 @@ void HP_clif_msg_value(struct map_session_data *sd, unsigned short id, int value
}
}
{
- HPMHooks.source.clif.msg_value(sd, id, value);
+ HPMHooks.source.clif.msgtable_num(sd, msg_id, value);
}
- if( HPMHooks.count.HP_clif_msg_value_post ) {
- void (*postHookFunc) (struct map_session_data *sd, unsigned short *id, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msg_value_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_msg_value_post[hIndex].func;
- postHookFunc(sd, &id, &value);
+ if( HPMHooks.count.HP_clif_msgtable_num_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, unsigned short *msg_id, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_msgtable_num_post[hIndex].func;
+ postHookFunc(sd, &msg_id, &value);
}
}
return;
}
-void HP_clif_msg_skill(struct map_session_data *sd, uint16 skill_id, int msg_id) {
+void HP_clif_msgtable_skill(struct map_session_data *sd, uint16 skill_id, int msg_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_msg_skill_pre ) {
+ if( HPMHooks.count.HP_clif_msgtable_skill_pre ) {
void (*preHookFunc) (struct map_session_data *sd, uint16 *skill_id, int *msg_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msg_skill_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_msg_skill_pre[hIndex].func;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_skill_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_msgtable_skill_pre[hIndex].func;
preHookFunc(sd, &skill_id, &msg_id);
}
if( *HPMforce_return ) {
@@ -12500,69 +12738,17 @@ void HP_clif_msg_skill(struct map_session_data *sd, uint16 skill_id, int msg_id)
}
}
{
- HPMHooks.source.clif.msg_skill(sd, skill_id, msg_id);
+ HPMHooks.source.clif.msgtable_skill(sd, skill_id, msg_id);
}
- if( HPMHooks.count.HP_clif_msg_skill_post ) {
+ if( HPMHooks.count.HP_clif_msgtable_skill_post ) {
void (*postHookFunc) (struct map_session_data *sd, uint16 *skill_id, int *msg_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msg_skill_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_msg_skill_post[hIndex].func;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_skill_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_msgtable_skill_post[hIndex].func;
postHookFunc(sd, &skill_id, &msg_id);
}
}
return;
}
-void HP_clif_msgtable(int fd, int line) {
- int hIndex = 0;
- if( HPMHooks.count.HP_clif_msgtable_pre ) {
- void (*preHookFunc) (int *fd, int *line);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_msgtable_pre[hIndex].func;
- preHookFunc(&fd, &line);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return;
- }
- }
- {
- HPMHooks.source.clif.msgtable(fd, line);
- }
- if( HPMHooks.count.HP_clif_msgtable_post ) {
- void (*postHookFunc) (int *fd, int *line);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_msgtable_post[hIndex].func;
- postHookFunc(&fd, &line);
- }
- }
- return;
-}
-void HP_clif_msgtable_num(int fd, int line, int num) {
- int hIndex = 0;
- if( HPMHooks.count.HP_clif_msgtable_num_pre ) {
- void (*preHookFunc) (int *fd, int *line, int *num);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_num_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_msgtable_num_pre[hIndex].func;
- preHookFunc(&fd, &line, &num);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return;
- }
- }
- {
- HPMHooks.source.clif.msgtable_num(fd, line, num);
- }
- if( HPMHooks.count.HP_clif_msgtable_num_post ) {
- void (*postHookFunc) (int *fd, int *line, int *num);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_num_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_msgtable_num_post[hIndex].func;
- postHookFunc(&fd, &line, &num);
- }
- }
- return;
-}
void HP_clif_message(const int fd, const char *mes) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_message_pre ) {
@@ -12615,33 +12801,6 @@ void HP_clif_messageln(const int fd, const char *mes) {
}
return;
}
-int HP_clif_colormes(int fd, enum clif_colors color, const char *msg) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_clif_colormes_pre ) {
- int (*preHookFunc) (int *fd, enum clif_colors *color, const char *msg);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_colormes_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_colormes_pre[hIndex].func;
- retVal___ = preHookFunc(&fd, &color, msg);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.clif.colormes(fd, color, msg);
- }
- if( HPMHooks.count.HP_clif_colormes_post ) {
- int (*postHookFunc) (int retVal___, int *fd, enum clif_colors *color, const char *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_colormes_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_colormes_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &fd, &color, msg);
- }
- }
- return retVal___;
-}
bool HP_clif_process_message(struct map_session_data *sd, int format, char **name_, size_t *namelen_, char **message_, size_t *messagelen_) {
int hIndex = 0;
bool retVal___ = false;
@@ -17804,6 +17963,111 @@ void HP_clif_roulette_generate_ack(struct map_session_data *sd, unsigned char re
}
return;
}
+void HP_clif_openmergeitem(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_openmergeitem_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_openmergeitem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_openmergeitem_pre[hIndex].func;
+ preHookFunc(&fd, sd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.openmergeitem(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_openmergeitem_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_openmergeitem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_openmergeitem_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_cancelmergeitem(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_cancelmergeitem_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cancelmergeitem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_cancelmergeitem_pre[hIndex].func;
+ preHookFunc(&fd, sd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.cancelmergeitem(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_cancelmergeitem_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cancelmergeitem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_cancelmergeitem_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
+int HP_clif_comparemergeitem(const void *a, const void *b) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_clif_comparemergeitem_pre ) {
+ int (*preHookFunc) (const void *a, const void *b);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_comparemergeitem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_comparemergeitem_pre[hIndex].func;
+ retVal___ = preHookFunc(a, b);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.clif.comparemergeitem(a, b);
+ }
+ if( HPMHooks.count.HP_clif_comparemergeitem_post ) {
+ int (*postHookFunc) (int retVal___, const void *a, const void *b);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_comparemergeitem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_comparemergeitem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, a, b);
+ }
+ }
+ return retVal___;
+}
+void HP_clif_ackmergeitems(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_ackmergeitems_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_ackmergeitems_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_ackmergeitems_pre[hIndex].func;
+ preHookFunc(&fd, sd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.ackmergeitems(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_ackmergeitems_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_ackmergeitems_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_ackmergeitems_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
void HP_clif_pWantToConnection(int fd, struct map_session_data *sd) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_pWantToConnection_pre ) {
@@ -23706,6 +23970,845 @@ void HP_clif_pNPCMarketPurchase(int fd, struct map_session_data *sd) {
}
return;
}
+void HP_clif_add_random_options(unsigned char *buf, struct item *item) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_add_random_options_pre ) {
+ void (*preHookFunc) (unsigned char *buf, struct item *item);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_add_random_options_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_add_random_options_pre[hIndex].func;
+ preHookFunc(buf, item);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.add_random_options(buf, item);
+ }
+ if( HPMHooks.count.HP_clif_add_random_options_post ) {
+ void (*postHookFunc) (unsigned char *buf, struct item *item);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_add_random_options_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_add_random_options_post[hIndex].func;
+ postHookFunc(buf, item);
+ }
+ }
+ return;
+}
+void HP_clif_pHotkeyRowShift(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_pHotkeyRowShift_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHotkeyRowShift_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_pHotkeyRowShift_pre[hIndex].func;
+ preHookFunc(&fd, sd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pHotkeyRowShift(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_pHotkeyRowShift_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHotkeyRowShift_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_pHotkeyRowShift_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
+/* cmdline */
+void HP_cmdline_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_cmdline_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.cmdline.init();
+ }
+ if( HPMHooks.count.HP_cmdline_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_cmdline_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_cmdline_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.cmdline.final();
+ }
+ if( HPMHooks.count.HP_cmdline_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, CmdlineExecFunc func, const char *help, unsigned int options) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_cmdline_arg_add_pre ) {
+ bool (*preHookFunc) (unsigned int *pluginID, const char *name, char *shortname, CmdlineExecFunc *func, const char *help, unsigned int *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_add_pre[hIndex].func;
+ retVal___ = preHookFunc(&pluginID, name, &shortname, &func, help, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_add(pluginID, name, shortname, func, help, options);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_add_post ) {
+ bool (*postHookFunc) (bool retVal___, unsigned int *pluginID, const char *name, char *shortname, CmdlineExecFunc *func, const char *help, unsigned int *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &pluginID, name, &shortname, &func, help, &options);
+ }
+ }
+ return retVal___;
+}
+int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_cmdline_exec_pre ) {
+ int (*preHookFunc) (int *argc, char **argv, unsigned int *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_exec_pre[hIndex].func;
+ retVal___ = preHookFunc(&argc, argv, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.exec(argc, argv, options);
+ }
+ if( HPMHooks.count.HP_cmdline_exec_post ) {
+ int (*postHookFunc) (int retVal___, int *argc, char **argv, unsigned int *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_exec_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &argc, argv, &options);
+ }
+ }
+ return retVal___;
+}
+bool HP_cmdline_arg_next_value(const char *name, int current_arg, int argc) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_cmdline_arg_next_value_pre ) {
+ bool (*preHookFunc) (const char *name, int *current_arg, int *argc);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_next_value_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_next_value_pre[hIndex].func;
+ retVal___ = preHookFunc(name, &current_arg, &argc);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_next_value(name, current_arg, argc);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_next_value_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *name, int *current_arg, int *argc);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_next_value_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_next_value_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, name, &current_arg, &argc);
+ }
+ }
+ return retVal___;
+}
+const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_cmdline_arg_source_pre ) {
+ const char* (*preHookFunc) (struct CmdlineArgData *arg);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_source_pre[hIndex].func;
+ retVal___ = preHookFunc(arg);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_source(arg);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_source_post ) {
+ const char* (*postHookFunc) (const char* retVal___, struct CmdlineArgData *arg);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_source_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, arg);
+ }
+ }
+ return retVal___;
+}
+/* console */
+void HP_console_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.init();
+ }
+ if( HPMHooks.count.HP_console_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_console_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.final();
+ }
+ if( HPMHooks.count.HP_console_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_console_display_title(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_display_title_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_display_title_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.display_title();
+ }
+ if( HPMHooks.count.HP_console_display_title_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_display_title_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* core */
+void HP_core_shutdown_callback(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_core_shutdown_callback_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_core_shutdown_callback_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.core.shutdown_callback();
+ }
+ if( HPMHooks.count.HP_core_shutdown_callback_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_core_shutdown_callback_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* DB */
+DBOptions HP_DB_fix_options(DBType type, DBOptions options) {
+ int hIndex = 0;
+ DBOptions retVal___ = DB_OPT_BASE;
+ if( HPMHooks.count.HP_DB_fix_options_pre ) {
+ DBOptions (*preHookFunc) (DBType *type, DBOptions *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_fix_options_pre[hIndex].func;
+ retVal___ = preHookFunc(&type, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.fix_options(type, options);
+ }
+ if( HPMHooks.count.HP_DB_fix_options_post ) {
+ DBOptions (*postHookFunc) (DBOptions retVal___, DBType *type, DBOptions *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_fix_options_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type, &options);
+ }
+ }
+ return retVal___;
+}
+DBComparator HP_DB_default_cmp(DBType type) {
+ int hIndex = 0;
+ DBComparator retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_cmp_pre ) {
+ DBComparator (*preHookFunc) (DBType *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_cmp_pre[hIndex].func;
+ retVal___ = preHookFunc(&type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_cmp(type);
+ }
+ if( HPMHooks.count.HP_DB_default_cmp_post ) {
+ DBComparator (*postHookFunc) (DBComparator retVal___, DBType *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_cmp_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type);
+ }
+ }
+ return retVal___;
+}
+DBHasher HP_DB_default_hash(DBType type) {
+ int hIndex = 0;
+ DBHasher retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_hash_pre ) {
+ DBHasher (*preHookFunc) (DBType *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_hash_pre[hIndex].func;
+ retVal___ = preHookFunc(&type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_hash(type);
+ }
+ if( HPMHooks.count.HP_DB_default_hash_post ) {
+ DBHasher (*postHookFunc) (DBHasher retVal___, DBType *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_hash_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type);
+ }
+ }
+ return retVal___;
+}
+DBReleaser HP_DB_default_release(DBType type, DBOptions options) {
+ int hIndex = 0;
+ DBReleaser retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_release_pre ) {
+ DBReleaser (*preHookFunc) (DBType *type, DBOptions *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_release_pre[hIndex].func;
+ retVal___ = preHookFunc(&type, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_release(type, options);
+ }
+ if( HPMHooks.count.HP_DB_default_release_post ) {
+ DBReleaser (*postHookFunc) (DBReleaser retVal___, DBType *type, DBOptions *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_release_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type, &options);
+ }
+ }
+ return retVal___;
+}
+DBReleaser HP_DB_custom_release(DBRelease which) {
+ int hIndex = 0;
+ DBReleaser retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_custom_release_pre ) {
+ DBReleaser (*preHookFunc) (DBRelease *which);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_custom_release_pre[hIndex].func;
+ retVal___ = preHookFunc(&which);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.custom_release(which);
+ }
+ if( HPMHooks.count.HP_DB_custom_release_post ) {
+ DBReleaser (*postHookFunc) (DBReleaser retVal___, DBRelease *which);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_custom_release_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &which);
+ }
+ }
+ return retVal___;
+}
+DBMap* HP_DB_alloc(const char *file, const char *func, int line, DBType type, DBOptions options, unsigned short maxlen) {
+ int hIndex = 0;
+ DBMap* retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_alloc_pre ) {
+ DBMap* (*preHookFunc) (const char *file, const char *func, int *line, DBType *type, DBOptions *options, unsigned short *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_alloc_pre[hIndex].func;
+ retVal___ = preHookFunc(file, func, &line, &type, &options, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.alloc(file, func, line, type, options, maxlen);
+ }
+ if( HPMHooks.count.HP_DB_alloc_post ) {
+ DBMap* (*postHookFunc) (DBMap* retVal___, const char *file, const char *func, int *line, DBType *type, DBOptions *options, unsigned short *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_alloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file, func, &line, &type, &options, &maxlen);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_i2key(int key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_i2key_pre ) {
+ DBKey (*preHookFunc) (int *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i2key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i2key(key);
+ }
+ if( HPMHooks.count.HP_DB_i2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, int *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_ui2key(unsigned int key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_ui2key_pre ) {
+ DBKey (*preHookFunc) (unsigned int *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui2key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui2key(key);
+ }
+ if( HPMHooks.count.HP_DB_ui2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, unsigned int *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_str2key(const char *key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_str2key_pre ) {
+ DBKey (*preHookFunc) (const char *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_str2key_pre[hIndex].func;
+ retVal___ = preHookFunc(key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.str2key(key);
+ }
+ if( HPMHooks.count.HP_DB_str2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, const char *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_str2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_i642key(int64 key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_i642key_pre ) {
+ DBKey (*preHookFunc) (int64 *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i642key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i642key(key);
+ }
+ if( HPMHooks.count.HP_DB_i642key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, int64 *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i642key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_ui642key(uint64 key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_ui642key_pre ) {
+ DBKey (*preHookFunc) (uint64 *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui642key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui642key(key);
+ }
+ if( HPMHooks.count.HP_DB_ui642key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, uint64 *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui642key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_i2data(int data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_i2data_pre ) {
+ DBData (*preHookFunc) (int *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i2data_pre[hIndex].func;
+ retVal___ = preHookFunc(&data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i2data(data);
+ }
+ if( HPMHooks.count.HP_DB_i2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, int *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &data);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_ui2data(unsigned int data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_ui2data_pre ) {
+ DBData (*preHookFunc) (unsigned int *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui2data_pre[hIndex].func;
+ retVal___ = preHookFunc(&data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui2data(data);
+ }
+ if( HPMHooks.count.HP_DB_ui2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, unsigned int *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &data);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_ptr2data(void *data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_ptr2data_pre ) {
+ DBData (*preHookFunc) (void *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ptr2data_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ptr2data(data);
+ }
+ if( HPMHooks.count.HP_DB_ptr2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, void *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ptr2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+int HP_DB_data2i(DBData *data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_DB_data2i_pre ) {
+ int (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2i_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2i(data);
+ }
+ if( HPMHooks.count.HP_DB_data2i_post ) {
+ int (*postHookFunc) (int retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2i_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+unsigned int HP_DB_data2ui(DBData *data) {
+ int hIndex = 0;
+ unsigned int retVal___ = 0;
+ if( HPMHooks.count.HP_DB_data2ui_pre ) {
+ unsigned int (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2ui_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2ui(data);
+ }
+ if( HPMHooks.count.HP_DB_data2ui_post ) {
+ unsigned int (*postHookFunc) (unsigned int retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2ui_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+void* HP_DB_data2ptr(DBData *data) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_data2ptr_pre ) {
+ void* (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2ptr_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2ptr(data);
+ }
+ if( HPMHooks.count.HP_DB_data2ptr_post ) {
+ void* (*postHookFunc) (void* retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2ptr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+void HP_DB_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_DB_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.DB.init();
+ }
+ if( HPMHooks.count.HP_DB_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_DB_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_DB_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.DB.final();
+ }
+ if( HPMHooks.count.HP_DB_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
/* duel */
int HP_duel_create(struct map_session_data *sd, const unsigned int maxpl) {
int hIndex = 0;
@@ -34528,33 +35631,6 @@ void HP_itemdb_readdb_additional_fields(int itemid, config_setting_t *it, int n,
}
return;
}
-int HP_itemdb_readdb_sql_sub(Sql *handle, int n, const char *source) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_readdb_sql_sub_pre ) {
- int (*preHookFunc) (Sql *handle, int *n, const char *source);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_sql_sub_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_itemdb_readdb_sql_sub_pre[hIndex].func;
- retVal___ = preHookFunc(handle, &n, source);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.itemdb.readdb_sql_sub(handle, n, source);
- }
- if( HPMHooks.count.HP_itemdb_readdb_sql_sub_post ) {
- int (*postHookFunc) (int retVal___, Sql *handle, int *n, const char *source);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_sql_sub_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_itemdb_readdb_sql_sub_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, handle, &n, source);
- }
- }
- return retVal___;
-}
int HP_itemdb_readdb_libconfig_sub(config_setting_t *it, int n, const char *source) {
int hIndex = 0;
int retVal___ = 0;
@@ -34609,33 +35685,6 @@ int HP_itemdb_readdb_libconfig(const char *filename) {
}
return retVal___;
}
-int HP_itemdb_readdb_sql(const char *tablename) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_readdb_sql_pre ) {
- int (*preHookFunc) (const char *tablename);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_sql_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_itemdb_readdb_sql_pre[hIndex].func;
- retVal___ = preHookFunc(tablename);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.itemdb.readdb_sql(tablename);
- }
- if( HPMHooks.count.HP_itemdb_readdb_sql_post ) {
- int (*postHookFunc) (int retVal___, const char *tablename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_sql_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_itemdb_readdb_sql_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, tablename);
- }
- }
- return retVal___;
-}
uint64 HP_itemdb_unique_id(struct map_session_data *sd) {
int hIndex = 0;
uint64 retVal___ = 0;
@@ -34855,6 +35904,1563 @@ bool HP_itemdb_lookup_const(const config_setting_t *it, const char *name, int *v
}
return retVal___;
}
+/* libconfig */
+int HP_libconfig_read(config_t *config, FILE *stream) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_pre ) {
+ int (*preHookFunc) (config_t *config, FILE *stream);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_pre[hIndex].func;
+ retVal___ = preHookFunc(config, stream);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read(config, stream);
+ }
+ if( HPMHooks.count.HP_libconfig_read_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, FILE *stream);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, stream);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_write(const config_t *config, FILE *stream) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_write_pre ) {
+ void (*preHookFunc) (const config_t *config, FILE *stream);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_write_pre[hIndex].func;
+ preHookFunc(config, stream);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.write(config, stream);
+ }
+ if( HPMHooks.count.HP_libconfig_write_post ) {
+ void (*postHookFunc) (const config_t *config, FILE *stream);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_write_post[hIndex].func;
+ postHookFunc(config, stream);
+ }
+ }
+ return;
+}
+void HP_libconfig_set_auto_convert(config_t *config, int flag) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_auto_convert_pre ) {
+ void (*preHookFunc) (config_t *config, int *flag);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_auto_convert_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_auto_convert_pre[hIndex].func;
+ preHookFunc(config, &flag);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_auto_convert(config, flag);
+ }
+ if( HPMHooks.count.HP_libconfig_set_auto_convert_post ) {
+ void (*postHookFunc) (config_t *config, int *flag);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_auto_convert_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_auto_convert_post[hIndex].func;
+ postHookFunc(config, &flag);
+ }
+ }
+ return;
+}
+int HP_libconfig_get_auto_convert(const config_t *config) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_get_auto_convert_pre ) {
+ int (*preHookFunc) (const config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_auto_convert_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_get_auto_convert_pre[hIndex].func;
+ retVal___ = preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.get_auto_convert(config);
+ }
+ if( HPMHooks.count.HP_libconfig_get_auto_convert_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_auto_convert_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_get_auto_convert_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_string(config_t *config, const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_string_pre ) {
+ int (*preHookFunc) (config_t *config, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_string_pre[hIndex].func;
+ retVal___ = preHookFunc(config, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_string(config, str);
+ }
+ if( HPMHooks.count.HP_libconfig_read_string_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, str);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_file_src(config_t *config, const char *filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_file_src_pre ) {
+ int (*preHookFunc) (config_t *config, const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_file_src_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_file_src(config, filename);
+ }
+ if( HPMHooks.count.HP_libconfig_read_file_src_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_file_src_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filename);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_write_file(config_t *config, const char *filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_write_file_pre ) {
+ int (*preHookFunc) (config_t *config, const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_write_file_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.write_file(config, filename);
+ }
+ if( HPMHooks.count.HP_libconfig_write_file_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_write_file_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filename);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_set_destructor(config_t *config, void ( *destructor ) (void *)) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_destructor_pre ) {
+ void (*preHookFunc) (config_t *config, void ( *destructor ) (void *));
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_destructor_pre[hIndex].func;
+ preHookFunc(config, destructor);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_destructor(config, destructor);
+ }
+ if( HPMHooks.count.HP_libconfig_set_destructor_post ) {
+ void (*postHookFunc) (config_t *config, void ( *destructor ) (void *));
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_destructor_post[hIndex].func;
+ postHookFunc(config, destructor);
+ }
+ }
+ return;
+}
+void HP_libconfig_set_include_dir(config_t *config, const char *include_dir) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_include_dir_pre ) {
+ void (*preHookFunc) (config_t *config, const char *include_dir);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_include_dir_pre[hIndex].func;
+ preHookFunc(config, include_dir);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_include_dir(config, include_dir);
+ }
+ if( HPMHooks.count.HP_libconfig_set_include_dir_post ) {
+ void (*postHookFunc) (config_t *config, const char *include_dir);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_include_dir_post[hIndex].func;
+ postHookFunc(config, include_dir);
+ }
+ }
+ return;
+}
+void HP_libconfig_init(config_t *config) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_init_pre ) {
+ void (*preHookFunc) (config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_init_pre[hIndex].func;
+ preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.init(config);
+ }
+ if( HPMHooks.count.HP_libconfig_init_post ) {
+ void (*postHookFunc) (config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_init_post[hIndex].func;
+ postHookFunc(config);
+ }
+ }
+ return;
+}
+void HP_libconfig_destroy(config_t *config) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_destroy_pre ) {
+ void (*preHookFunc) (config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_destroy_pre[hIndex].func;
+ preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.destroy(config);
+ }
+ if( HPMHooks.count.HP_libconfig_destroy_post ) {
+ void (*postHookFunc) (config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_destroy_post[hIndex].func;
+ postHookFunc(config);
+ }
+ }
+ return;
+}
+int HP_libconfig_setting_get_int(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+long long HP_libconfig_setting_get_int64(const config_setting_t *setting) {
+ int hIndex = 0;
+ long long retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_pre ) {
+ long long (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int64(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_post ) {
+ long long (*postHookFunc) (long long retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+double HP_libconfig_setting_get_float(const config_setting_t *setting) {
+ int hIndex = 0;
+ double retVal___ = 0.;
+ if( HPMHooks.count.HP_libconfig_setting_get_float_pre ) {
+ double (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_float(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_float_post ) {
+ double (*postHookFunc) (double retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_bool(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_bool(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+const char* HP_libconfig_setting_get_string(const config_setting_t *setting) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_string_pre ) {
+ const char* (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_string(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_string_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_int(const config_setting_t *setting, const char *name, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_int(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_int64(const config_setting_t *setting, const char *name, long long *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int64_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_int64(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int64_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_float(const config_setting_t *setting, const char *name, double *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_float_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_float(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_float_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_bool(const config_setting_t *setting, const char *name, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_bool_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_bool(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_string(const config_setting_t *setting, const char *name, const char **value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_string_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, const char **value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_string(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_string_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, const char **value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_int(config_setting_t *setting, int value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_int_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_int64(config_setting_t *setting, long long value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int64(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_float(config_setting_t *setting, double value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_float_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_float(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_float_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_bool(config_setting_t *setting, int value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_bool(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_string(config_setting_t *setting, const char *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_string_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, const char *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_string(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_string_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, const char *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_format(config_setting_t *setting, short format) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_format_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, short *format);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_format_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &format);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_format(setting, format);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_format_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, short *format);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_format_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &format);
+ }
+ }
+ return retVal___;
+}
+short HP_libconfig_setting_get_format(const config_setting_t *setting) {
+ int hIndex = 0;
+ short retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_format_pre ) {
+ short (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_format_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_format(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_format_post ) {
+ short (*postHookFunc) (short retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_format_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_int_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int_elem_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int_elem_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+long long HP_libconfig_setting_get_int64_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ long long retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre ) {
+ long long (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int64_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_elem_post ) {
+ long long (*postHookFunc) (long long retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+double HP_libconfig_setting_get_float_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ double retVal___ = 0.;
+ if( HPMHooks.count.HP_libconfig_setting_get_float_elem_pre ) {
+ double (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_float_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_float_elem_post ) {
+ double (*postHookFunc) (double retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_bool_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_bool_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+const char* HP_libconfig_setting_get_string_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_string_elem_pre ) {
+ const char* (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_string_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_string_elem_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_int_elem(config_setting_t *setting, int idx, int value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_int_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_int64_elem(config_setting_t *setting, int idx, long long value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int64_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_float_elem(config_setting_t *setting, int idx, double value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_float_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_float_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_float_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_bool_elem(config_setting_t *setting, int idx, int value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_bool_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_string_elem(config_setting_t *setting, int idx, const char *value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_string_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, const char *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_string_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_string_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, const char *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_index(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_index_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_index_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_index(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_index_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_index_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_length(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_length_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_length_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_length(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_length_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_length_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_get_elem(const config_setting_t *setting, unsigned int idx) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_elem_pre ) {
+ config_setting_t* (*preHookFunc) (const config_setting_t *setting, unsigned int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_setting_t *setting, unsigned int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_get_member(const config_setting_t *setting, const char *name) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_member_pre ) {
+ config_setting_t* (*preHookFunc) (const config_setting_t *setting, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_member_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_member(setting, name);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_member_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_setting_t *setting, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_member_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_add(config_setting_t *parent, const char *name, int type) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_add_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *parent, const char *name, int *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_add_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, name, &type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_add(parent, name, type);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_add_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *parent, const char *name, int *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, name, &type);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_remove(config_setting_t *parent, const char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_remove_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_remove_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_remove(parent, name);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_remove_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_remove_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, name);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_remove_elem(config_setting_t *parent, unsigned int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_remove_elem_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, unsigned int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_remove_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_remove_elem(parent, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_remove_elem_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, unsigned int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_remove_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, &idx);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_setting_set_hook(config_setting_t *setting, void *hook) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_hook_pre ) {
+ void (*preHookFunc) (config_setting_t *setting, void *hook);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_hook_pre[hIndex].func;
+ preHookFunc(setting, hook);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_set_hook(setting, hook);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_hook_post ) {
+ void (*postHookFunc) (config_setting_t *setting, void *hook);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_hook_post[hIndex].func;
+ postHookFunc(setting, hook);
+ }
+ }
+ return;
+}
+config_setting_t* HP_libconfig_lookup(const config_t *config, const char *filepath) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_lookup_pre ) {
+ config_setting_t* (*preHookFunc) (const config_t *config, const char *filepath);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup(config, filepath);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_t *config, const char *filepath);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_lookup_from(config_setting_t *setting, const char *filepath) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_lookup_from_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, const char *filepath);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_from_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_from_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, filepath);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_from(setting, filepath);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_from_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, const char *filepath);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_from_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_from_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, filepath);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_int(const config_t *config, const char *filepath, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_int_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_int_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_int(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_int64(const config_t *config, const char *filepath, long long *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_int64_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_int64(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_int64_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_float(const config_t *config, const char *filepath, double *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_float_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_float_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_float(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_float_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_bool(const config_t *config, const char *filepath, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_bool_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_bool(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_string(const config_t *config, const char *filepath, const char **value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_string_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, const char **value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_string_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_string(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_string_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, const char **value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_file(config_t *config, const char *config_filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_file_pre ) {
+ int (*preHookFunc) (config_t *config, const char *config_filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_file_pre[hIndex].func;
+ retVal___ = preHookFunc(config, config_filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_file(config, config_filename);
+ }
+ if( HPMHooks.count.HP_libconfig_read_file_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *config_filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_file_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, config_filename);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_setting_copy_simple(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_simple_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_simple_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_simple(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_simple_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_simple_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+void HP_libconfig_setting_copy_elem(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_elem_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_elem_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_elem(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_elem_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_elem_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+void HP_libconfig_setting_copy_aggregate(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_aggregate_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_aggregate(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_aggregate_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+int HP_libconfig_setting_copy(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_copy(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, src);
+ }
+ }
+ return retVal___;
+}
/* logs */
void HP_logs_pick_pc(struct map_session_data *sd, e_log_pick_type type, int amount, struct item *itm, struct item_data *data) {
int hIndex = 0;
@@ -35673,6 +38279,352 @@ bool HP_mail_invalid_operation(struct map_session_data *sd) {
}
return retVal___;
}
+/* iMalloc */
+void HP_iMalloc_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.init();
+ }
+ if( HPMHooks.count.HP_iMalloc_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_iMalloc_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.final();
+ }
+ if( HPMHooks.count.HP_iMalloc_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void* HP_iMalloc_malloc(size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_malloc_pre ) {
+ void* (*preHookFunc) (size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_malloc_pre[hIndex].func;
+ retVal___ = preHookFunc(&size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.malloc(size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_malloc_post ) {
+ void* (*postHookFunc) (void* retVal___, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_calloc(size_t num, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_calloc_pre ) {
+ void* (*preHookFunc) (size_t *num, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_calloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_calloc_pre[hIndex].func;
+ retVal___ = preHookFunc(&num, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.calloc(num, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_calloc_post ) {
+ void* (*postHookFunc) (void* retVal___, size_t *num, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_calloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_calloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &num, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_realloc(void *p, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_realloc_pre ) {
+ void* (*preHookFunc) (void *p, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_realloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_realloc_pre[hIndex].func;
+ retVal___ = preHookFunc(p, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.realloc(p, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_realloc_post ) {
+ void* (*postHookFunc) (void* retVal___, void *p, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_realloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_realloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_reallocz(void *p, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_reallocz_pre ) {
+ void* (*preHookFunc) (void *p, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_reallocz_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_reallocz_pre[hIndex].func;
+ retVal___ = preHookFunc(p, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.reallocz(p, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_reallocz_post ) {
+ void* (*postHookFunc) (void* retVal___, void *p, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_reallocz_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_reallocz_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+char* HP_iMalloc_astrdup(const char *p, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_astrdup_pre ) {
+ char* (*preHookFunc) (const char *p, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrdup_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_astrdup_pre[hIndex].func;
+ retVal___ = preHookFunc(p, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.astrdup(p, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_astrdup_post ) {
+ char* (*postHookFunc) (char* retVal___, const char *p, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrdup_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_astrdup_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void HP_iMalloc_free(void *p, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_free_pre ) {
+ void (*preHookFunc) (void *p, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_free_pre[hIndex].func;
+ preHookFunc(p, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.free(p, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_free_post ) {
+ void (*postHookFunc) (void *p, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_free_post[hIndex].func;
+ postHookFunc(p, file, &line, func);
+ }
+ }
+ return;
+}
+void HP_iMalloc_memory_check(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_memory_check_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_memory_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_memory_check_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.memory_check();
+ }
+ if( HPMHooks.count.HP_iMalloc_memory_check_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_memory_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_memory_check_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_iMalloc_verify_ptr(void *ptr) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_iMalloc_verify_ptr_pre ) {
+ bool (*preHookFunc) (void *ptr);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_verify_ptr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_verify_ptr_pre[hIndex].func;
+ retVal___ = preHookFunc(ptr);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.verify_ptr(ptr);
+ }
+ if( HPMHooks.count.HP_iMalloc_verify_ptr_post ) {
+ bool (*postHookFunc) (bool retVal___, void *ptr);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_verify_ptr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_verify_ptr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ptr);
+ }
+ }
+ return retVal___;
+}
+size_t HP_iMalloc_usage(void) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_iMalloc_usage_pre ) {
+ size_t (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_usage_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_usage_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.usage();
+ }
+ if( HPMHooks.count.HP_iMalloc_usage_post ) {
+ size_t (*postHookFunc) (size_t retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_usage_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_usage_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_iMalloc_post_shutdown(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_post_shutdown_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_post_shutdown_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_post_shutdown_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.post_shutdown();
+ }
+ if( HPMHooks.count.HP_iMalloc_post_shutdown_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_post_shutdown_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_post_shutdown_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_iMalloc_init_messages(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_init_messages_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_messages_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_init_messages_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.init_messages();
+ }
+ if( HPMHooks.count.HP_iMalloc_init_messages_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_messages_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_init_messages_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
/* map */
void HP_map_zone_init(void) {
int hIndex = 0;
@@ -35804,15 +38756,15 @@ void HP_map_zone_change2(int m, struct map_zone_data *zone) {
}
return;
}
-int HP_map_getcell(int16 m, int16 x, int16 y, cell_chk cellchk) {
+int HP_map_getcell(int16 m, const struct block_list *bl, int16 x, int16 y, cell_chk cellchk) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_map_getcell_pre ) {
- int (*preHookFunc) (int16 *m, int16 *x, int16 *y, cell_chk *cellchk);
+ int (*preHookFunc) (int16 *m, const struct block_list *bl, int16 *x, int16 *y, cell_chk *cellchk);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_getcell_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_getcell_pre[hIndex].func;
- retVal___ = preHookFunc(&m, &x, &y, &cellchk);
+ retVal___ = preHookFunc(&m, bl, &x, &y, &cellchk);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -35820,13 +38772,13 @@ int HP_map_getcell(int16 m, int16 x, int16 y, cell_chk cellchk) {
}
}
{
- retVal___ = HPMHooks.source.map.getcell(m, x, y, cellchk);
+ retVal___ = HPMHooks.source.map.getcell(m, bl, x, y, cellchk);
}
if( HPMHooks.count.HP_map_getcell_post ) {
- int (*postHookFunc) (int retVal___, int16 *m, int16 *x, int16 *y, cell_chk *cellchk);
+ int (*postHookFunc) (int retVal___, int16 *m, const struct block_list *bl, int16 *x, int16 *y, cell_chk *cellchk);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_getcell_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_getcell_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &m, &x, &y, &cellchk);
+ retVal___ = postHookFunc(retVal___, &m, bl, &x, &y, &cellchk);
}
}
return retVal___;
@@ -36233,15 +39185,15 @@ int HP_map_search_freecell(struct block_list *src, int16 m, int16 *x, int16 *y,
}
return retVal___;
}
-bool HP_map_closest_freecell(int16 m, int16 *x, int16 *y, int type, int flag) {
+bool HP_map_closest_freecell(int16 m, const struct block_list *bl, int16 *x, int16 *y, int type, int flag) {
int hIndex = 0;
bool retVal___ = false;
if( HPMHooks.count.HP_map_closest_freecell_pre ) {
- bool (*preHookFunc) (int16 *m, int16 *x, int16 *y, int *type, int *flag);
+ bool (*preHookFunc) (int16 *m, const struct block_list *bl, int16 *x, int16 *y, int *type, int *flag);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_closest_freecell_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_closest_freecell_pre[hIndex].func;
- retVal___ = preHookFunc(&m, x, y, &type, &flag);
+ retVal___ = preHookFunc(&m, bl, x, y, &type, &flag);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -36249,13 +39201,13 @@ bool HP_map_closest_freecell(int16 m, int16 *x, int16 *y, int type, int flag) {
}
}
{
- retVal___ = HPMHooks.source.map.closest_freecell(m, x, y, type, flag);
+ retVal___ = HPMHooks.source.map.closest_freecell(m, bl, x, y, type, flag);
}
if( HPMHooks.count.HP_map_closest_freecell_post ) {
- bool (*postHookFunc) (bool retVal___, int16 *m, int16 *x, int16 *y, int *type, int *flag);
+ bool (*postHookFunc) (bool retVal___, int16 *m, const struct block_list *bl, int16 *x, int16 *y, int *type, int *flag);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_closest_freecell_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_closest_freecell_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &m, x, y, &type, &flag);
+ retVal___ = postHookFunc(retVal___, &m, bl, x, y, &type, &flag);
}
}
return retVal___;
@@ -36394,15 +39346,15 @@ void HP_map_clearflooritem(struct block_list *bl) {
}
return;
}
-int HP_map_addflooritem(struct item *item_data, int amount, int16 m, int16 x, int16 y, int first_charid, int second_charid, int third_charid, int flags) {
+int HP_map_addflooritem(const struct block_list *bl, struct item *item_data, int amount, int16 m, int16 x, int16 y, int first_charid, int second_charid, int third_charid, int flags) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_map_addflooritem_pre ) {
- int (*preHookFunc) (struct item *item_data, int *amount, int16 *m, int16 *x, int16 *y, int *first_charid, int *second_charid, int *third_charid, int *flags);
+ int (*preHookFunc) (const struct block_list *bl, struct item *item_data, int *amount, int16 *m, int16 *x, int16 *y, int *first_charid, int *second_charid, int *third_charid, int *flags);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addflooritem_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_addflooritem_pre[hIndex].func;
- retVal___ = preHookFunc(item_data, &amount, &m, &x, &y, &first_charid, &second_charid, &third_charid, &flags);
+ retVal___ = preHookFunc(bl, item_data, &amount, &m, &x, &y, &first_charid, &second_charid, &third_charid, &flags);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -36410,13 +39362,13 @@ int HP_map_addflooritem(struct item *item_data, int amount, int16 m, int16 x, in
}
}
{
- retVal___ = HPMHooks.source.map.addflooritem(item_data, amount, m, x, y, first_charid, second_charid, third_charid, flags);
+ retVal___ = HPMHooks.source.map.addflooritem(bl, item_data, amount, m, x, y, first_charid, second_charid, third_charid, flags);
}
if( HPMHooks.count.HP_map_addflooritem_post ) {
- int (*postHookFunc) (int retVal___, struct item *item_data, int *amount, int16 *m, int16 *x, int16 *y, int *first_charid, int *second_charid, int *third_charid, int *flags);
+ int (*postHookFunc) (int retVal___, const struct block_list *bl, struct item *item_data, int *amount, int16 *m, int16 *x, int16 *y, int *first_charid, int *second_charid, int *third_charid, int *flags);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addflooritem_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_addflooritem_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, item_data, &amount, &m, &x, &y, &first_charid, &second_charid, &third_charid, &flags);
+ retVal___ = postHookFunc(retVal___, bl, item_data, &amount, &m, &x, &y, &first_charid, &second_charid, &third_charid, &flags);
}
}
return retVal___;
@@ -38036,15 +40988,15 @@ int HP_map_freeblock_timer(int tid, int64 tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_map_searchrandfreecell(int16 m, int16 *x, int16 *y, int stack) {
+int HP_map_searchrandfreecell(int16 m, const struct block_list *bl, int16 *x, int16 *y, int stack) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_map_searchrandfreecell_pre ) {
- int (*preHookFunc) (int16 *m, int16 *x, int16 *y, int *stack);
+ int (*preHookFunc) (int16 *m, const struct block_list *bl, int16 *x, int16 *y, int *stack);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_searchrandfreecell_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_searchrandfreecell_pre[hIndex].func;
- retVal___ = preHookFunc(&m, x, y, &stack);
+ retVal___ = preHookFunc(&m, bl, x, y, &stack);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -38052,13 +41004,13 @@ int HP_map_searchrandfreecell(int16 m, int16 *x, int16 *y, int stack) {
}
}
{
- retVal___ = HPMHooks.source.map.searchrandfreecell(m, x, y, stack);
+ retVal___ = HPMHooks.source.map.searchrandfreecell(m, bl, x, y, stack);
}
if( HPMHooks.count.HP_map_searchrandfreecell_post ) {
- int (*postHookFunc) (int retVal___, int16 *m, int16 *x, int16 *y, int *stack);
+ int (*postHookFunc) (int retVal___, int16 *m, const struct block_list *bl, int16 *x, int16 *y, int *stack);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_searchrandfreecell_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_searchrandfreecell_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &m, x, y, &stack);
+ retVal___ = postHookFunc(retVal___, &m, bl, x, y, &stack);
}
}
return retVal___;
@@ -38218,15 +41170,15 @@ int HP_map_cell2gat(struct mapcell cell) {
}
return retVal___;
}
-int HP_map_getcellp(struct map_data *m, int16 x, int16 y, cell_chk cellchk) {
+int HP_map_getcellp(struct map_data *m, const struct block_list *bl, int16 x, int16 y, cell_chk cellchk) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_map_getcellp_pre ) {
- int (*preHookFunc) (struct map_data *m, int16 *x, int16 *y, cell_chk *cellchk);
+ int (*preHookFunc) (struct map_data *m, const struct block_list *bl, int16 *x, int16 *y, cell_chk *cellchk);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_getcellp_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_getcellp_pre[hIndex].func;
- retVal___ = preHookFunc(m, &x, &y, &cellchk);
+ retVal___ = preHookFunc(m, bl, &x, &y, &cellchk);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -38234,13 +41186,13 @@ int HP_map_getcellp(struct map_data *m, int16 x, int16 y, cell_chk cellchk) {
}
}
{
- retVal___ = HPMHooks.source.map.getcellp(m, x, y, cellchk);
+ retVal___ = HPMHooks.source.map.getcellp(m, bl, x, y, cellchk);
}
if( HPMHooks.count.HP_map_getcellp_post ) {
- int (*postHookFunc) (int retVal___, struct map_data *m, int16 *x, int16 *y, cell_chk *cellchk);
+ int (*postHookFunc) (int retVal___, struct map_data *m, const struct block_list *bl, int16 *x, int16 *y, cell_chk *cellchk);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_getcellp_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_getcellp_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, m, &x, &y, &cellchk);
+ retVal___ = postHookFunc(retVal___, m, bl, &x, &y, &cellchk);
}
}
return retVal___;
@@ -38271,15 +41223,15 @@ void HP_map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) {
}
return;
}
-int HP_map_sub_getcellp(struct map_data *m, int16 x, int16 y, cell_chk cellchk) {
+int HP_map_sub_getcellp(struct map_data *m, const struct block_list *bl, int16 x, int16 y, cell_chk cellchk) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_map_sub_getcellp_pre ) {
- int (*preHookFunc) (struct map_data *m, int16 *x, int16 *y, cell_chk *cellchk);
+ int (*preHookFunc) (struct map_data *m, const struct block_list *bl, int16 *x, int16 *y, cell_chk *cellchk);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_sub_getcellp_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_sub_getcellp_pre[hIndex].func;
- retVal___ = preHookFunc(m, &x, &y, &cellchk);
+ retVal___ = preHookFunc(m, bl, &x, &y, &cellchk);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -38287,13 +41239,13 @@ int HP_map_sub_getcellp(struct map_data *m, int16 x, int16 y, cell_chk cellchk)
}
}
{
- retVal___ = HPMHooks.source.map.sub_getcellp(m, x, y, cellchk);
+ retVal___ = HPMHooks.source.map.sub_getcellp(m, bl, x, y, cellchk);
}
if( HPMHooks.count.HP_map_sub_getcellp_post ) {
- int (*postHookFunc) (int retVal___, struct map_data *m, int16 *x, int16 *y, cell_chk *cellchk);
+ int (*postHookFunc) (int retVal___, struct map_data *m, const struct block_list *bl, int16 *x, int16 *y, cell_chk *cellchk);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_sub_getcellp_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_sub_getcellp_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, m, &x, &y, &cellchk);
+ retVal___ = postHookFunc(retVal___, m, bl, &x, &y, &cellchk);
}
}
return retVal___;
@@ -39243,6 +42195,248 @@ void HP_map_zone_clear_single(struct map_zone_data *zone) {
}
return;
}
+/* mapindex */
+int HP_mapindex_init(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_mapindex_init_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_init_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.init();
+ }
+ if( HPMHooks.count.HP_mapindex_init_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_init_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_mapindex_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mapindex_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapindex.final();
+ }
+ if( HPMHooks.count.HP_mapindex_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_mapindex_addmap(int index, const char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_mapindex_addmap_pre ) {
+ int (*preHookFunc) (int *index, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_addmap_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_addmap_pre[hIndex].func;
+ retVal___ = preHookFunc(&index, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.addmap(index, name);
+ }
+ if( HPMHooks.count.HP_mapindex_addmap_post ) {
+ int (*postHookFunc) (int retVal___, int *index, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_addmap_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_addmap_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &index, name);
+ }
+ }
+ return retVal___;
+}
+void HP_mapindex_removemap(int index) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mapindex_removemap_pre ) {
+ void (*preHookFunc) (int *index);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_removemap_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_removemap_pre[hIndex].func;
+ preHookFunc(&index);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapindex.removemap(index);
+ }
+ if( HPMHooks.count.HP_mapindex_removemap_post ) {
+ void (*postHookFunc) (int *index);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_removemap_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_removemap_post[hIndex].func;
+ postHookFunc(&index);
+ }
+ }
+ return;
+}
+const char* HP_mapindex_getmapname(const char *string, char *output) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_mapindex_getmapname_pre ) {
+ const char* (*preHookFunc) (const char *string, char *output);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_getmapname_pre[hIndex].func;
+ retVal___ = preHookFunc(string, output);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.getmapname(string, output);
+ }
+ if( HPMHooks.count.HP_mapindex_getmapname_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *string, char *output);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_getmapname_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, output);
+ }
+ }
+ return retVal___;
+}
+const char* HP_mapindex_getmapname_ext(const char *string, char *output) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_mapindex_getmapname_ext_pre ) {
+ const char* (*preHookFunc) (const char *string, char *output);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_ext_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_getmapname_ext_pre[hIndex].func;
+ retVal___ = preHookFunc(string, output);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.getmapname_ext(string, output);
+ }
+ if( HPMHooks.count.HP_mapindex_getmapname_ext_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *string, char *output);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_ext_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_getmapname_ext_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, output);
+ }
+ }
+ return retVal___;
+}
+unsigned short HP_mapindex_name2id(const char *p1) {
+ int hIndex = 0;
+ unsigned short retVal___ = 0;
+ if( HPMHooks.count.HP_mapindex_name2id_pre ) {
+ unsigned short (*preHookFunc) (const char *p1);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_name2id_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_name2id_pre[hIndex].func;
+ retVal___ = preHookFunc(p1);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.name2id(p1);
+ }
+ if( HPMHooks.count.HP_mapindex_name2id_post ) {
+ unsigned short (*postHookFunc) (unsigned short retVal___, const char *p1);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_name2id_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_name2id_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p1);
+ }
+ }
+ return retVal___;
+}
+const char* HP_mapindex_id2name(uint16 id, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_mapindex_id2name_pre ) {
+ const char* (*preHookFunc) (uint16 *id, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_id2name_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_id2name_pre[hIndex].func;
+ retVal___ = preHookFunc(&id, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.id2name(id, file, line, func);
+ }
+ if( HPMHooks.count.HP_mapindex_id2name_post ) {
+ const char* (*postHookFunc) (const char* retVal___, uint16 *id, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_id2name_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_id2name_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &id, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+bool HP_mapindex_check_default(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_mapindex_check_default_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_check_default_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_check_default_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.check_default();
+ }
+ if( HPMHooks.count.HP_mapindex_check_default_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_check_default_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_check_default_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
/* mapit */
struct s_mapiterator* HP_mapit_alloc(enum e_mapitflags flags, enum bl_type types) {
int hIndex = 0;
@@ -42673,15 +45867,41 @@ void HP_mob_item_dropratio_adjust(int nameid, int mob_id, int *rate_adjust) {
}
return;
}
-bool HP_mob_parse_dbrow(char **str) {
+void HP_mob_readdb(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mob_readdb_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_readdb_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mob.readdb();
+ }
+ if( HPMHooks.count.HP_mob_readdb_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_readdb_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_mob_lookup_const(const config_setting_t *it, const char *name, int *value) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mob_parse_dbrow_pre ) {
- bool (*preHookFunc) (char **str);
+ if( HPMHooks.count.HP_mob_lookup_const_pre ) {
+ bool (*preHookFunc) (const config_setting_t *it, const char *name, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_dbrow_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_mob_parse_dbrow_pre[hIndex].func;
- retVal___ = preHookFunc(str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_lookup_const_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_lookup_const_pre[hIndex].func;
+ retVal___ = preHookFunc(it, name, value);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -42689,26 +45909,26 @@ bool HP_mob_parse_dbrow(char **str) {
}
}
{
- retVal___ = HPMHooks.source.mob.parse_dbrow(str);
+ retVal___ = HPMHooks.source.mob.lookup_const(it, name, value);
}
- if( HPMHooks.count.HP_mob_parse_dbrow_post ) {
- bool (*postHookFunc) (bool retVal___, char **str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_dbrow_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_mob_parse_dbrow_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, str);
+ if( HPMHooks.count.HP_mob_lookup_const_post ) {
+ bool (*postHookFunc) (bool retVal___, const config_setting_t *it, const char *name, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_lookup_const_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_lookup_const_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, it, name, value);
}
}
return retVal___;
}
-bool HP_mob_readdb_sub(char *fields[], int columns, int current) {
+bool HP_mob_get_const(const config_setting_t *it, int *value) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mob_readdb_sub_pre ) {
- bool (*preHookFunc) (char *fields[], int *columns, int *current);
+ if( HPMHooks.count.HP_mob_get_const_pre ) {
+ bool (*preHookFunc) (const config_setting_t *it, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_sub_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_mob_readdb_sub_pre[hIndex].func;
- retVal___ = preHookFunc(fields, &columns, &current);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_get_const_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_get_const_pre[hIndex].func;
+ retVal___ = preHookFunc(it, value);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -42716,25 +45936,52 @@ bool HP_mob_readdb_sub(char *fields[], int columns, int current) {
}
}
{
- retVal___ = HPMHooks.source.mob.readdb_sub(fields, columns, current);
+ retVal___ = HPMHooks.source.mob.get_const(it, value);
}
- if( HPMHooks.count.HP_mob_readdb_sub_post ) {
- bool (*postHookFunc) (bool retVal___, char *fields[], int *columns, int *current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_sub_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_mob_readdb_sub_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, fields, &columns, &current);
+ if( HPMHooks.count.HP_mob_get_const_post ) {
+ bool (*postHookFunc) (bool retVal___, const config_setting_t *it, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_get_const_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_get_const_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, it, value);
}
}
return retVal___;
}
-void HP_mob_readdb(void) {
+int HP_mob_read_libconfig(const char *filename, bool ignore_missing) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_readdb_pre ) {
- void (*preHookFunc) (void);
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_mob_read_libconfig_pre ) {
+ int (*preHookFunc) (const char *filename, bool *ignore_missing);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_mob_readdb_pre[hIndex].func;
- preHookFunc();
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_libconfig_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_read_libconfig_pre[hIndex].func;
+ retVal___ = preHookFunc(filename, &ignore_missing);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mob.read_libconfig(filename, ignore_missing);
+ }
+ if( HPMHooks.count.HP_mob_read_libconfig_post ) {
+ int (*postHookFunc) (int retVal___, const char *filename, bool *ignore_missing);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_libconfig_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_read_libconfig_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, filename, &ignore_missing);
+ }
+ }
+ return retVal___;
+}
+void HP_mob_read_db_additional_fields(struct mob_db *entry, int class_, config_setting_t *it, int n, const char *source) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mob_read_db_additional_fields_pre ) {
+ void (*preHookFunc) (struct mob_db *entry, int *class_, config_setting_t *it, int *n, const char *source);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_additional_fields_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_read_db_additional_fields_pre[hIndex].func;
+ preHookFunc(entry, &class_, it, &n, source);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -42742,26 +45989,105 @@ void HP_mob_readdb(void) {
}
}
{
- HPMHooks.source.mob.readdb();
+ HPMHooks.source.mob.read_db_additional_fields(entry, class_, it, n, source);
}
- if( HPMHooks.count.HP_mob_readdb_post ) {
- void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_mob_readdb_post[hIndex].func;
- postHookFunc();
+ if( HPMHooks.count.HP_mob_read_db_additional_fields_post ) {
+ void (*postHookFunc) (struct mob_db *entry, int *class_, config_setting_t *it, int *n, const char *source);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_additional_fields_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_read_db_additional_fields_post[hIndex].func;
+ postHookFunc(entry, &class_, it, &n, source);
}
}
return;
}
-int HP_mob_read_sqldb(void) {
+bool HP_mob_read_db_sub(config_setting_t *mobt, int id, const char *source) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_mob_read_db_sub_pre ) {
+ bool (*preHookFunc) (config_setting_t *mobt, int *id, const char *source);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_read_db_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(mobt, &id, source);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mob.read_db_sub(mobt, id, source);
+ }
+ if( HPMHooks.count.HP_mob_read_db_sub_post ) {
+ bool (*postHookFunc) (bool retVal___, config_setting_t *mobt, int *id, const char *source);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_read_db_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, mobt, &id, source);
+ }
+ }
+ return retVal___;
+}
+void HP_mob_read_db_drops_sub(struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mob_read_db_drops_sub_pre ) {
+ void (*preHookFunc) (struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_drops_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_read_db_drops_sub_pre[hIndex].func;
+ preHookFunc(entry, mstatus, &class_, t);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mob.read_db_drops_sub(entry, mstatus, class_, t);
+ }
+ if( HPMHooks.count.HP_mob_read_db_drops_sub_post ) {
+ void (*postHookFunc) (struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_drops_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_read_db_drops_sub_post[hIndex].func;
+ postHookFunc(entry, mstatus, &class_, t);
+ }
+ }
+ return;
+}
+void HP_mob_read_db_mvpdrops_sub(struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mob_read_db_mvpdrops_sub_pre ) {
+ void (*preHookFunc) (struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_mvpdrops_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_read_db_mvpdrops_sub_pre[hIndex].func;
+ preHookFunc(entry, mstatus, &class_, t);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mob.read_db_mvpdrops_sub(entry, mstatus, class_, t);
+ }
+ if( HPMHooks.count.HP_mob_read_db_mvpdrops_sub_post ) {
+ void (*postHookFunc) (struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_mvpdrops_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_read_db_mvpdrops_sub_post[hIndex].func;
+ postHookFunc(entry, mstatus, &class_, t);
+ }
+ }
+ return;
+}
+int HP_mob_read_db_mode_sub(struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_read_sqldb_pre ) {
- int (*preHookFunc) (void);
+ if( HPMHooks.count.HP_mob_read_db_mode_sub_pre ) {
+ int (*preHookFunc) (struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_sqldb_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_mob_read_sqldb_pre[hIndex].func;
- retVal___ = preHookFunc();
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_mode_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_read_db_mode_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(entry, mstatus, &class_, t);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -42769,17 +46095,43 @@ int HP_mob_read_sqldb(void) {
}
}
{
- retVal___ = HPMHooks.source.mob.read_sqldb();
+ retVal___ = HPMHooks.source.mob.read_db_mode_sub(entry, mstatus, class_, t);
}
- if( HPMHooks.count.HP_mob_read_sqldb_post ) {
- int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_sqldb_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_mob_read_sqldb_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
+ if( HPMHooks.count.HP_mob_read_db_mode_sub_post ) {
+ int (*postHookFunc) (int retVal___, struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_mode_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_read_db_mode_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, entry, mstatus, &class_, t);
}
}
return retVal___;
}
+void HP_mob_read_db_stats_sub(struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mob_read_db_stats_sub_pre ) {
+ void (*preHookFunc) (struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_stats_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_read_db_stats_sub_pre[hIndex].func;
+ preHookFunc(entry, mstatus, &class_, t);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mob.read_db_stats_sub(entry, mstatus, class_, t);
+ }
+ if( HPMHooks.count.HP_mob_read_db_stats_sub_post ) {
+ void (*postHookFunc) (struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_stats_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_read_db_stats_sub_post[hIndex].func;
+ postHookFunc(entry, mstatus, &class_, t);
+ }
+ }
+ return;
+}
void HP_mob_name_constants(void) {
int hIndex = 0;
if( HPMHooks.count.HP_mob_name_constants_pre ) {
@@ -42966,33 +46318,6 @@ void HP_mob_readskilldb(void) {
}
return;
}
-int HP_mob_read_sqlskilldb(void) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_mob_read_sqlskilldb_pre ) {
- int (*preHookFunc) (void);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_sqlskilldb_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_mob_read_sqlskilldb_pre[hIndex].func;
- retVal___ = preHookFunc();
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.mob.read_sqlskilldb();
- }
- if( HPMHooks.count.HP_mob_read_sqlskilldb_post ) {
- int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_sqlskilldb_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_mob_read_sqlskilldb_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
- }
- }
- return retVal___;
-}
bool HP_mob_readdb_race2(char *fields[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
@@ -45947,6 +49272,33 @@ int HP_npc_secure_timeout_timer(int tid, int64 tick, int id, intptr_t data) {
}
return retVal___;
}
+/* nullpo */
+void HP_nullpo_assert_report(const char *file, int line, const char *func, const char *targetname, const char *title) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_nullpo_assert_report_pre ) {
+ void (*preHookFunc) (const char *file, int *line, const char *func, const char *targetname, const char *title);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_nullpo_assert_report_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_nullpo_assert_report_pre[hIndex].func;
+ preHookFunc(file, &line, func, targetname, title);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.nullpo.assert_report(file, line, func, targetname, title);
+ }
+ if( HPMHooks.count.HP_nullpo_assert_report_post ) {
+ void (*postHookFunc) (const char *file, int *line, const char *func, const char *targetname, const char *title);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_nullpo_assert_report_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_nullpo_assert_report_post[hIndex].func;
+ postHookFunc(file, &line, func, targetname, title);
+ }
+ }
+ return;
+}
/* party */
void HP_party_init(bool minimal) {
int hIndex = 0;
@@ -47281,15 +50633,15 @@ int HP_party_db_final(DBKey key, DBData *data, va_list ap) {
return retVal___;
}
/* path */
-int HP_path_blownpos(int16 m, int16 x0, int16 y0, int16 dx, int16 dy, int count) {
+int HP_path_blownpos(struct block_list *bl, int16 m, int16 x0, int16 y0, int16 dx, int16 dy, int count) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_path_blownpos_pre ) {
- int (*preHookFunc) (int16 *m, int16 *x0, int16 *y0, int16 *dx, int16 *dy, int *count);
+ int (*preHookFunc) (struct block_list *bl, int16 *m, int16 *x0, int16 *y0, int16 *dx, int16 *dy, int *count);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_path_blownpos_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_path_blownpos_pre[hIndex].func;
- retVal___ = preHookFunc(&m, &x0, &y0, &dx, &dy, &count);
+ retVal___ = preHookFunc(bl, &m, &x0, &y0, &dx, &dy, &count);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -47297,26 +50649,26 @@ int HP_path_blownpos(int16 m, int16 x0, int16 y0, int16 dx, int16 dy, int count)
}
}
{
- retVal___ = HPMHooks.source.path.blownpos(m, x0, y0, dx, dy, count);
+ retVal___ = HPMHooks.source.path.blownpos(bl, m, x0, y0, dx, dy, count);
}
if( HPMHooks.count.HP_path_blownpos_post ) {
- int (*postHookFunc) (int retVal___, int16 *m, int16 *x0, int16 *y0, int16 *dx, int16 *dy, int *count);
+ int (*postHookFunc) (int retVal___, struct block_list *bl, int16 *m, int16 *x0, int16 *y0, int16 *dx, int16 *dy, int *count);
for(hIndex = 0; hIndex < HPMHooks.count.HP_path_blownpos_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_path_blownpos_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &m, &x0, &y0, &dx, &dy, &count);
+ retVal___ = postHookFunc(retVal___, bl, &m, &x0, &y0, &dx, &dy, &count);
}
}
return retVal___;
}
-bool HP_path_search(struct walkpath_data *wpd, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int flag, cell_chk cell) {
+bool HP_path_search(struct walkpath_data *wpd, struct block_list *bl, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int flag, cell_chk cell) {
int hIndex = 0;
bool retVal___ = false;
if( HPMHooks.count.HP_path_search_pre ) {
- bool (*preHookFunc) (struct walkpath_data *wpd, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, int *flag, cell_chk *cell);
+ bool (*preHookFunc) (struct walkpath_data *wpd, struct block_list *bl, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, int *flag, cell_chk *cell);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_path_search_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_path_search_pre[hIndex].func;
- retVal___ = preHookFunc(wpd, &m, &x0, &y0, &x1, &y1, &flag, &cell);
+ retVal___ = preHookFunc(wpd, bl, &m, &x0, &y0, &x1, &y1, &flag, &cell);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -47324,26 +50676,26 @@ bool HP_path_search(struct walkpath_data *wpd, int16 m, int16 x0, int16 y0, int1
}
}
{
- retVal___ = HPMHooks.source.path.search(wpd, m, x0, y0, x1, y1, flag, cell);
+ retVal___ = HPMHooks.source.path.search(wpd, bl, m, x0, y0, x1, y1, flag, cell);
}
if( HPMHooks.count.HP_path_search_post ) {
- bool (*postHookFunc) (bool retVal___, struct walkpath_data *wpd, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, int *flag, cell_chk *cell);
+ bool (*postHookFunc) (bool retVal___, struct walkpath_data *wpd, struct block_list *bl, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, int *flag, cell_chk *cell);
for(hIndex = 0; hIndex < HPMHooks.count.HP_path_search_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_path_search_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, wpd, &m, &x0, &y0, &x1, &y1, &flag, &cell);
+ retVal___ = postHookFunc(retVal___, wpd, bl, &m, &x0, &y0, &x1, &y1, &flag, &cell);
}
}
return retVal___;
}
-bool HP_path_search_long(struct shootpath_data *spd, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, cell_chk cell) {
+bool HP_path_search_long(struct shootpath_data *spd, struct block_list *bl, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, cell_chk cell) {
int hIndex = 0;
bool retVal___ = false;
if( HPMHooks.count.HP_path_search_long_pre ) {
- bool (*preHookFunc) (struct shootpath_data *spd, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, cell_chk *cell);
+ bool (*preHookFunc) (struct shootpath_data *spd, struct block_list *bl, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, cell_chk *cell);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_path_search_long_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_path_search_long_pre[hIndex].func;
- retVal___ = preHookFunc(spd, &m, &x0, &y0, &x1, &y1, &cell);
+ retVal___ = preHookFunc(spd, bl, &m, &x0, &y0, &x1, &y1, &cell);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -47351,13 +50703,13 @@ bool HP_path_search_long(struct shootpath_data *spd, int16 m, int16 x0, int16 y0
}
}
{
- retVal___ = HPMHooks.source.path.search_long(spd, m, x0, y0, x1, y1, cell);
+ retVal___ = HPMHooks.source.path.search_long(spd, bl, m, x0, y0, x1, y1, cell);
}
if( HPMHooks.count.HP_path_search_long_post ) {
- bool (*postHookFunc) (bool retVal___, struct shootpath_data *spd, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, cell_chk *cell);
+ bool (*postHookFunc) (bool retVal___, struct shootpath_data *spd, struct block_list *bl, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, cell_chk *cell);
for(hIndex = 0; hIndex < HPMHooks.count.HP_path_search_long_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_path_search_long_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, spd, &m, &x0, &y0, &x1, &y1, &cell);
+ retVal___ = postHookFunc(retVal___, spd, bl, &m, &x0, &y0, &x1, &y1, &cell);
}
}
return retVal___;
@@ -49409,6 +52761,60 @@ int HP_pc_insert_card(struct map_session_data *sd, int idx_card, int idx_equip)
}
return retVal___;
}
+bool HP_pc_can_insert_card(struct map_session_data *sd, int idx_card) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_pc_can_insert_card_pre ) {
+ bool (*preHookFunc) (struct map_session_data *sd, int *idx_card);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_insert_card_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_pc_can_insert_card_pre[hIndex].func;
+ retVal___ = preHookFunc(sd, &idx_card);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pc.can_insert_card(sd, idx_card);
+ }
+ if( HPMHooks.count.HP_pc_can_insert_card_post ) {
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int *idx_card);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_insert_card_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_can_insert_card_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, &idx_card);
+ }
+ }
+ return retVal___;
+}
+bool HP_pc_can_insert_card_into(struct map_session_data *sd, int idx_card, int idx_equip) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_pc_can_insert_card_into_pre ) {
+ bool (*preHookFunc) (struct map_session_data *sd, int *idx_card, int *idx_equip);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_insert_card_into_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_pc_can_insert_card_into_pre[hIndex].func;
+ retVal___ = preHookFunc(sd, &idx_card, &idx_equip);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pc.can_insert_card_into(sd, idx_card, idx_equip);
+ }
+ if( HPMHooks.count.HP_pc_can_insert_card_into_post ) {
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int *idx_card, int *idx_equip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_insert_card_into_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_can_insert_card_into_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, &idx_card, &idx_equip);
+ }
+ }
+ return retVal___;
+}
int HP_pc_steal_item(struct map_session_data *sd, struct block_list *bl, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
@@ -50165,14 +53571,14 @@ int HP_pc_equipitem(struct map_session_data *sd, int n, int req_pos) {
}
return retVal___;
}
-void HP_pc_equipitem_pos(struct map_session_data *sd, struct item_data *id, int pos) {
+void HP_pc_equipitem_pos(struct map_session_data *sd, struct item_data *id, int n, int pos) {
int hIndex = 0;
if( HPMHooks.count.HP_pc_equipitem_pos_pre ) {
- void (*preHookFunc) (struct map_session_data *sd, struct item_data *id, int *pos);
+ void (*preHookFunc) (struct map_session_data *sd, struct item_data *id, int *n, int *pos);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_equipitem_pos_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pc_equipitem_pos_pre[hIndex].func;
- preHookFunc(sd, id, &pos);
+ preHookFunc(sd, id, &n, &pos);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -50180,13 +53586,13 @@ void HP_pc_equipitem_pos(struct map_session_data *sd, struct item_data *id, int
}
}
{
- HPMHooks.source.pc.equipitem_pos(sd, id, pos);
+ HPMHooks.source.pc.equipitem_pos(sd, id, n, pos);
}
if( HPMHooks.count.HP_pc_equipitem_pos_post ) {
- void (*postHookFunc) (struct map_session_data *sd, struct item_data *id, int *pos);
+ void (*postHookFunc) (struct map_session_data *sd, struct item_data *id, int *n, int *pos);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_equipitem_pos_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_pc_equipitem_pos_post[hIndex].func;
- postHookFunc(sd, id, &pos);
+ postHookFunc(sd, id, &n, &pos);
}
}
return;
@@ -51714,6 +55120,33 @@ int HP_pc_delspiritball(struct map_session_data *sd, int count, int type) {
}
return retVal___;
}
+int HP_pc_getmaxspiritball(struct map_session_data *sd, int min) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_pc_getmaxspiritball_pre ) {
+ int (*preHookFunc) (struct map_session_data *sd, int *min);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_getmaxspiritball_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_pc_getmaxspiritball_pre[hIndex].func;
+ retVal___ = preHookFunc(sd, &min);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pc.getmaxspiritball(sd, min);
+ }
+ if( HPMHooks.count.HP_pc_getmaxspiritball_post ) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int *min);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_getmaxspiritball_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_getmaxspiritball_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, &min);
+ }
+ }
+ return retVal___;
+}
void HP_pc_addfame(struct map_session_data *sd, int count) {
int hIndex = 0;
if( HPMHooks.count.HP_pc_addfame_pre ) {
@@ -52440,15 +55873,15 @@ int HP_pc_bonus_autospell_onskill(struct s_autospell *spell, int max, short src_
}
return retVal___;
}
-int HP_pc_bonus_addeff(struct s_addeffect *effect, int max, enum sc_type id, short rate, short arrow_rate, unsigned char flag) {
+int HP_pc_bonus_addeff(struct s_addeffect *effect, int max, enum sc_type id, int16 rate, int16 arrow_rate, uint8 flag, uint16 duration) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_pc_bonus_addeff_pre ) {
- int (*preHookFunc) (struct s_addeffect *effect, int *max, enum sc_type *id, short *rate, short *arrow_rate, unsigned char *flag);
+ int (*preHookFunc) (struct s_addeffect *effect, int *max, enum sc_type *id, int16 *rate, int16 *arrow_rate, uint8 *flag, uint16 *duration);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_addeff_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pc_bonus_addeff_pre[hIndex].func;
- retVal___ = preHookFunc(effect, &max, &id, &rate, &arrow_rate, &flag);
+ retVal___ = preHookFunc(effect, &max, &id, &rate, &arrow_rate, &flag, &duration);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -52456,13 +55889,13 @@ int HP_pc_bonus_addeff(struct s_addeffect *effect, int max, enum sc_type id, sho
}
}
{
- retVal___ = HPMHooks.source.pc.bonus_addeff(effect, max, id, rate, arrow_rate, flag);
+ retVal___ = HPMHooks.source.pc.bonus_addeff(effect, max, id, rate, arrow_rate, flag, duration);
}
if( HPMHooks.count.HP_pc_bonus_addeff_post ) {
- int (*postHookFunc) (int retVal___, struct s_addeffect *effect, int *max, enum sc_type *id, short *rate, short *arrow_rate, unsigned char *flag);
+ int (*postHookFunc) (int retVal___, struct s_addeffect *effect, int *max, enum sc_type *id, int16 *rate, int16 *arrow_rate, uint8 *flag, uint16 *duration);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_addeff_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_pc_bonus_addeff_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, effect, &max, &id, &rate, &arrow_rate, &flag);
+ retVal___ = postHookFunc(retVal___, effect, &max, &id, &rate, &arrow_rate, &flag, &duration);
}
}
return retVal___;
@@ -53389,6 +56822,39 @@ void HP_pc_autotrade_populate(struct map_session_data *sd) {
}
return;
}
+int HP_pc_autotrade_final(DBKey key, DBData *data, va_list ap) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_pc_autotrade_final_pre ) {
+ int (*preHookFunc) (DBKey *key, DBData *data, va_list ap);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_final_pre; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ preHookFunc = HPMHooks.list.HP_pc_autotrade_final_pre[hIndex].func;
+ retVal___ = preHookFunc(&key, data, ap___copy);
+ va_end(ap___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ retVal___ = HPMHooks.source.pc.autotrade_final(key, data, ap___copy);
+ va_end(ap___copy);
+ }
+ if( HPMHooks.count.HP_pc_autotrade_final_post ) {
+ int (*postHookFunc) (int retVal___, DBKey *key, DBData *data, va_list ap);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_final_post; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ postHookFunc = HPMHooks.list.HP_pc_autotrade_final_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key, data, ap___copy);
+ va_end(ap___copy);
+ }
+ }
+ return retVal___;
+}
int HP_pc_check_job_name(const char *name) {
int hIndex = 0;
int retVal___ = 0;
@@ -55315,6 +58781,222 @@ struct script_data* HP_script_get_val(struct script_state *st, struct script_dat
}
return retVal___;
}
+char* HP_script_get_val_ref_str(struct script_state *st, struct reg_db *n, struct script_data *data) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_script_get_val_ref_str_pre ) {
+ char* (*preHookFunc) (struct script_state *st, struct reg_db *n, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_ref_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_ref_str_pre[hIndex].func;
+ retVal___ = preHookFunc(st, n, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_ref_str(st, n, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_ref_str_post ) {
+ char* (*postHookFunc) (char* retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_ref_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_ref_str_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, n, data);
+ }
+ }
+ return retVal___;
+}
+char* HP_script_get_val_scope_str(struct script_state *st, struct reg_db *n, struct script_data *data) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_script_get_val_scope_str_pre ) {
+ char* (*preHookFunc) (struct script_state *st, struct reg_db *n, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_scope_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_scope_str_pre[hIndex].func;
+ retVal___ = preHookFunc(st, n, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_scope_str(st, n, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_scope_str_post ) {
+ char* (*postHookFunc) (char* retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_scope_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_scope_str_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, n, data);
+ }
+ }
+ return retVal___;
+}
+char* HP_script_get_val_npc_str(struct script_state *st, struct reg_db *n, struct script_data *data) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_script_get_val_npc_str_pre ) {
+ char* (*preHookFunc) (struct script_state *st, struct reg_db *n, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_npc_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_npc_str_pre[hIndex].func;
+ retVal___ = preHookFunc(st, n, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_npc_str(st, n, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_npc_str_post ) {
+ char* (*postHookFunc) (char* retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_npc_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_npc_str_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, n, data);
+ }
+ }
+ return retVal___;
+}
+char* HP_script_get_val_instance_str(struct script_state *st, const char *name, struct script_data *data) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_script_get_val_instance_str_pre ) {
+ char* (*preHookFunc) (struct script_state *st, const char *name, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_instance_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_instance_str_pre[hIndex].func;
+ retVal___ = preHookFunc(st, name, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_instance_str(st, name, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_instance_str_post ) {
+ char* (*postHookFunc) (char* retVal___, struct script_state *st, const char *name, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_instance_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_instance_str_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, name, data);
+ }
+ }
+ return retVal___;
+}
+int HP_script_get_val_ref_num(struct script_state *st, struct reg_db *n, struct script_data *data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_script_get_val_ref_num_pre ) {
+ int (*preHookFunc) (struct script_state *st, struct reg_db *n, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_ref_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_ref_num_pre[hIndex].func;
+ retVal___ = preHookFunc(st, n, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_ref_num(st, n, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_ref_num_post ) {
+ int (*postHookFunc) (int retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_ref_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_ref_num_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, n, data);
+ }
+ }
+ return retVal___;
+}
+int HP_script_get_val_scope_num(struct script_state *st, struct reg_db *n, struct script_data *data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_script_get_val_scope_num_pre ) {
+ int (*preHookFunc) (struct script_state *st, struct reg_db *n, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_scope_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_scope_num_pre[hIndex].func;
+ retVal___ = preHookFunc(st, n, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_scope_num(st, n, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_scope_num_post ) {
+ int (*postHookFunc) (int retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_scope_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_scope_num_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, n, data);
+ }
+ }
+ return retVal___;
+}
+int HP_script_get_val_npc_num(struct script_state *st, struct reg_db *n, struct script_data *data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_script_get_val_npc_num_pre ) {
+ int (*preHookFunc) (struct script_state *st, struct reg_db *n, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_npc_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_npc_num_pre[hIndex].func;
+ retVal___ = preHookFunc(st, n, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_npc_num(st, n, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_npc_num_post ) {
+ int (*postHookFunc) (int retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_npc_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_npc_num_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, n, data);
+ }
+ }
+ return retVal___;
+}
+int HP_script_get_val_instance_num(struct script_state *st, const char *name, struct script_data *data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_script_get_val_instance_num_pre ) {
+ int (*preHookFunc) (struct script_state *st, const char *name, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_instance_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_instance_num_pre[hIndex].func;
+ retVal___ = preHookFunc(st, name, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_instance_num(st, name, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_instance_num_post ) {
+ int (*postHookFunc) (int retVal___, struct script_state *st, const char *name, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_instance_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_instance_num_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, name, data);
+ }
+ }
+ return retVal___;
+}
void* HP_script_get_val2(struct script_state *st, int64 uid, struct reg_db *ref) {
int hIndex = 0;
void* retVal___ = NULL;
@@ -55553,6 +59235,58 @@ void HP_script_run(struct script_code *rootscript, int pos, int rid, int oid) {
}
return;
}
+void HP_script_run_npc(struct script_code *rootscript, int pos, int rid, int oid) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_run_npc_pre ) {
+ void (*preHookFunc) (struct script_code *rootscript, int *pos, int *rid, int *oid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_npc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_run_npc_pre[hIndex].func;
+ preHookFunc(rootscript, &pos, &rid, &oid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.run_npc(rootscript, pos, rid, oid);
+ }
+ if( HPMHooks.count.HP_script_run_npc_post ) {
+ void (*postHookFunc) (struct script_code *rootscript, int *pos, int *rid, int *oid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_npc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_run_npc_post[hIndex].func;
+ postHookFunc(rootscript, &pos, &rid, &oid);
+ }
+ }
+ return;
+}
+void HP_script_run_pet(struct script_code *rootscript, int pos, int rid, int oid) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_run_pet_pre ) {
+ void (*preHookFunc) (struct script_code *rootscript, int *pos, int *rid, int *oid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_pet_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_run_pet_pre[hIndex].func;
+ preHookFunc(rootscript, &pos, &rid, &oid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.run_pet(rootscript, pos, rid, oid);
+ }
+ if( HPMHooks.count.HP_script_run_pet_post ) {
+ void (*postHookFunc) (struct script_code *rootscript, int *pos, int *rid, int *oid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_pet_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_run_pet_post[hIndex].func;
+ postHookFunc(rootscript, &pos, &rid, &oid);
+ }
+ }
+ return;
+}
void HP_script_run_main(struct script_state *st) {
int hIndex = 0;
if( HPMHooks.count.HP_script_run_main_pre ) {
@@ -56986,6 +60720,214 @@ int HP_script_set_reg(struct script_state *st, TBL_PC *sd, int64 num, const char
}
return retVal___;
}
+void HP_script_set_reg_ref_str(struct script_state *st, struct reg_db *n, int64 num, const char *name, const char *str) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_ref_str_pre ) {
+ void (*preHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_ref_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_ref_str_pre[hIndex].func;
+ preHookFunc(st, n, &num, name, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_ref_str(st, n, num, name, str);
+ }
+ if( HPMHooks.count.HP_script_set_reg_ref_str_post ) {
+ void (*postHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_ref_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_ref_str_post[hIndex].func;
+ postHookFunc(st, n, &num, name, str);
+ }
+ }
+ return;
+}
+void HP_script_set_reg_scope_str(struct script_state *st, struct reg_db *n, int64 num, const char *name, const char *str) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_scope_str_pre ) {
+ void (*preHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_scope_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_scope_str_pre[hIndex].func;
+ preHookFunc(st, n, &num, name, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_scope_str(st, n, num, name, str);
+ }
+ if( HPMHooks.count.HP_script_set_reg_scope_str_post ) {
+ void (*postHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_scope_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_scope_str_post[hIndex].func;
+ postHookFunc(st, n, &num, name, str);
+ }
+ }
+ return;
+}
+void HP_script_set_reg_npc_str(struct script_state *st, struct reg_db *n, int64 num, const char *name, const char *str) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_npc_str_pre ) {
+ void (*preHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_npc_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_npc_str_pre[hIndex].func;
+ preHookFunc(st, n, &num, name, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_npc_str(st, n, num, name, str);
+ }
+ if( HPMHooks.count.HP_script_set_reg_npc_str_post ) {
+ void (*postHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_npc_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_npc_str_post[hIndex].func;
+ postHookFunc(st, n, &num, name, str);
+ }
+ }
+ return;
+}
+void HP_script_set_reg_instance_str(struct script_state *st, int64 num, const char *name, const char *str) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_instance_str_pre ) {
+ void (*preHookFunc) (struct script_state *st, int64 *num, const char *name, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_instance_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_instance_str_pre[hIndex].func;
+ preHookFunc(st, &num, name, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_instance_str(st, num, name, str);
+ }
+ if( HPMHooks.count.HP_script_set_reg_instance_str_post ) {
+ void (*postHookFunc) (struct script_state *st, int64 *num, const char *name, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_instance_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_instance_str_post[hIndex].func;
+ postHookFunc(st, &num, name, str);
+ }
+ }
+ return;
+}
+void HP_script_set_reg_ref_num(struct script_state *st, struct reg_db *n, int64 num, const char *name, int val) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_ref_num_pre ) {
+ void (*preHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, int *val);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_ref_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_ref_num_pre[hIndex].func;
+ preHookFunc(st, n, &num, name, &val);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_ref_num(st, n, num, name, val);
+ }
+ if( HPMHooks.count.HP_script_set_reg_ref_num_post ) {
+ void (*postHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, int *val);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_ref_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_ref_num_post[hIndex].func;
+ postHookFunc(st, n, &num, name, &val);
+ }
+ }
+ return;
+}
+void HP_script_set_reg_scope_num(struct script_state *st, struct reg_db *n, int64 num, const char *name, int val) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_scope_num_pre ) {
+ void (*preHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, int *val);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_scope_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_scope_num_pre[hIndex].func;
+ preHookFunc(st, n, &num, name, &val);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_scope_num(st, n, num, name, val);
+ }
+ if( HPMHooks.count.HP_script_set_reg_scope_num_post ) {
+ void (*postHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, int *val);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_scope_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_scope_num_post[hIndex].func;
+ postHookFunc(st, n, &num, name, &val);
+ }
+ }
+ return;
+}
+void HP_script_set_reg_npc_num(struct script_state *st, struct reg_db *n, int64 num, const char *name, int val) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_npc_num_pre ) {
+ void (*preHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, int *val);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_npc_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_npc_num_pre[hIndex].func;
+ preHookFunc(st, n, &num, name, &val);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_npc_num(st, n, num, name, val);
+ }
+ if( HPMHooks.count.HP_script_set_reg_npc_num_post ) {
+ void (*postHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, int *val);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_npc_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_npc_num_post[hIndex].func;
+ postHookFunc(st, n, &num, name, &val);
+ }
+ }
+ return;
+}
+void HP_script_set_reg_instance_num(struct script_state *st, int64 num, const char *name, int val) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_instance_num_pre ) {
+ void (*preHookFunc) (struct script_state *st, int64 *num, const char *name, int *val);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_instance_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_instance_num_pre[hIndex].func;
+ preHookFunc(st, &num, name, &val);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_instance_num(st, num, name, val);
+ }
+ if( HPMHooks.count.HP_script_set_reg_instance_num_post ) {
+ void (*postHookFunc) (struct script_state *st, int64 *num, const char *name, int *val);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_instance_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_instance_num_post[hIndex].func;
+ postHookFunc(st, &num, name, &val);
+ }
+ }
+ return;
+}
void HP_script_stack_expand(struct script_stack *stack) {
int hIndex = 0;
if( HPMHooks.count.HP_script_stack_expand_pre ) {
@@ -58782,6 +62724,84 @@ void HP_script_parser_clean_leftovers(void) {
}
return;
}
+void HP_script_run_use_script(struct map_session_data *sd, struct item_data *data, int oid) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_run_use_script_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, struct item_data *data, int *oid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_use_script_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_run_use_script_pre[hIndex].func;
+ preHookFunc(sd, data, &oid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.run_use_script(sd, data, oid);
+ }
+ if( HPMHooks.count.HP_script_run_use_script_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, struct item_data *data, int *oid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_use_script_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_run_use_script_post[hIndex].func;
+ postHookFunc(sd, data, &oid);
+ }
+ }
+ return;
+}
+void HP_script_run_item_equip_script(struct map_session_data *sd, struct item_data *data, int oid) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_run_item_equip_script_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, struct item_data *data, int *oid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_equip_script_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_run_item_equip_script_pre[hIndex].func;
+ preHookFunc(sd, data, &oid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.run_item_equip_script(sd, data, oid);
+ }
+ if( HPMHooks.count.HP_script_run_item_equip_script_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, struct item_data *data, int *oid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_equip_script_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_run_item_equip_script_post[hIndex].func;
+ postHookFunc(sd, data, &oid);
+ }
+ }
+ return;
+}
+void HP_script_run_item_unequip_script(struct map_session_data *sd, struct item_data *data, int oid) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_run_item_unequip_script_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, struct item_data *data, int *oid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_unequip_script_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_run_item_unequip_script_pre[hIndex].func;
+ preHookFunc(sd, data, &oid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.run_item_unequip_script(sd, data, oid);
+ }
+ if( HPMHooks.count.HP_script_run_item_unequip_script_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, struct item_data *data, int *oid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_unequip_script_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_run_item_unequip_script_post[hIndex].func;
+ postHookFunc(sd, data, &oid);
+ }
+ }
+ return;
+}
/* searchstore */
bool HP_searchstore_open(struct map_session_data *sd, unsigned int uses, unsigned short effect) {
int hIndex = 0;
@@ -59047,6 +63067,118 @@ bool HP_searchstore_result(struct map_session_data *sd, unsigned int store_id, i
}
return retVal___;
}
+/* showmsg */
+void HP_showmsg_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.init();
+ }
+ if( HPMHooks.count.HP_showmsg_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_showmsg_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.final();
+ }
+ if( HPMHooks.count.HP_showmsg_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_showmsg_clearScreen(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_clearScreen_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_clearScreen_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.clearScreen();
+ }
+ if( HPMHooks.count.HP_showmsg_clearScreen_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_clearScreen_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_showmsg_showMessageV(const char *string, va_list ap) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_showmsg_showMessageV_pre ) {
+ int (*preHookFunc) (const char *string, va_list ap);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_pre; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ preHookFunc = HPMHooks.list.HP_showmsg_showMessageV_pre[hIndex].func;
+ retVal___ = preHookFunc(string, ap___copy);
+ va_end(ap___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ retVal___ = HPMHooks.source.showmsg.showMessageV(string, ap___copy);
+ va_end(ap___copy);
+ }
+ if( HPMHooks.count.HP_showmsg_showMessageV_post ) {
+ int (*postHookFunc) (int retVal___, const char *string, va_list ap);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_post; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ postHookFunc = HPMHooks.list.HP_showmsg_showMessageV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, ap___copy);
+ va_end(ap___copy);
+ }
+ }
+ return retVal___;
+}
/* skill */
int HP_skill_init(bool minimal) {
int hIndex = 0;
@@ -65021,6 +69153,1624 @@ void HP_skill_get_requirement_unknown(struct status_change *sc, struct map_sessi
}
return;
}
+/* sockt */
+void HP_sockt_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.init();
+ }
+ if( HPMHooks.count.HP_sockt_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sockt_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.final();
+ }
+ if( HPMHooks.count.HP_sockt_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_sockt_perform(int next) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_perform_pre ) {
+ int (*preHookFunc) (int *next);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_perform_pre[hIndex].func;
+ retVal___ = preHookFunc(&next);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.perform(next);
+ }
+ if( HPMHooks.count.HP_sockt_perform_post ) {
+ int (*postHookFunc) (int retVal___, int *next);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_perform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &next);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_datasync(int fd, bool send) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_datasync_pre ) {
+ void (*preHookFunc) (int *fd, bool *send);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_datasync_pre[hIndex].func;
+ preHookFunc(&fd, &send);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.datasync(fd, send);
+ }
+ if( HPMHooks.count.HP_sockt_datasync_post ) {
+ void (*postHookFunc) (int *fd, bool *send);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_datasync_post[hIndex].func;
+ postHookFunc(&fd, &send);
+ }
+ }
+ return;
+}
+int HP_sockt_make_listen_bind(uint32 ip, uint16 port) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_make_listen_bind_pre ) {
+ int (*preHookFunc) (uint32 *ip, uint16 *port);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_make_listen_bind_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, &port);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.make_listen_bind(ip, port);
+ }
+ if( HPMHooks.count.HP_sockt_make_listen_bind_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ip, uint16 *port);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_make_listen_bind_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, &port);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_make_connection_pre ) {
+ int (*preHookFunc) (uint32 *ip, uint16 *port, struct hSockOpt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_make_connection_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, &port, opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.make_connection(ip, port, opt);
+ }
+ if( HPMHooks.count.HP_sockt_make_connection_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ip, uint16 *port, struct hSockOpt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_make_connection_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, &port, opt);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_realloc_fifo_pre ) {
+ int (*preHookFunc) (int *fd, unsigned int *rfifo_size, unsigned int *wfifo_size);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_fifo_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_realloc_fifo_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &rfifo_size, &wfifo_size);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.realloc_fifo(fd, rfifo_size, wfifo_size);
+ }
+ if( HPMHooks.count.HP_sockt_realloc_fifo_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, unsigned int *rfifo_size, unsigned int *wfifo_size);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_fifo_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_realloc_fifo_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &rfifo_size, &wfifo_size);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_realloc_writefifo(int fd, size_t addition) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_realloc_writefifo_pre ) {
+ int (*preHookFunc) (int *fd, size_t *addition);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_realloc_writefifo_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &addition);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.realloc_writefifo(fd, addition);
+ }
+ if( HPMHooks.count.HP_sockt_realloc_writefifo_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *addition);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_realloc_writefifo_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &addition);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_wfifoset(int fd, size_t len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_wfifoset_pre ) {
+ int (*preHookFunc) (int *fd, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_wfifoset_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.wfifoset(fd, len);
+ }
+ if( HPMHooks.count.HP_sockt_wfifoset_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_wfifoset_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &len);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_rfifoskip(int fd, size_t len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_rfifoskip_pre ) {
+ int (*preHookFunc) (int *fd, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_rfifoskip_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.rfifoskip(fd, len);
+ }
+ if( HPMHooks.count.HP_sockt_rfifoskip_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_rfifoskip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &len);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_close(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_close_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_close_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.close(fd);
+ }
+ if( HPMHooks.count.HP_sockt_close_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_close_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+bool HP_sockt_session_is_valid(int fd) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_session_is_valid_pre ) {
+ bool (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_session_is_valid_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.session_is_valid(fd);
+ }
+ if( HPMHooks.count.HP_sockt_session_is_valid_post ) {
+ bool (*postHookFunc) (bool retVal___, int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_session_is_valid_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_session_is_active(int fd) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_session_is_active_pre ) {
+ bool (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_session_is_active_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.session_is_active(fd);
+ }
+ if( HPMHooks.count.HP_sockt_session_is_active_post ) {
+ bool (*postHookFunc) (bool retVal___, int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_session_is_active_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_flush(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_flush_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_flush_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.flush(fd);
+ }
+ if( HPMHooks.count.HP_sockt_flush_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_flush_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+void HP_sockt_flush_fifos(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_flush_fifos_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_flush_fifos_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.flush_fifos();
+ }
+ if( HPMHooks.count.HP_sockt_flush_fifos_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_flush_fifos_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_set_nonblocking_pre ) {
+ void (*preHookFunc) (int *fd, unsigned long *yes);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_set_nonblocking_pre[hIndex].func;
+ preHookFunc(&fd, &yes);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.set_nonblocking(fd, yes);
+ }
+ if( HPMHooks.count.HP_sockt_set_nonblocking_post ) {
+ void (*postHookFunc) (int *fd, unsigned long *yes);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_set_nonblocking_post[hIndex].func;
+ postHookFunc(&fd, &yes);
+ }
+ }
+ return;
+}
+void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_set_defaultparse_pre ) {
+ void (*preHookFunc) (ParseFunc *defaultparse);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_pre[hIndex].func;
+ preHookFunc(&defaultparse);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.set_defaultparse(defaultparse);
+ }
+ if( HPMHooks.count.HP_sockt_set_defaultparse_post ) {
+ void (*postHookFunc) (ParseFunc *defaultparse);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_post[hIndex].func;
+ postHookFunc(&defaultparse);
+ }
+ }
+ return;
+}
+uint32 HP_sockt_host2ip(const char *hostname) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_host2ip_pre ) {
+ uint32 (*preHookFunc) (const char *hostname);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_host2ip_pre[hIndex].func;
+ retVal___ = preHookFunc(hostname);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.host2ip(hostname);
+ }
+ if( HPMHooks.count.HP_sockt_host2ip_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, const char *hostname);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_host2ip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, hostname);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sockt_ip2str_pre ) {
+ const char* (*preHookFunc) (uint32 *ip, char *ip_str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_ip2str_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, ip_str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.ip2str(ip, ip_str);
+ }
+ if( HPMHooks.count.HP_sockt_ip2str_post ) {
+ const char* (*postHookFunc) (const char* retVal___, uint32 *ip, char *ip_str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_ip2str_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, ip_str);
+ }
+ }
+ return retVal___;
+}
+uint32 HP_sockt_str2ip(const char *ip_str) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_str2ip_pre ) {
+ uint32 (*preHookFunc) (const char *ip_str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_str2ip_pre[hIndex].func;
+ retVal___ = preHookFunc(ip_str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.str2ip(ip_str);
+ }
+ if( HPMHooks.count.HP_sockt_str2ip_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, const char *ip_str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_str2ip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ip_str);
+ }
+ }
+ return retVal___;
+}
+uint16 HP_sockt_ntows(uint16 netshort) {
+ int hIndex = 0;
+ uint16 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_ntows_pre ) {
+ uint16 (*preHookFunc) (uint16 *netshort);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_ntows_pre[hIndex].func;
+ retVal___ = preHookFunc(&netshort);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.ntows(netshort);
+ }
+ if( HPMHooks.count.HP_sockt_ntows_post ) {
+ uint16 (*postHookFunc) (uint16 retVal___, uint16 *netshort);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_ntows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &netshort);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_getips(uint32 *ips, int max) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_getips_pre ) {
+ int (*preHookFunc) (uint32 *ips, int *max);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_getips_pre[hIndex].func;
+ retVal___ = preHookFunc(ips, &max);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.getips(ips, max);
+ }
+ if( HPMHooks.count.HP_sockt_getips_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ips, int *max);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_getips_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ips, &max);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_eof(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_eof_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_eof_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.eof(fd);
+ }
+ if( HPMHooks.count.HP_sockt_eof_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_eof_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+uint32 HP_sockt_lan_subnet_check(uint32 ip, struct s_subnet *info) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_lan_subnet_check_pre ) {
+ uint32 (*preHookFunc) (uint32 *ip, struct s_subnet *info);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_lan_subnet_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, info);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.lan_subnet_check(ip, info);
+ }
+ if( HPMHooks.count.HP_sockt_lan_subnet_check_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, uint32 *ip, struct s_subnet *info);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_lan_subnet_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, info);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_allowed_ip_check(uint32 ip) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_allowed_ip_check_pre ) {
+ bool (*preHookFunc) (uint32 *ip);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_allowed_ip_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.allowed_ip_check(ip);
+ }
+ if( HPMHooks.count.HP_sockt_allowed_ip_check_post ) {
+ bool (*postHookFunc) (bool retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_allowed_ip_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_trusted_ip_check(uint32 ip) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_trusted_ip_check_pre ) {
+ bool (*preHookFunc) (uint32 *ip);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_trusted_ip_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.trusted_ip_check(ip);
+ }
+ if( HPMHooks.count.HP_sockt_trusted_ip_check_post ) {
+ bool (*postHookFunc) (bool retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_trusted_ip_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_net_config_read_sub(config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_net_config_read_sub_pre ) {
+ int (*preHookFunc) (config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_net_config_read_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(t, list, filename, groupname);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.net_config_read_sub(t, list, filename, groupname);
+ }
+ if( HPMHooks.count.HP_sockt_net_config_read_sub_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_net_config_read_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, t, list, filename, groupname);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_net_config_read(const char *filename) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_net_config_read_pre ) {
+ void (*preHookFunc) (const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_net_config_read_pre[hIndex].func;
+ preHookFunc(filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.net_config_read(filename);
+ }
+ if( HPMHooks.count.HP_sockt_net_config_read_post ) {
+ void (*postHookFunc) (const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_net_config_read_post[hIndex].func;
+ postHookFunc(filename);
+ }
+ }
+ return;
+}
+/* SQL */
+int HP_SQL_Connect(Sql *self, const char *user, const char *passwd, const char *host, uint16 port, const char *db) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_Connect_pre ) {
+ int (*preHookFunc) (Sql *self, const char *user, const char *passwd, const char *host, uint16 *port, const char *db);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Connect_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Connect_pre[hIndex].func;
+ retVal___ = preHookFunc(self, user, passwd, host, &port, db);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Connect(self, user, passwd, host, port, db);
+ }
+ if( HPMHooks.count.HP_SQL_Connect_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *user, const char *passwd, const char *host, uint16 *port, const char *db);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Connect_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Connect_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, user, passwd, host, &port, db);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetTimeout(Sql *self, uint32 *out_timeout) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetTimeout_pre ) {
+ int (*preHookFunc) (Sql *self, uint32 *out_timeout);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetTimeout_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_timeout);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetTimeout(self, out_timeout);
+ }
+ if( HPMHooks.count.HP_SQL_GetTimeout_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, uint32 *out_timeout);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetTimeout_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_timeout);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetColumnNames(Sql *self, const char *table, char *out_buf, size_t buf_len, char sep) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetColumnNames_pre ) {
+ int (*preHookFunc) (Sql *self, const char *table, char *out_buf, size_t *buf_len, char *sep);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetColumnNames_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetColumnNames_pre[hIndex].func;
+ retVal___ = preHookFunc(self, table, out_buf, &buf_len, &sep);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetColumnNames(self, table, out_buf, buf_len, sep);
+ }
+ if( HPMHooks.count.HP_SQL_GetColumnNames_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *table, char *out_buf, size_t *buf_len, char *sep);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetColumnNames_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetColumnNames_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, table, out_buf, &buf_len, &sep);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_SetEncoding(Sql *self, const char *encoding) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_SetEncoding_pre ) {
+ int (*preHookFunc) (Sql *self, const char *encoding);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_SetEncoding_pre[hIndex].func;
+ retVal___ = preHookFunc(self, encoding);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.SetEncoding(self, encoding);
+ }
+ if( HPMHooks.count.HP_SQL_SetEncoding_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *encoding);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_SetEncoding_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, encoding);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_Ping(Sql *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_Ping_pre ) {
+ int (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Ping_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Ping(self);
+ }
+ if( HPMHooks.count.HP_SQL_Ping_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Ping_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_EscapeString(Sql *self, char *out_to, const char *from) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_EscapeString_pre ) {
+ size_t (*preHookFunc) (Sql *self, char *out_to, const char *from);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_EscapeString_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_to, from);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.EscapeString(self, out_to, from);
+ }
+ if( HPMHooks.count.HP_SQL_EscapeString_post ) {
+ size_t (*postHookFunc) (size_t retVal___, Sql *self, char *out_to, const char *from);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_EscapeString_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_to, from);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_EscapeStringLen(Sql *self, char *out_to, const char *from, size_t from_len) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_EscapeStringLen_pre ) {
+ size_t (*preHookFunc) (Sql *self, char *out_to, const char *from, size_t *from_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_EscapeStringLen_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_to, from, &from_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.EscapeStringLen(self, out_to, from, from_len);
+ }
+ if( HPMHooks.count.HP_SQL_EscapeStringLen_post ) {
+ size_t (*postHookFunc) (size_t retVal___, Sql *self, char *out_to, const char *from, size_t *from_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_EscapeStringLen_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_to, from, &from_len);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_QueryV(Sql *self, const char *query, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_QueryV_pre ) {
+ int (*preHookFunc) (Sql *self, const char *query, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_SQL_QueryV_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.SQL.QueryV(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_SQL_QueryV_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *query, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_SQL_QueryV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_QueryStr(Sql *self, const char *query) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_QueryStr_pre ) {
+ int (*preHookFunc) (Sql *self, const char *query);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_QueryStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.QueryStr(self, query);
+ }
+ if( HPMHooks.count.HP_SQL_QueryStr_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *query);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_QueryStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_LastInsertId(Sql *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_LastInsertId_pre ) {
+ uint64 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_LastInsertId_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.LastInsertId(self);
+ }
+ if( HPMHooks.count.HP_SQL_LastInsertId_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_LastInsertId_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint32 HP_SQL_NumColumns(Sql *self) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NumColumns_pre ) {
+ uint32 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NumColumns_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NumColumns(self);
+ }
+ if( HPMHooks.count.HP_SQL_NumColumns_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NumColumns_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_NumRows(Sql *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NumRows_pre ) {
+ uint64 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NumRows_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NumRows(self);
+ }
+ if( HPMHooks.count.HP_SQL_NumRows_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NumRows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_NextRow(Sql *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NextRow_pre ) {
+ int (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NextRow_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NextRow(self);
+ }
+ if( HPMHooks.count.HP_SQL_NextRow_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NextRow_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetData(Sql *self, size_t col, char **out_buf, size_t *out_len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetData_pre ) {
+ int (*preHookFunc) (Sql *self, size_t *col, char **out_buf, size_t *out_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetData_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &col, out_buf, out_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetData(self, col, out_buf, out_len);
+ }
+ if( HPMHooks.count.HP_SQL_GetData_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, size_t *col, char **out_buf, size_t *out_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetData_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &col, out_buf, out_len);
+ }
+ }
+ return retVal___;
+}
+void HP_SQL_FreeResult(Sql *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_FreeResult_pre ) {
+ void (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_FreeResult_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.FreeResult(self);
+ }
+ if( HPMHooks.count.HP_SQL_FreeResult_post ) {
+ void (*postHookFunc) (Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_FreeResult_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_ShowDebug_(Sql *self, const char *debug_file, const unsigned long debug_line) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_ShowDebug__pre ) {
+ void (*preHookFunc) (Sql *self, const char *debug_file, const unsigned long *debug_line);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_ShowDebug__pre[hIndex].func;
+ preHookFunc(self, debug_file, &debug_line);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.ShowDebug_(self, debug_file, debug_line);
+ }
+ if( HPMHooks.count.HP_SQL_ShowDebug__post ) {
+ void (*postHookFunc) (Sql *self, const char *debug_file, const unsigned long *debug_line);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_ShowDebug__post[hIndex].func;
+ postHookFunc(self, debug_file, &debug_line);
+ }
+ }
+ return;
+}
+void HP_SQL_Free(Sql *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_Free_pre ) {
+ void (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Free_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.Free(self);
+ }
+ if( HPMHooks.count.HP_SQL_Free_post ) {
+ void (*postHookFunc) (Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Free_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+struct Sql* HP_SQL_Malloc(void) {
+ int hIndex = 0;
+ struct Sql* retVal___ = NULL;
+ if( HPMHooks.count.HP_SQL_Malloc_pre ) {
+ struct Sql* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Malloc_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Malloc();
+ }
+ if( HPMHooks.count.HP_SQL_Malloc_post ) {
+ struct Sql* (*postHookFunc) (struct Sql* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+struct SqlStmt* HP_SQL_StmtMalloc(Sql *sql) {
+ int hIndex = 0;
+ struct SqlStmt* retVal___ = NULL;
+ if( HPMHooks.count.HP_SQL_StmtMalloc_pre ) {
+ struct SqlStmt* (*preHookFunc) (Sql *sql);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_pre[hIndex].func;
+ retVal___ = preHookFunc(sql);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtMalloc(sql);
+ }
+ if( HPMHooks.count.HP_SQL_StmtMalloc_post ) {
+ struct SqlStmt* (*postHookFunc) (struct SqlStmt* retVal___, Sql *sql);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sql);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtPrepareV(SqlStmt *self, const char *query, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtPrepareV_pre ) {
+ int (*preHookFunc) (SqlStmt *self, const char *query, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_SQL_StmtPrepareV_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.SQL.StmtPrepareV(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_SQL_StmtPrepareV_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, const char *query, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_SQL_StmtPrepareV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtPrepareStr(SqlStmt *self, const char *query) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtPrepareStr_pre ) {
+ int (*preHookFunc) (SqlStmt *self, const char *query);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtPrepareStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtPrepareStr(self, query);
+ }
+ if( HPMHooks.count.HP_SQL_StmtPrepareStr_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, const char *query);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtPrepareStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_StmtNumParams(SqlStmt *self) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumParams_pre ) {
+ size_t (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumParams(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumParams_post ) {
+ size_t (*postHookFunc) (size_t retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtBindParam(SqlStmt *self, size_t idx, SqlDataType buffer_type, void *buffer, size_t buffer_len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtBindParam_pre ) {
+ int (*preHookFunc) (SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtBindParam_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &idx, &buffer_type, buffer, &buffer_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtBindParam(self, idx, buffer_type, buffer, buffer_len);
+ }
+ if( HPMHooks.count.HP_SQL_StmtBindParam_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtBindParam_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &idx, &buffer_type, buffer, &buffer_len);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtExecute(SqlStmt *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtExecute_pre ) {
+ int (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtExecute_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtExecute(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtExecute_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtExecute_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_StmtLastInsertId(SqlStmt *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtLastInsertId_pre ) {
+ uint64 (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtLastInsertId(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtLastInsertId_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_StmtNumColumns(SqlStmt *self) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumColumns_pre ) {
+ size_t (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumColumns(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumColumns_post ) {
+ size_t (*postHookFunc) (size_t retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtBindColumn(SqlStmt *self, size_t idx, SqlDataType buffer_type, void *buffer, size_t buffer_len, uint32 *out_length, int8 *out_is_null) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtBindColumn_pre ) {
+ int (*preHookFunc) (SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len, uint32 *out_length, int8 *out_is_null);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindColumn_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtBindColumn_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &idx, &buffer_type, buffer, &buffer_len, out_length, out_is_null);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtBindColumn(self, idx, buffer_type, buffer, buffer_len, out_length, out_is_null);
+ }
+ if( HPMHooks.count.HP_SQL_StmtBindColumn_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len, uint32 *out_length, int8 *out_is_null);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindColumn_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtBindColumn_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &idx, &buffer_type, buffer, &buffer_len, out_length, out_is_null);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_StmtNumRows(SqlStmt *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumRows_pre ) {
+ uint64 (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumRows(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumRows_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtNextRow(SqlStmt *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNextRow_pre ) {
+ int (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNextRow(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNextRow_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+void HP_SQL_StmtFreeResult(SqlStmt *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtFreeResult_pre ) {
+ void (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtFreeResult(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtFreeResult_post ) {
+ void (*postHookFunc) (SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_StmtFree(SqlStmt *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtFree_pre ) {
+ void (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtFree_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtFree(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtFree_post ) {
+ void (*postHookFunc) (SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtFree_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_StmtShowDebug_(SqlStmt *self, const char *debug_file, const unsigned long debug_line) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtShowDebug__pre ) {
+ void (*preHookFunc) (SqlStmt *self, const char *debug_file, const unsigned long *debug_line);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtShowDebug__pre[hIndex].func;
+ preHookFunc(self, debug_file, &debug_line);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtShowDebug_(self, debug_file, debug_line);
+ }
+ if( HPMHooks.count.HP_SQL_StmtShowDebug__post ) {
+ void (*postHookFunc) (SqlStmt *self, const char *debug_file, const unsigned long *debug_line);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtShowDebug__post[hIndex].func;
+ postHookFunc(self, debug_file, &debug_line);
+ }
+ }
+ return;
+}
/* status */
int HP_status_init(bool minimal) {
int hIndex = 0;
@@ -66320,6 +72070,32 @@ int HP_status_calc_pc_(struct map_session_data *sd, enum e_status_calc_opt opt)
}
return retVal___;
}
+void HP_status_calc_pc_additional(struct map_session_data *sd, enum e_status_calc_opt opt) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_status_calc_pc_additional_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, enum e_status_calc_opt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_pc_additional_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_status_calc_pc_additional_pre[hIndex].func;
+ preHookFunc(sd, &opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.status.calc_pc_additional(sd, opt);
+ }
+ if( HPMHooks.count.HP_status_calc_pc_additional_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, enum e_status_calc_opt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_pc_additional_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_status_calc_pc_additional_post[hIndex].func;
+ postHookFunc(sd, &opt);
+ }
+ }
+ return;
+}
int HP_status_calc_homunculus_(struct homun_data *hd, enum e_status_calc_opt opt) {
int hIndex = 0;
int retVal___ = 0;
@@ -67883,15 +73659,15 @@ bool HP_status_readdb_sizefix(char *fields[], int columns, int current) {
}
return retVal___;
}
-bool HP_status_readdb_refine(char *fields[], int columns, int current) {
+int HP_status_readdb_refine_libconfig(const char *filename) {
int hIndex = 0;
- bool retVal___ = false;
- if( HPMHooks.count.HP_status_readdb_refine_pre ) {
- bool (*preHookFunc) (char *fields[], int *columns, int *current);
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_status_readdb_refine_libconfig_pre ) {
+ int (*preHookFunc) (const char *filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_status_readdb_refine_pre[hIndex].func;
- retVal___ = preHookFunc(fields, &columns, &current);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_libconfig_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_status_readdb_refine_libconfig_pre[hIndex].func;
+ retVal___ = preHookFunc(filename);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -67899,13 +73675,40 @@ bool HP_status_readdb_refine(char *fields[], int columns, int current) {
}
}
{
- retVal___ = HPMHooks.source.status.readdb_refine(fields, columns, current);
+ retVal___ = HPMHooks.source.status.readdb_refine_libconfig(filename);
}
- if( HPMHooks.count.HP_status_readdb_refine_post ) {
- bool (*postHookFunc) (bool retVal___, char *fields[], int *columns, int *current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_status_readdb_refine_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, fields, &columns, &current);
+ if( HPMHooks.count.HP_status_readdb_refine_libconfig_post ) {
+ int (*postHookFunc) (int retVal___, const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_libconfig_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_status_readdb_refine_libconfig_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, filename);
+ }
+ }
+ return retVal___;
+}
+int HP_status_readdb_refine_libconfig_sub(config_setting_t *r, const char *name, const char *source) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_status_readdb_refine_libconfig_sub_pre ) {
+ int (*preHookFunc) (config_setting_t *r, const char *name, const char *source);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_libconfig_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_status_readdb_refine_libconfig_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(r, name, source);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.status.readdb_refine_libconfig_sub(r, name, source);
+ }
+ if( HPMHooks.count.HP_status_readdb_refine_libconfig_sub_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *r, const char *name, const char *source);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_libconfig_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_status_readdb_refine_libconfig_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, r, name, source);
}
}
return retVal___;
@@ -68343,6 +74146,1682 @@ int HP_storage_reconnect_sub(DBKey key, DBData *data, va_list ap) {
}
return retVal___;
}
+/* StrBuf */
+StringBuf* HP_StrBuf_Malloc(void) {
+ int hIndex = 0;
+ StringBuf* retVal___ = NULL;
+ if( HPMHooks.count.HP_StrBuf_Malloc_pre ) {
+ StringBuf* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Malloc_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Malloc();
+ }
+ if( HPMHooks.count.HP_StrBuf_Malloc_post ) {
+ StringBuf* (*postHookFunc) (StringBuf* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_StrBuf_Init(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Init_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Init_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Init(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Init_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Init_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+int HP_StrBuf_Vprintf(StringBuf *self, const char *fmt, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Vprintf_pre ) {
+ int (*preHookFunc) (StringBuf *self, const char *fmt, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_StrBuf_Vprintf_pre[hIndex].func;
+ retVal___ = preHookFunc(self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.StrBuf.Vprintf(self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_StrBuf_Vprintf_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const char *fmt, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_StrBuf_Vprintf_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Append_pre ) {
+ int (*preHookFunc) (StringBuf *self, const StringBuf *sbuf);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Append_pre[hIndex].func;
+ retVal___ = preHookFunc(self, sbuf);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Append(self, sbuf);
+ }
+ if( HPMHooks.count.HP_StrBuf_Append_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const StringBuf *sbuf);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Append_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, sbuf);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_AppendStr_pre ) {
+ int (*preHookFunc) (StringBuf *self, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_AppendStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.AppendStr(self, str);
+ }
+ if( HPMHooks.count.HP_StrBuf_AppendStr_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_AppendStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, str);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_Length(StringBuf *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Length_pre ) {
+ int (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Length_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Length(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Length_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Length_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+char* HP_StrBuf_Value(StringBuf *self) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_StrBuf_Value_pre ) {
+ char* (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Value_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Value(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Value_post ) {
+ char* (*postHookFunc) (char* retVal___, StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Value_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+void HP_StrBuf_Clear(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Clear_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Clear_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Clear(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Clear_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Clear_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_StrBuf_Destroy(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Destroy_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Destroy_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Destroy(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Destroy_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Destroy_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_StrBuf_Free(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Free_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Free_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Free(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Free_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Free_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+/* strlib */
+char* HP_strlib_jstrescape(char *pt) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_jstrescape_pre ) {
+ char* (*preHookFunc) (char *pt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jstrescape_pre[hIndex].func;
+ retVal___ = preHookFunc(pt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jstrescape(pt);
+ }
+ if( HPMHooks.count.HP_strlib_jstrescape_post ) {
+ char* (*postHookFunc) (char* retVal___, char *pt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jstrescape_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_jstrescapecpy_pre ) {
+ char* (*preHookFunc) (char *pt, const char *spt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jstrescapecpy_pre[hIndex].func;
+ retVal___ = preHookFunc(pt, spt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jstrescapecpy(pt, spt);
+ }
+ if( HPMHooks.count.HP_strlib_jstrescapecpy_post ) {
+ char* (*postHookFunc) (char* retVal___, char *pt, const char *spt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jstrescapecpy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt, spt);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_jmemescapecpy_pre ) {
+ int (*preHookFunc) (char *pt, const char *spt, int *size);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jmemescapecpy_pre[hIndex].func;
+ retVal___ = preHookFunc(pt, spt, &size);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jmemescapecpy(pt, spt, size);
+ }
+ if( HPMHooks.count.HP_strlib_jmemescapecpy_post ) {
+ int (*postHookFunc) (int retVal___, char *pt, const char *spt, int *size);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jmemescapecpy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt, spt, &size);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_remove_control_chars_(char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_remove_control_chars__pre ) {
+ int (*preHookFunc) (char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_remove_control_chars__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.remove_control_chars_(str);
+ }
+ if( HPMHooks.count.HP_strlib_remove_control_chars__post ) {
+ int (*postHookFunc) (int retVal___, char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_remove_control_chars__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_trim_(char *str) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_trim__pre ) {
+ char* (*preHookFunc) (char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_trim__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.trim_(str);
+ }
+ if( HPMHooks.count.HP_strlib_trim__post ) {
+ char* (*postHookFunc) (char* retVal___, char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_trim__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_normalize_name_(char *str, const char *delims) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_normalize_name__pre ) {
+ char* (*preHookFunc) (char *str, const char *delims);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_normalize_name__pre[hIndex].func;
+ retVal___ = preHookFunc(str, delims);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.normalize_name_(str, delims);
+ }
+ if( HPMHooks.count.HP_strlib_normalize_name__post ) {
+ char* (*postHookFunc) (char* retVal___, char *str, const char *delims);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_normalize_name__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, delims);
+ }
+ }
+ return retVal___;
+}
+const char* HP_strlib_stristr_(const char *haystack, const char *needle) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_stristr__pre ) {
+ const char* (*preHookFunc) (const char *haystack, const char *needle);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_stristr__pre[hIndex].func;
+ retVal___ = preHookFunc(haystack, needle);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.stristr_(haystack, needle);
+ }
+ if( HPMHooks.count.HP_strlib_stristr__post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *haystack, const char *needle);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_stristr__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, haystack, needle);
+ }
+ }
+ return retVal___;
+}
+size_t HP_strlib_strnlen_(const char *string, size_t maxlen) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_strnlen__pre ) {
+ size_t (*preHookFunc) (const char *string, size_t *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strnlen__pre[hIndex].func;
+ retVal___ = preHookFunc(string, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strnlen_(string, maxlen);
+ }
+ if( HPMHooks.count.HP_strlib_strnlen__post ) {
+ size_t (*postHookFunc) (size_t retVal___, const char *string, size_t *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strnlen__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, &maxlen);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_strtok_r_(char *s1, const char *s2, char **lasts) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_strtok_r__pre ) {
+ char* (*preHookFunc) (char *s1, const char *s2, char **lasts);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strtok_r__pre[hIndex].func;
+ retVal___ = preHookFunc(s1, s2, lasts);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strtok_r_(s1, s2, lasts);
+ }
+ if( HPMHooks.count.HP_strlib_strtok_r__post ) {
+ char* (*postHookFunc) (char* retVal___, char *s1, const char *s2, char **lasts);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strtok_r__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, s1, s2, lasts);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_e_mail_check_(char *email) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_e_mail_check__pre ) {
+ int (*preHookFunc) (char *email);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_e_mail_check__pre[hIndex].func;
+ retVal___ = preHookFunc(email);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.e_mail_check_(email);
+ }
+ if( HPMHooks.count.HP_strlib_e_mail_check__post ) {
+ int (*postHookFunc) (int retVal___, char *email);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_e_mail_check__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, email);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_config_switch_(const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_config_switch__pre ) {
+ int (*preHookFunc) (const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_config_switch__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.config_switch_(str);
+ }
+ if( HPMHooks.count.HP_strlib_config_switch__post ) {
+ int (*postHookFunc) (int retVal___, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_config_switch__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_safestrncpy_(char *dst, const char *src, size_t n) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_safestrncpy__pre ) {
+ char* (*preHookFunc) (char *dst, const char *src, size_t *n);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_safestrncpy__pre[hIndex].func;
+ retVal___ = preHookFunc(dst, src, &n);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.safestrncpy_(dst, src, n);
+ }
+ if( HPMHooks.count.HP_strlib_safestrncpy__post ) {
+ char* (*postHookFunc) (char* retVal___, char *dst, const char *src, size_t *n);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_safestrncpy__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, dst, src, &n);
+ }
+ }
+ return retVal___;
+}
+size_t HP_strlib_safestrnlen_(const char *string, size_t maxlen) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_safestrnlen__pre ) {
+ size_t (*preHookFunc) (const char *string, size_t *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_safestrnlen__pre[hIndex].func;
+ retVal___ = preHookFunc(string, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.safestrnlen_(string, maxlen);
+ }
+ if( HPMHooks.count.HP_strlib_safestrnlen__post ) {
+ size_t (*postHookFunc) (size_t retVal___, const char *string, size_t *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_safestrnlen__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, &maxlen);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_strline_(const char *str, size_t pos) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_strline__pre ) {
+ int (*preHookFunc) (const char *str, size_t *pos);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strline__pre[hIndex].func;
+ retVal___ = preHookFunc(str, &pos);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strline_(str, pos);
+ }
+ if( HPMHooks.count.HP_strlib_strline__post ) {
+ int (*postHookFunc) (int retVal___, const char *str, size_t *pos);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strline__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &pos);
+ }
+ }
+ return retVal___;
+}
+bool HP_strlib_bin2hex_(char *output, unsigned char *input, size_t count) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_strlib_bin2hex__pre ) {
+ bool (*preHookFunc) (char *output, unsigned char *input, size_t *count);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_bin2hex__pre[hIndex].func;
+ retVal___ = preHookFunc(output, input, &count);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.bin2hex_(output, input, count);
+ }
+ if( HPMHooks.count.HP_strlib_bin2hex__post ) {
+ bool (*postHookFunc) (bool retVal___, char *output, unsigned char *input, size_t *count);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_bin2hex__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, output, input, &count);
+ }
+ }
+ return retVal___;
+}
+/* sv */
+int HP_sv_parse_next(struct s_svstate *svstate) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_parse_next_pre ) {
+ int (*preHookFunc) (struct s_svstate *svstate);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_parse_next_pre[hIndex].func;
+ retVal___ = preHookFunc(svstate);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.parse_next(svstate);
+ }
+ if( HPMHooks.count.HP_sv_parse_next_post ) {
+ int (*postHookFunc) (int retVal___, struct s_svstate *svstate);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_parse_next_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, svstate);
+ }
+ }
+ return retVal___;
+}
+int HP_sv_parse(const char *str, int len, int startoff, char delim, int *out_pos, int npos, enum e_svopt opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_parse_pre ) {
+ int (*preHookFunc) (const char *str, int *len, int *startoff, char *delim, int *out_pos, int *npos, enum e_svopt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_parse_pre[hIndex].func;
+ retVal___ = preHookFunc(str, &len, &startoff, &delim, out_pos, &npos, &opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.parse(str, len, startoff, delim, out_pos, npos, opt);
+ }
+ if( HPMHooks.count.HP_sv_parse_post ) {
+ int (*postHookFunc) (int retVal___, const char *str, int *len, int *startoff, char *delim, int *out_pos, int *npos, enum e_svopt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_parse_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &len, &startoff, &delim, out_pos, &npos, &opt);
+ }
+ }
+ return retVal___;
+}
+int HP_sv_split(char *str, int len, int startoff, char delim, char **out_fields, int nfields, enum e_svopt opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_split_pre ) {
+ int (*preHookFunc) (char *str, int *len, int *startoff, char *delim, char **out_fields, int *nfields, enum e_svopt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_split_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_split_pre[hIndex].func;
+ retVal___ = preHookFunc(str, &len, &startoff, &delim, out_fields, &nfields, &opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.split(str, len, startoff, delim, out_fields, nfields, opt);
+ }
+ if( HPMHooks.count.HP_sv_split_post ) {
+ int (*postHookFunc) (int retVal___, char *str, int *len, int *startoff, char *delim, char **out_fields, int *nfields, enum e_svopt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_split_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_split_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &len, &startoff, &delim, out_fields, &nfields, &opt);
+ }
+ }
+ return retVal___;
+}
+size_t HP_sv_escape_c(char *out_dest, const char *src, size_t len, const char *escapes) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_sv_escape_c_pre ) {
+ size_t (*preHookFunc) (char *out_dest, const char *src, size_t *len, const char *escapes);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_escape_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_escape_c_pre[hIndex].func;
+ retVal___ = preHookFunc(out_dest, src, &len, escapes);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.escape_c(out_dest, src, len, escapes);
+ }
+ if( HPMHooks.count.HP_sv_escape_c_post ) {
+ size_t (*postHookFunc) (size_t retVal___, char *out_dest, const char *src, size_t *len, const char *escapes);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_escape_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_escape_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, out_dest, src, &len, escapes);
+ }
+ }
+ return retVal___;
+}
+size_t HP_sv_unescape_c(char *out_dest, const char *src, size_t len) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_sv_unescape_c_pre ) {
+ size_t (*preHookFunc) (char *out_dest, const char *src, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_unescape_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_unescape_c_pre[hIndex].func;
+ retVal___ = preHookFunc(out_dest, src, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.unescape_c(out_dest, src, len);
+ }
+ if( HPMHooks.count.HP_sv_unescape_c_post ) {
+ size_t (*postHookFunc) (size_t retVal___, char *out_dest, const char *src, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_unescape_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_unescape_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, out_dest, src, &len);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sv_skip_escaped_c(const char *p) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sv_skip_escaped_c_pre ) {
+ const char* (*preHookFunc) (const char *p);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_skip_escaped_c_pre[hIndex].func;
+ retVal___ = preHookFunc(p);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.skip_escaped_c(p);
+ }
+ if( HPMHooks.count.HP_sv_skip_escaped_c_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *p);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_skip_escaped_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p);
+ }
+ }
+ return retVal___;
+}
+bool HP_sv_readdb(const char *directory, const char *filename, char delim, int mincols, int maxcols, int maxrows, bool ( *parseproc ) (char *fields[], int columns, int current)) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sv_readdb_pre ) {
+ bool (*preHookFunc) (const char *directory, const char *filename, char *delim, int *mincols, int *maxcols, int *maxrows, bool ( *parseproc ) (char *fields[], int columns, int current));
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_readdb_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_readdb_pre[hIndex].func;
+ retVal___ = preHookFunc(directory, filename, &delim, &mincols, &maxcols, &maxrows, parseproc);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.readdb(directory, filename, delim, mincols, maxcols, maxrows, parseproc);
+ }
+ if( HPMHooks.count.HP_sv_readdb_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *directory, const char *filename, char *delim, int *mincols, int *maxcols, int *maxrows, bool ( *parseproc ) (char *fields[], int columns, int current));
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_readdb_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_readdb_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, directory, filename, &delim, &mincols, &maxcols, &maxrows, parseproc);
+ }
+ }
+ return retVal___;
+}
+/* sysinfo */
+int HP_sysinfo_getpagesize(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_getpagesize_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.getpagesize();
+ }
+ if( HPMHooks.count.HP_sysinfo_getpagesize_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_platform(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_platform_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_platform_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.platform();
+ }
+ if( HPMHooks.count.HP_sysinfo_platform_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_platform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_osversion(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_osversion_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_osversion_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.osversion();
+ }
+ if( HPMHooks.count.HP_sysinfo_osversion_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_osversion_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_cpu(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_cpu_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cpu_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cpu();
+ }
+ if( HPMHooks.count.HP_sysinfo_cpu_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cpu_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_sysinfo_cpucores(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_cpucores_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cpucores_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cpucores();
+ }
+ if( HPMHooks.count.HP_sysinfo_cpucores_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cpucores_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_arch(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_arch_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_arch_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.arch();
+ }
+ if( HPMHooks.count.HP_sysinfo_arch_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_arch_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+bool HP_sysinfo_is64bit(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sysinfo_is64bit_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_is64bit_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.is64bit();
+ }
+ if( HPMHooks.count.HP_sysinfo_is64bit_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_is64bit_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_compiler(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_compiler_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_compiler_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.compiler();
+ }
+ if( HPMHooks.count.HP_sysinfo_compiler_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_compiler_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_cflags(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_cflags_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cflags_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cflags();
+ }
+ if( HPMHooks.count.HP_sysinfo_cflags_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cflags_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcstype(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcstype_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcstype_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcstype();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcstype_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcstype_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_sysinfo_vcstypeid(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_vcstypeid_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcstypeid();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcstypeid_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcsrevision_src(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_src_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_src_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcsrevision_src();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_src_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_src_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcsrevision_scripts(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_scripts_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcsrevision_scripts();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_scripts_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_sysinfo_vcsrevision_reload(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.vcsrevision_reload();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_sysinfo_is_superuser(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sysinfo_is_superuser_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_is_superuser_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.is_superuser();
+ }
+ if( HPMHooks.count.HP_sysinfo_is_superuser_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_is_superuser_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_sysinfo_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.init();
+ }
+ if( HPMHooks.count.HP_sysinfo_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sysinfo_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.final();
+ }
+ if( HPMHooks.count.HP_sysinfo_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* timer */
+int64 HP_timer_gettick(void) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_gettick_pre ) {
+ int64 (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_gettick_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.gettick();
+ }
+ if( HPMHooks.count.HP_timer_gettick_post ) {
+ int64 (*postHookFunc) (int64 retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_gettick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_gettick_nocache(void) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_gettick_nocache_pre ) {
+ int64 (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_gettick_nocache_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.gettick_nocache();
+ }
+ if( HPMHooks.count.HP_timer_gettick_nocache_post ) {
+ int64 (*postHookFunc) (int64 retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_gettick_nocache_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_pre ) {
+ int (*preHookFunc) (int64 *tick, TimerFunc *func, int *id, intptr_t *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick, &func, &id, &data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add(tick, func, id, data);
+ }
+ if( HPMHooks.count.HP_timer_add_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick, TimerFunc *func, int *id, intptr_t *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick, &func, &id, &data);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int interval) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_interval_pre ) {
+ int (*preHookFunc) (int64 *tick, TimerFunc *func, int *id, intptr_t *data, int *interval);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_interval_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_interval_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick, &func, &id, &data, &interval);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add_interval(tick, func, id, data, interval);
+ }
+ if( HPMHooks.count.HP_timer_add_interval_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick, TimerFunc *func, int *id, intptr_t *data, int *interval);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_interval_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_interval_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick, &func, &id, &data, &interval);
+ }
+ }
+ return retVal___;
+}
+const struct TimerData* HP_timer_get(int tid) {
+ int hIndex = 0;
+ const struct TimerData* retVal___ = NULL;
+ if( HPMHooks.count.HP_timer_get_pre ) {
+ const struct TimerData* (*preHookFunc) (int *tid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_get_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.get(tid);
+ }
+ if( HPMHooks.count.HP_timer_get_post ) {
+ const struct TimerData* (*postHookFunc) (const struct TimerData* retVal___, int *tid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_get_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_delete(int tid, TimerFunc func) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_delete_pre ) {
+ int (*preHookFunc) (int *tid, TimerFunc *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_delete_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.delete(tid, func);
+ }
+ if( HPMHooks.count.HP_timer_delete_post ) {
+ int (*postHookFunc) (int retVal___, int *tid, TimerFunc *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_delete_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &func);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_addtick(int tid, int64 tick) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_addtick_pre ) {
+ int64 (*preHookFunc) (int *tid, int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_addtick_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.addtick(tid, tick);
+ }
+ if( HPMHooks.count.HP_timer_addtick_post ) {
+ int64 (*postHookFunc) (int64 retVal___, int *tid, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_addtick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_settick(int tid, int64 tick) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_settick_pre ) {
+ int64 (*preHookFunc) (int *tid, int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_settick_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.settick(tid, tick);
+ }
+ if( HPMHooks.count.HP_timer_settick_post ) {
+ int64 (*postHookFunc) (int64 retVal___, int *tid, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_settick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add_func_list(TimerFunc func, char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_func_list_pre ) {
+ int (*preHookFunc) (TimerFunc *func, char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_func_list_pre[hIndex].func;
+ retVal___ = preHookFunc(&func, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add_func_list(func, name);
+ }
+ if( HPMHooks.count.HP_timer_add_func_list_post ) {
+ int (*postHookFunc) (int retVal___, TimerFunc *func, char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_func_list_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &func, name);
+ }
+ }
+ return retVal___;
+}
+unsigned long HP_timer_get_uptime(void) {
+ int hIndex = 0;
+ unsigned long retVal___ = 0;
+ if( HPMHooks.count.HP_timer_get_uptime_pre ) {
+ unsigned long (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_get_uptime_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.get_uptime();
+ }
+ if( HPMHooks.count.HP_timer_get_uptime_post ) {
+ unsigned long (*postHookFunc) (unsigned long retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_get_uptime_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_perform(int64 tick) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_perform_pre ) {
+ int (*preHookFunc) (int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_perform_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.perform(tick);
+ }
+ if( HPMHooks.count.HP_timer_perform_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_perform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick);
+ }
+ }
+ return retVal___;
+}
+void HP_timer_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_timer_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.timer.init();
+ }
+ if( HPMHooks.count.HP_timer_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_timer_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_timer_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.timer.final();
+ }
+ if( HPMHooks.count.HP_timer_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
/* trade */
void HP_trade_request(struct map_session_data *sd, struct map_session_data *target_sd) {
int hIndex = 0;
diff --git a/src/plugins/HPMHooking/HPMHooking_map.sources.inc b/src/plugins/HPMHooking/HPMHooking_map.sources.inc
index d7d7ac1ac..024febdf8 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.sources.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.sources.inc
@@ -4,6 +4,7 @@
// NOTE: This file was auto-generated and should never be manually edited,
// as it will get overwritten.
+memcpy(&HPMHooks.source.HCache, HCache, sizeof(struct HCache_interface));
memcpy(&HPMHooks.source.atcommand, atcommand, sizeof(struct atcommand_interface));
memcpy(&HPMHooks.source.battle, battle, sizeof(struct battle_interface));
memcpy(&HPMHooks.source.bg, bg, sizeof(struct battleground_interface));
@@ -12,6 +13,10 @@ memcpy(&HPMHooks.source.channel, channel, sizeof(struct channel_interface));
memcpy(&HPMHooks.source.chat, chat, sizeof(struct chat_interface));
memcpy(&HPMHooks.source.chrif, chrif, sizeof(struct chrif_interface));
memcpy(&HPMHooks.source.clif, clif, sizeof(struct clif_interface));
+memcpy(&HPMHooks.source.cmdline, cmdline, sizeof(struct cmdline_interface));
+memcpy(&HPMHooks.source.console, console, sizeof(struct console_interface));
+memcpy(&HPMHooks.source.core, core, sizeof(struct core_interface));
+memcpy(&HPMHooks.source.DB, DB, sizeof(struct db_interface));
memcpy(&HPMHooks.source.duel, duel, sizeof(struct duel_interface));
memcpy(&HPMHooks.source.elemental, elemental, sizeof(struct elemental_interface));
memcpy(&HPMHooks.source.guild, guild, sizeof(struct guild_interface));
@@ -21,14 +26,18 @@ memcpy(&HPMHooks.source.instance, instance, sizeof(struct instance_interface));
memcpy(&HPMHooks.source.intif, intif, sizeof(struct intif_interface));
memcpy(&HPMHooks.source.ircbot, ircbot, sizeof(struct irc_bot_interface));
memcpy(&HPMHooks.source.itemdb, itemdb, sizeof(struct itemdb_interface));
+memcpy(&HPMHooks.source.libconfig, libconfig, sizeof(struct libconfig_interface));
memcpy(&HPMHooks.source.logs, logs, sizeof(struct log_interface));
memcpy(&HPMHooks.source.mail, mail, sizeof(struct mail_interface));
+memcpy(&HPMHooks.source.iMalloc, iMalloc, sizeof(struct malloc_interface));
memcpy(&HPMHooks.source.map, map, sizeof(struct map_interface));
+memcpy(&HPMHooks.source.mapindex, mapindex, sizeof(struct mapindex_interface));
memcpy(&HPMHooks.source.mapit, mapit, sizeof(struct mapit_interface));
memcpy(&HPMHooks.source.mapreg, mapreg, sizeof(struct mapreg_interface));
memcpy(&HPMHooks.source.mercenary, mercenary, sizeof(struct mercenary_interface));
memcpy(&HPMHooks.source.mob, mob, sizeof(struct mob_interface));
memcpy(&HPMHooks.source.npc, npc, sizeof(struct npc_interface));
+memcpy(&HPMHooks.source.nullpo, nullpo, sizeof(struct nullpo_interface));
memcpy(&HPMHooks.source.party, party, sizeof(struct party_interface));
memcpy(&HPMHooks.source.path, path, sizeof(struct path_interface));
memcpy(&HPMHooks.source.pcg, pcg, sizeof(struct pc_groups_interface));
@@ -37,9 +46,17 @@ memcpy(&HPMHooks.source.pet, pet, sizeof(struct pet_interface));
memcpy(&HPMHooks.source.quest, quest, sizeof(struct quest_interface));
memcpy(&HPMHooks.source.script, script, sizeof(struct script_interface));
memcpy(&HPMHooks.source.searchstore, searchstore, sizeof(struct searchstore_interface));
+memcpy(&HPMHooks.source.showmsg, showmsg, sizeof(struct showmsg_interface));
memcpy(&HPMHooks.source.skill, skill, sizeof(struct skill_interface));
+memcpy(&HPMHooks.source.sockt, sockt, sizeof(struct socket_interface));
+memcpy(&HPMHooks.source.SQL, SQL, sizeof(struct sql_interface));
memcpy(&HPMHooks.source.status, status, sizeof(struct status_interface));
memcpy(&HPMHooks.source.storage, storage, sizeof(struct storage_interface));
+memcpy(&HPMHooks.source.StrBuf, StrBuf, sizeof(struct stringbuf_interface));
+memcpy(&HPMHooks.source.strlib, strlib, sizeof(struct strlib_interface));
+memcpy(&HPMHooks.source.sv, sv, sizeof(struct sv_interface));
+memcpy(&HPMHooks.source.sysinfo, sysinfo, sizeof(struct sysinfo_interface));
+memcpy(&HPMHooks.source.timer, timer, sizeof(struct timer_interface));
memcpy(&HPMHooks.source.trade, trade, sizeof(struct trade_interface));
memcpy(&HPMHooks.source.unit, unit, sizeof(struct unit_interface));
memcpy(&HPMHooks.source.vending, vending, sizeof(struct vending_interface));
diff --git a/src/plugins/Makefile.in b/src/plugins/Makefile.in
index 802d1015a..3184353d1 100644
--- a/src/plugins/Makefile.in
+++ b/src/plugins/Makefile.in
@@ -32,6 +32,9 @@ PLUGINS = sample db2sql HPMHooking_char HPMHooking_login HPMHooking_map $(MYPLUG
COMMON_D = ../common
COMMON_H = $(wildcard $(COMMON_D)/*.h)
+COMMON_INCLUDE = -I..
+
+THIRDPARTY_INCLUDE = -I../../3rdparty
CONFIG_D = ../config
CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
@@ -84,7 +87,7 @@ Makefile: Makefile.in
../../plugins/%@DLLEXT@: %.c $(ALL_H) $$(shell ls %/* 2>/dev/null)
@echo " CC $<"
- @$(CC) @PLUGINSTATIC@ @DEFS@ @CFLAGS@ @CPPFLAGS@ @LDFLAGS@ @SOFLAGS@ -o $@ $<
+ @$(CC) $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @PLUGINSTATIC@ @DEFS@ @CFLAGS@ @CPPFLAGS@ @LDFLAGS@ @SOFLAGS@ -o $@ $<
../../plugins/HPMHooking_login@DLLEXT@: HPMHOOKINGTYPE = LOGIN
../../plugins/HPMHooking_char@DLLEXT@: HPMHOOKINGTYPE = CHAR
@@ -92,4 +95,4 @@ Makefile: Makefile.in
../../plugins/HPMHooking_%@DLLEXT@: HPMHooking.c $(ALL_H) $$(shell ls HPMHooking/*_%* HPMHooking/*_common* 2>/dev/null)
@echo " CC $< ($(HPMHOOKINGTYPE))"
- @$(CC) -DHPMHOOKING_$(HPMHOOKINGTYPE) @PLUGINSTATIC@ @DEFS@ @CFLAGS@ @CPPFLAGS@ @LDFLAGS@ @SOFLAGS@ -o $@ $<
+ @$(CC) -DHPMHOOKING_$(HPMHOOKINGTYPE) $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @PLUGINSTATIC@ @DEFS@ @CFLAGS@ @CPPFLAGS@ @LDFLAGS@ @SOFLAGS@ -o $@ $<
diff --git a/src/plugins/db2sql.c b/src/plugins/db2sql.c
index 1e27058c0..6d4a7789c 100644
--- a/src/plugins/db2sql.c
+++ b/src/plugins/db2sql.c
@@ -1,25 +1,25 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
-#include "../config/core.h"
+#include "config/core.h"
+
+#include "common/hercules.h"
+#include "common/cbasetypes.h"
+#include "common/conf.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "map/clif.h"
+#include "map/itemdb.h"
+#include "map/map.h"
+#include "map/pc.h"
+
+#include "common/HPMDataCheck.h"
#include <stdio.h>
#include <stdlib.h>
-#include "../common/HPMi.h"
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../map/clif.h"
-#include "../map/itemdb.h"
-#include "../map/map.h"
-#include "../map/pc.h"
-
-#include "../common/HPMDataCheck.h"
-
HPExport struct hplugin_info pinfo = {
"DB2SQL", // Plugin name
SERVER_TYPE_MAP, // Which server types this plugin works with?
@@ -140,6 +140,9 @@ int db2sql(config_setting_t *entry, int n, const char *source) {
// bindonequip
StrBuf->Printf(&buf, "'%u',", it->flag.bindonequip?1:0);
+ // forceserial
+ StrBuf->Printf(&buf, "'%u',", it->flag.force_serial?1:0);
+
// buyingstore
StrBuf->Printf(&buf, "'%u',", it->flag.buyingstore?1:0);
@@ -269,6 +272,7 @@ void totable(void) {
" `refineable` tinyint(1) UNSIGNED DEFAULT NULL,\n"
" `view` smallint(3) UNSIGNED DEFAULT NULL,\n"
" `bindonequip` tinyint(1) UNSIGNED DEFAULT NULL,\n"
+ " `forceserial` tinyint(1) UNSIGNED DEFAULT NULL,\n"
" `buyingstore` tinyint(1) UNSIGNED DEFAULT NULL,\n"
" `delay` mediumint(9) UNSIGNED DEFAULT NULL,\n"
" `trade_flag` smallint(4) UNSIGNED DEFAULT NULL,\n"
@@ -286,11 +290,6 @@ void totable(void) {
"\n",tosql.db_name,tosql.db_name,tosql.db_name);
}
void do_db2sql(void) {
- if( map->db_use_sql_item_db ) {
- ShowInfo("db2sql: this should not be used with 'db_use_sql_item_db' enabled, skipping...\n");
- return;
- }
-
/* link */
itemdb_readdb_libconfig_sub = itemdb->readdb_libconfig_sub;
itemdb->readdb_libconfig_sub = db2sql;
@@ -301,7 +300,7 @@ void do_db2sql(void) {
return;
}
- tosql.db_name = map->item_db_db;
+ tosql.db_name = "item_db";
totable();
memset(&tosql.buf, 0, sizeof(tosql.buf) );
@@ -316,7 +315,7 @@ void do_db2sql(void) {
return;
}
- tosql.db_name = map->item_db_db;
+ tosql.db_name = "item_db";
totable();
itemdb->clear(false);
@@ -329,7 +328,7 @@ void do_db2sql(void) {
return;
}
- tosql.db_name = map->item_db2_db;
+ tosql.db_name = "item_db2";
totable();
itemdb->clear(false);
@@ -353,21 +352,14 @@ CMDLINEARG(db2sql)
map->minimal = torun = true;
return true;
}
-HPExport void server_preinit (void) {
- SQL = GET_SYMBOL("SQL");
- itemdb = GET_SYMBOL("itemdb");
- map = GET_SYMBOL("map");
- strlib = GET_SYMBOL("strlib");
- iMalloc = GET_SYMBOL("iMalloc");
- libconfig = GET_SYMBOL("libconfig");
- StrBuf = GET_SYMBOL("StrBuf");
+HPExport void server_preinit(void) {
addArg("--db2sql",false,db2sql,NULL);
}
-HPExport void plugin_init (void) {
+HPExport void plugin_init(void) {
addCPCommand("server:tools:db2sql",db2sql);
}
-HPExport void server_online (void) {
+HPExport void server_online(void) {
if( torun )
do_db2sql();
}
diff --git a/src/plugins/dbghelpplug.c b/src/plugins/dbghelpplug.c
index bf43c0b23..b5f1fe485 100644
--- a/src/plugins/dbghelpplug.c
+++ b/src/plugins/dbghelpplug.c
@@ -5,12 +5,14 @@
// Ported from eAthena Dev Team's version @ http://eathena-project.googlecode.com/svn/trunk/src/plugins/dbghelpplug.c
// Currently supported dbghelp 5.1
+#include "common/hercules.h"
+
+#include "common/sysinfo.h"
+
+#include "common/HPMDataCheck.h"
+
#include <stdio.h>
#include <string.h>
-#include "../common/sysinfo.h"
-#include "../common/HPMi.h"
-
-#include "../common/HPMDataCheck.h"
/**
* Plugin basic information
@@ -107,8 +109,6 @@ typedef enum _SymTag {
*/
#endif /* _NO_CVCONST_H */
-struct sysinfo_interface *sysinfo;
-
/////////////////////////////////////////////////////////////////////
// dbghelp function prototypes
//
@@ -217,8 +217,8 @@ typedef struct _InternalData {
// Extended information printed in the console
#define DBG_EXTENDED_INFORMATION \
- "Please report the crash in the bug tracker:\n" \
- "http://hercules.ws/board/tracker/\n"
+ "Please report the crash in our Issues tracker:\n" \
+ "https://github.com/HerculesWS/Hercules/issues\n"
// Print object children?
// WARNING: This will generate huge dump files!
@@ -1799,7 +1799,6 @@ static LPTOP_LEVEL_EXCEPTION_FILTER previousFilter;
**/
HPExport void plugin_init (void) {
previousFilter = SetUnhandledExceptionFilter(Dhp__UnhandledExceptionFilter);
- sysinfo = GET_SYMBOL("sysinfo");
}
/**
diff --git a/src/plugins/sample.c b/src/plugins/sample.c
index 03d32b1f3..fea25514b 100644
--- a/src/plugins/sample.c
+++ b/src/plugins/sample.c
@@ -2,21 +2,21 @@
// See the LICENSE file
// Sample Hercules Plugin
+#include "common/hercules.h" /* Should always be the first Hercules file included! (if you don't make it first, you won't be able to use interfaces) */
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "map/clif.h"
+#include "map/pc.h"
+#include "map/script.h"
+
+#include "common/HPMDataCheck.h" /* should always be the last Hercules file included! (if you don't make it last, it'll intentionally break compile time) */
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "../common/HPMi.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../map/clif.h"
-#include "../map/pc.h"
-#include "../map/script.h"
-
-#include "../common/HPMDataCheck.h" /* should always be the last file included! (if you don't make it last, it'll intentionally break compile time) */
-
HPExport struct hplugin_info pinfo = {
"Sample", // Plugin name
SERVER_TYPE_CHAR|SERVER_TYPE_LOGIN|SERVER_TYPE_MAP,// Which server types this plugin works with?
@@ -44,15 +44,15 @@ struct sample_data_struct {
/* cmd 0xf3 - it is a client-server existent id, for clif_parse_GlobalMessage */
/* in this sample we do nothing and simply redirect */
void sample_packet0f3(int fd) {
- struct map_session_data *sd = session[fd]->session_data;
+ struct map_session_data *sd = sockt->session[fd]->session_data;
struct sample_data_struct *data;
if( !sd ) return;/* socket didn't fully log-in? this packet shouldn't do anything then! */
ShowInfo("sample_packet0f3: Hello World! received 0xf3 for '%s', redirecting!\n",sd->status.name);
- /* sample usage of appending data to a socket_data (session[]) entry */
- if( !(data = getFromSession(session[fd],0)) ) {
+ /* sample usage of appending data to a socket_data (sockt->session[]) entry */
+ if( !(data = getFromSession(sockt->session[fd],0)) ) {
CREATE(data,struct sample_data_struct,1);
data->lastMSGPosition.map = sd->status.last_point.map;
@@ -60,13 +60,13 @@ void sample_packet0f3(int fd) {
data->lastMSGPosition.y = sd->status.last_point.y;
data->someNumber = rand()%777;
- ShowInfo("Created Appended session[] data, %d %d %d %d\n",data->lastMSGPosition.map,data->lastMSGPosition.x,data->lastMSGPosition.y,data->someNumber);
- addToSession(session[fd],data,0,true);
+ ShowInfo("Created Appended sockt->session[] data, %d %d %d %d\n",data->lastMSGPosition.map,data->lastMSGPosition.x,data->lastMSGPosition.y,data->someNumber);
+ addToSession(sockt->session[fd],data,0,true);
} else {
- ShowInfo("Existent Appended session[] data, %d %d %d %d\n",data->lastMSGPosition.map,data->lastMSGPosition.x,data->lastMSGPosition.y,data->someNumber);
+ ShowInfo("Existent Appended sockt->session[] data, %d %d %d %d\n",data->lastMSGPosition.map,data->lastMSGPosition.x,data->lastMSGPosition.y,data->someNumber);
if( rand()%4 == 2 ) {
- ShowInfo("Removing Appended session[] data\n");
- removeFromSession(session[fd],0);
+ ShowInfo("Removing Appended sockt->session[] data\n");
+ removeFromSession(sockt->session[fd],0);
}
}
@@ -107,7 +107,7 @@ int my_pc_dropitem_post(int retVal, struct map_session_data *sd,int *n,int *amou
if( my_pc_dropitem_storage ) {/* signs whether pre-hook did this */
char output[99];
safesnprintf(output,99,"[ Warning ] you can only drop 1 item at a time, capped from %d to 1",my_pc_dropitem_storage);
- clif->colormes(sd->fd,COLOR_RED,output);
+ clif->messagecolor_self(sd->fd, COLOR_RED, output);
}
return 1;
}
@@ -117,34 +117,15 @@ void parse_my_setting(const char *val) {
}
/* run when server starts */
HPExport void plugin_init (void) {
- char *server_type;
- char *server_name;
-
- /* core vars */
- server_type = GET_SYMBOL("SERVER_TYPE");
- server_name = GET_SYMBOL("SERVER_NAME");
-
- /* core interfaces */
- iMalloc = GET_SYMBOL("iMalloc");
-
- /* map-server interfaces */
- script = GET_SYMBOL("script");
- clif = GET_SYMBOL("clif");
- pc = GET_SYMBOL("pc");
- strlib = GET_SYMBOL("strlib");
-
- /* session[] */
- session = GET_SYMBOL("session");
-
- ShowInfo ("Server type is ");
+ ShowInfo("Server type is ");
- switch (*server_type) {
- case SERVER_TYPE_LOGIN: printf ("Login Server\n"); break;
- case SERVER_TYPE_CHAR: printf ("Char Server\n"); break;
+ switch (SERVER_TYPE) {
+ case SERVER_TYPE_LOGIN: printf("Login Server\n"); break;
+ case SERVER_TYPE_CHAR: printf("Char Server\n"); break;
case SERVER_TYPE_MAP: printf ("Map Server\n"); break;
}
- ShowInfo ("I'm being run from the '%s' filename\n", server_name);
+ ShowInfo("I'm being run from the '%s' filename\n", SERVER_NAME);
/* addAtcommand("command-key",command-function) tells map server to call ACMD(sample) when "sample" command is used */
/* - it will print a warning when used on a non-map-server plugin */
diff --git a/src/plugins/script_mapquit.c b/src/plugins/script_mapquit.c
new file mode 100644
index 000000000..8ed108f82
--- /dev/null
+++ b/src/plugins/script_mapquit.c
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2014 Hercules Dev Team
+ * Base author: Haru <haru@dotalux.com>
+ *
+ * This plugin is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This plugin is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this plugin. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/// mapquit() script command
+
+#include "common/hercules.h"
+#include "map/map.h"
+#include "map/script.h"
+
+#include "common/HPMDataCheck.h"
+
+HPExport struct hplugin_info pinfo = {
+ "script_mapquit", // Plugin name
+ SERVER_TYPE_MAP, // Which server types this plugin works with?
+ "0.1", // Plugin version
+ HPM_VERSION, // HPM Version (don't change, macro is automatically updated)
+};
+
+BUILDIN(mapquit) {
+ if (script_hasdata(st, 2)) {
+ map->retval = script_getnum(st, 2);
+ }
+ map->do_shutdown();
+ return true;
+}
+HPExport void server_preinit(void) {
+}
+HPExport void plugin_init(void) {
+ addScriptCommand("mapquit", "?", mapquit);
+}