summaryrefslogtreecommitdiff
path: root/libtest/callbacks-example-listlinks.c
diff options
context:
space:
mode:
Diffstat (limited to 'libtest/callbacks-example-listlinks.c')
-rwxr-xr-xlibtest/callbacks-example-listlinks.c74
1 files changed, 45 insertions, 29 deletions
diff --git a/libtest/callbacks-example-listlinks.c b/libtest/callbacks-example-listlinks.c
index 8828f3f..390d7aa 100755
--- a/libtest/callbacks-example-listlinks.c
+++ b/libtest/callbacks-example-listlinks.c
@@ -24,13 +24,17 @@
#include "htsdefines.h"
/* Function definitions */
-static int process_file(t_hts_callbackarg *carg, httrackp *opt, char* html, int len, const char* url_address, const char* url_file);
-static int check_detectedlink(t_hts_callbackarg *carg, httrackp *opt, char* link);
-static int check_loop(t_hts_callbackarg *carg, httrackp *opt, void* back,int back_max,int back_index,int lien_tot,int lien_ntot,int stat_time,hts_stat_struct* stats);
-static int end(t_hts_callbackarg *carg, httrackp *opt);
+static int process_file(t_hts_callbackarg * carg, httrackp * opt, char *html,
+ int len, const char *url_address, const char *url_file);
+static int check_detectedlink(t_hts_callbackarg * carg, httrackp * opt,
+ char *link);
+static int check_loop(t_hts_callbackarg * carg, httrackp * opt, void *back,
+ int back_max, int back_index, int lien_tot, int lien_ntot,
+ int stat_time, hts_stat_struct * stats);
+static int end(t_hts_callbackarg * carg, httrackp * opt);
/* external functions */
-EXTERNAL_FUNCTION int hts_plug(httrackp *opt, const char* argv);
+EXTERNAL_FUNCTION int hts_plug(httrackp * opt, const char *argv);
/*
This sample just lists all links in documents with the parent link:
@@ -45,15 +49,17 @@ typedef struct t_my_userdef {
/*
module entry point
*/
-EXTERNAL_FUNCTION int hts_plug(httrackp *opt, const char* argv) {
+EXTERNAL_FUNCTION int hts_plug(httrackp * opt, const char *argv) {
t_my_userdef *userdef;
+
/* */
const char *arg = strchr(argv, ',');
+
if (arg != NULL)
arg++;
/* Create user-defined structure */
- userdef = (t_my_userdef*) malloc(sizeof(t_my_userdef)); /* userdef */
+ userdef = (t_my_userdef *) malloc(sizeof(t_my_userdef)); /* userdef */
userdef->currentURLBeingParsed[0] = '\0';
/* Plug callback functions */
@@ -62,17 +68,20 @@ EXTERNAL_FUNCTION int hts_plug(httrackp *opt, const char* argv) {
CHAIN_FUNCTION(opt, linkdetected, check_detectedlink, userdef);
CHAIN_FUNCTION(opt, loop, check_loop, userdef);
- return 1; /* success */
+ return 1; /* success */
}
-static int process_file(t_hts_callbackarg *carg, httrackp *opt, char* html, int len, const char* url_address, const char* url_file) {
- t_my_userdef *userdef = (t_my_userdef*) CALLBACKARG_USERDEF(carg);
- char * const currentURLBeingParsed = userdef->currentURLBeingParsed;
+static int process_file(t_hts_callbackarg * carg, httrackp * opt, char *html,
+ int len, const char *url_address,
+ const char *url_file) {
+ t_my_userdef *userdef = (t_my_userdef *) CALLBACKARG_USERDEF(carg);
+ char *const currentURLBeingParsed = userdef->currentURLBeingParsed;
/* Call parent functions if multiple callbacks are chained. */
if (CALLBACKARG_PREV_FUN(carg, check_html) != NULL) {
- if (!CALLBACKARG_PREV_FUN(carg, check_html)(CALLBACKARG_PREV_CARG(carg), opt, html, len, url_address, url_file)) {
- return 0; /* Abort */
+ if (!CALLBACKARG_PREV_FUN(carg, check_html)
+ (CALLBACKARG_PREV_CARG(carg), opt, html, len, url_address, url_file)) {
+ return 0; /* Abort */
}
}
@@ -81,43 +90,50 @@ static int process_file(t_hts_callbackarg *carg, httrackp *opt, char* html, int
strcpy(currentURLBeingParsed, url_address);
strcat(currentURLBeingParsed, url_file);
- return 1; /* success */
+ return 1; /* success */
}
-static int check_detectedlink(t_hts_callbackarg *carg, httrackp *opt, char* link) {
- t_my_userdef *userdef = (t_my_userdef*) CALLBACKARG_USERDEF(carg);
- char * const currentURLBeingParsed = userdef->currentURLBeingParsed;
+static int check_detectedlink(t_hts_callbackarg * carg, httrackp * opt,
+ char *link) {
+ t_my_userdef *userdef = (t_my_userdef *) CALLBACKARG_USERDEF(carg);
+ char *const currentURLBeingParsed = userdef->currentURLBeingParsed;
/* Call parent functions if multiple callbacks are chained. */
if (CALLBACKARG_PREV_FUN(carg, linkdetected) != NULL) {
- if (!CALLBACKARG_PREV_FUN(carg, linkdetected)(CALLBACKARG_PREV_CARG(carg), opt, link)) {
- return 0; /* Abort */
+ if (!CALLBACKARG_PREV_FUN(carg, linkdetected)
+ (CALLBACKARG_PREV_CARG(carg), opt, link)) {
+ return 0; /* Abort */
}
}
/* Process */
printf("[%s] -> [%s]\n", currentURLBeingParsed, link);
- return 1; /* success */
+ return 1; /* success */
}
-static int check_loop(t_hts_callbackarg *carg, httrackp *opt, void* back,int back_max,int back_index,int lien_tot,int lien_ntot,int stat_time,hts_stat_struct* stats) {
- static int fun_animation=0;
+static int check_loop(t_hts_callbackarg * carg, httrackp * opt, void *back,
+ int back_max, int back_index, int lien_tot, int lien_ntot,
+ int stat_time, hts_stat_struct * stats) {
+ static int fun_animation = 0;
/* Call parent functions if multiple callbacks are chained. */
if (CALLBACKARG_PREV_FUN(carg, loop) != NULL) {
- if (!CALLBACKARG_PREV_FUN(carg, loop)(CALLBACKARG_PREV_CARG(carg), opt, back, back_max, back_index, lien_tot, lien_ntot, stat_time, stats)) {
- return 0; /* Abort */
+ if (!CALLBACKARG_PREV_FUN(carg, loop)
+ (CALLBACKARG_PREV_CARG(carg), opt, back, back_max, back_index, lien_tot,
+ lien_ntot, stat_time, stats)) {
+ return 0; /* Abort */
}
}
/* Process */
- printf("%c\r", "/-\\|"[(fun_animation++)%4]);
+ printf("%c\r", "/-\\|"[(fun_animation++) % 4]);
return 1;
}
-static int end(t_hts_callbackarg *carg, httrackp *opt) {
- t_my_userdef *userdef = (t_my_userdef*) CALLBACKARG_USERDEF(carg);
+static int end(t_hts_callbackarg * carg, httrackp * opt) {
+ t_my_userdef *userdef = (t_my_userdef *) CALLBACKARG_USERDEF(carg);
+
fprintf(stderr, "** info: wrapper_exit() called!\n");
if (userdef != NULL) {
free(userdef);
@@ -126,8 +142,8 @@ static int end(t_hts_callbackarg *carg, httrackp *opt) {
/* Call parent functions if multiple callbacks are chained. */
if (CALLBACKARG_PREV_FUN(carg, end) != NULL) {
- return CALLBACKARG_PREV_FUN(carg, end)(CALLBACKARG_PREV_CARG(carg), opt);
+ return CALLBACKARG_PREV_FUN(carg, end) (CALLBACKARG_PREV_CARG(carg), opt);
}
- return 1; /* success */
+ return 1; /* success */
}