summaryrefslogtreecommitdiff
path: root/src/htswrap.c
diff options
context:
space:
mode:
authorXavier Roche <xroche@users.noreply.github.com>2012-03-19 12:59:03 +0000
committerXavier Roche <xroche@users.noreply.github.com>2012-03-19 12:59:03 +0000
commit660b569b0980fc8f71b03ed666dd02eec8388b4c (patch)
tree8ad02b5f0bebdd4cd1d2ba01005d6f3f71a0a7fb /src/htswrap.c
parent64cc4a88da8887ef1f7f4d90be0158d2cc76222d (diff)
httrack 3.41.2
Diffstat (limited to 'src/htswrap.c')
-rw-r--r--src/htswrap.c30
1 files changed, 9 insertions, 21 deletions
diff --git a/src/htswrap.c b/src/htswrap.c
index 3150f1d..ccb83fb 100644
--- a/src/htswrap.c
+++ b/src/htswrap.c
@@ -41,33 +41,21 @@ Please visit our Website: http://www.httrack.com
#include "htswrap.h"
#include "htshash.h"
#include "htsinthash.h"
+#include "htslib.h"
-// typedef long (__stdcall * XSHBFF_WndProc_type)(HWND ,UINT ,WPARAM ,LPARAM);
-
-inthash wrappers=NULL;
-
-HTSEXT_API int htswrap_init(void) {
- if (!wrappers)
- wrappers=inthash_new(42);
- return inthash_created(wrappers);
+HTSEXT_API int htswrap_init(void) { // LEGACY
+ return 1;
}
-HTSEXT_API int htswrap_free(void) {
- inthash_delete(&wrappers);
+HTSEXT_API int htswrap_free(void) { // LEGACY
return 1;
}
-HTSEXT_API int htswrap_add(char* name,void* fct) {
- if (!wrappers)
- htswrap_init();
- inthash_write(wrappers,name,(unsigned long int)fct);
- return 1;
+HTSEXT_API int htswrap_add(httrackp *opt, const char* name,void* fct) {
+ return hts_set_callback((t_hts_htmlcheck_callbacks*)opt->callbacks_fun, name, fct);
}
-HTSEXT_API unsigned long int htswrap_read(char* name) {
- unsigned long int fct=0;
- if (!wrappers)
- htswrap_init();
- inthash_read(wrappers,name,(void*)&fct);
- return fct;
+HTSEXT_API uintptr_t htswrap_read(httrackp *opt, const char* name) {
+ return (uintptr_t) hts_get_callback((t_hts_htmlcheck_callbacks*)opt->callbacks_fun, name);
}
+