From 844ecc37072d515513177c65a8c9dc35c9cdfc1a Mon Sep 17 00:00:00 2001 From: Xavier Roche Date: Mon, 19 Mar 2012 12:55:42 +0000 Subject: httrack 3.33.16 --- libtest/callbacks-example.c | 73 --------------------------------------------- 1 file changed, 73 deletions(-) delete mode 100755 libtest/callbacks-example.c (limited to 'libtest/callbacks-example.c') diff --git a/libtest/callbacks-example.c b/libtest/callbacks-example.c deleted file mode 100755 index 3364969..0000000 --- a/libtest/callbacks-example.c +++ /dev/null @@ -1,73 +0,0 @@ -/* - HTTrack external callbacks example - .c file - - How to use: - - compile this file as a module (callback.so or callback.dll) - example: - (with gcc) - gcc -O -g3 -Wall -D_REENTRANT -DINET6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -shared -o callback.so callbacks-example.c - or (with visual c++) - cl -LD -nologo -W3 -Zi -Zp4 -DWIN32 -Fe"callback.dll" callbacks-example.c - - use the --wrapper option in httrack: - httrack --wrapper check-html=callback:process_file - --wrapper link-detected=callback:check_detectedlink - --wrapper loop=callback:check_loop -*/ - -#include -#include -#include - -/* "External" */ -#ifdef _WIN32 -#define EXTERNAL_FUNCTION __declspec(dllexport) -#else -#define EXTERNAL_FUNCTION -#endif - -/* - This sample just lists all links in documents with the parent link: - -> - This sample can be improved, for example, to make a map of a website. -*/ - -static char currentURLBeingParsed[2048]; - -/* -"check-html" callback -typedef int (* t_hts_htmlcheck)(char* html,int len,char* url_adresse,char* url_fichier); -*/ -EXTERNAL_FUNCTION int process_file(char* html, int len, char* url_adresse, char* url_fichier) { - printf("now parsing %s%s..\n", url_adresse, url_fichier); - strcpy(currentURLBeingParsed, url_adresse); - strcat(currentURLBeingParsed, url_fichier); - return 1; /* success */ -} - -/* -"link-detected" callback -typedef int (* t_hts_htmlcheck_linkdetected)(char* link); -*/ -EXTERNAL_FUNCTION int check_detectedlink(char* link) { - printf("[%s] -> [%s]\n", currentURLBeingParsed, link); - return 1; /* success */ -} - -/* -"loop" callback -typedef int (* t_hts_htmlcheck_loop)(void* back,int back_max,int back_index,int lien_tot,int lien_ntot,int stat_time,void* stats); -*/ -EXTERNAL_FUNCTION int check_loop(void* back,int back_max,int back_index,int lien_tot,int lien_ntot,int stat_time,void* stats) { - static int fun_animation=0; - printf("%c\r", "/-\\|"[(fun_animation++)%4]); - return 1; -} - -/* -a default callback for testing purpose -*/ -EXTERNAL_FUNCTION int check_void(void) { - printf("\n* * * default callback function called! * * *\n\n"); - return 1; -} -- cgit v1.2.3