summaryrefslogtreecommitdiff
path: root/src/htsweb.c
diff options
context:
space:
mode:
authorXavier Roche <xroche@users.noreply.github.com>2012-03-19 12:55:42 +0000
committerXavier Roche <xroche@users.noreply.github.com>2012-03-19 12:55:42 +0000
commit844ecc37072d515513177c65a8c9dc35c9cdfc1a (patch)
tree733b1fe039c0c37095a594b66d5076f3f5a0153d /src/htsweb.c
parent25adbdabb47499fe641c7bd9595024ff82667058 (diff)
httrack 3.33.16
Diffstat (limited to 'src/htsweb.c')
-rw-r--r--src/htsweb.c34
1 files changed, 31 insertions, 3 deletions
diff --git a/src/htsweb.c b/src/htsweb.c
index a5e1902..8e33e34 100644
--- a/src/htsweb.c
+++ b/src/htsweb.c
@@ -120,7 +120,7 @@ int main(int argc, char* argv[])
if (argc < 2 || (argc % 2) != 0) {
fprintf(stderr, "** Warning: use the webhttrack frontend if available\n");
fprintf(stderr, "usage: %s <path-to-html-root-dir> [key value [key value]..]\n", argv[0]);
- fprintf(stderr, "example: %s /usr/share/httrack\n", argv[0]);
+ fprintf(stderr, "example: %s /usr/share/httrack/\n", argv[0]);
return 1;
}
@@ -200,6 +200,7 @@ int main(int argc, char* argv[])
/* launch */
ret = help_server(argv[1]);
+ htsthread_wait();
hts_uninit();
#ifdef _WIN32
@@ -210,7 +211,7 @@ int main(int argc, char* argv[])
}
static int webhttrack_runmain(int argc, char** argv);
-static PTHREAD_TYPE back_launch_cmd( void* pP ) {
+static PTHREAD_TYPE PTHREAD_TYPE_FNC back_launch_cmd( void* pP ) {
char* cmd = (char*) pP;
char** argv = (char**) malloct(1024 * sizeof(char*));
int argc = 0;
@@ -267,9 +268,12 @@ static PTHREAD_TYPE back_launch_cmd( void* pP ) {
void webhttrack_main(char* cmd) {
commandRunning = 1;
- _beginthread(back_launch_cmd, 0, (void*) strdup(cmd));
+ (void)hts_newthread(back_launch_cmd, 0, (void*) strdup(cmd));
}
+/* Internal locking */
+HTSEXT_API int htsSetLock(PTHREAD_LOCK_TYPE * hMutex,int lock);
+
void webhttrack_lock(int lock) {
htsSetLock(&refreshMutex, lock);
}
@@ -281,6 +285,7 @@ static int webhttrack_runmain(int argc, char** argv) {
htswrap_add("start",htsshow_start);
htswrap_add("change-options",htsshow_chopt);
htswrap_add("end",htsshow_end);
+ htswrap_add("preprocess-html",htsshow_preprocesshtml);
htswrap_add("check-html",htsshow_checkhtml);
htswrap_add("loop",htsshow_loop);
htswrap_add("query",htsshow_query);
@@ -290,8 +295,10 @@ static int webhttrack_runmain(int argc, char** argv) {
htswrap_add("pause",htsshow_pause);
htswrap_add("save-file",htsshow_filesave);
htswrap_add("link-detected",htsshow_linkdetected);
+ htswrap_add("link-detected2",htsshow_linkdetected2);
htswrap_add("transfer-status",htsshow_xfrstatus);
htswrap_add("save-name",htsshow_savename);
+ htsthread_wait_n(1);
hts_uninit();
return hts_main(argc,argv);
@@ -358,6 +365,9 @@ int __cdecl htsshow_chopt(httrackp* opt) {
int __cdecl htsshow_end(void) {
return 1;
}
+int __cdecl htsshow_preprocesshtml(char** html,int* len,char* url_adresse,char* url_fichier) {
+ return 1;
+}
int __cdecl htsshow_checkhtml(char* html,int len,char* url_adresse,char* url_fichier) {
return 1;
}
@@ -589,6 +599,15 @@ int __cdecl htsshow_loop(lien_back* back,int back_max,int back_index,int lien_n,
case 2:
sprintf(tmp, "purging files");
break;
+ case 3:
+ sprintf(tmp, "loading cache");
+ break;
+ case 4:
+ sprintf(tmp, "waiting (scheduler)");
+ break;
+ case 5:
+ sprintf(tmp, "waiting (throttle)");
+ break;
}
smallserver_setkey("info.currentjob", tmp);
}
@@ -643,11 +662,20 @@ void __cdecl htsshow_filesave(char* file) {
int __cdecl htsshow_linkdetected(char* link) {
return 1;
}
+int __cdecl htsshow_linkdetected2(char* link, char* start_tag) {
+ return 1;
+}
int __cdecl htsshow_xfrstatus(lien_back* back) {
return 1;
}
int __cdecl htsshow_savename(char* adr_complete,char* fil_complete,char* referer_adr,char* referer_fil,char* save) {
return 1;
}
+int __cdecl htsshow_sendheader(char* buff, char* adr, char* fil, char* referer_adr, char* referer_fil, htsblk* outgoing) {
+ return 1;
+}
+int __cdecl htsshow_receiveheader(char* buff, char* adr, char* fil, char* referer_adr, char* referer_fil, htsblk* incoming) {
+ return 1;
+}