summaryrefslogtreecommitdiff
path: root/src/htsback.h
diff options
context:
space:
mode:
authorXavier Roche <xroche@users.noreply.github.com>2012-03-19 12:57:43 +0000
committerXavier Roche <xroche@users.noreply.github.com>2012-03-19 12:57:43 +0000
commit64cc4a88da8887ef1f7f4d90be0158d2cc76222d (patch)
treee72af709fbce8bc495f51e7f0518de9a9a2c3b7f /src/htsback.h
parent844ecc37072d515513177c65a8c9dc35c9cdfc1a (diff)
httrack 3.40.4
Diffstat (limited to 'src/htsback.h')
-rw-r--r--src/htsback.h71
1 files changed, 48 insertions, 23 deletions
diff --git a/src/htsback.h b/src/htsback.h
index 9587d7e..90c36db 100644
--- a/src/htsback.h
+++ b/src/htsback.h
@@ -42,38 +42,63 @@ Please visit our Website: http://www.httrack.com
#include "htsbasenet.h"
#include "htscore.h"
+typedef enum BackStatusCode {
+ STATUSCODE_INVALID = -1,
+ STATUSCODE_TIMEOUT = -2,
+ STATUSCODE_SLOW = -3,
+ STATUSCODE_CONNERROR = -4,
+ STATUSCODE_NON_FATAL = -5,
+ STATUSCODE_SSL_HANDSHAKE = -6,
+ STATUSCODE_TOO_BIG = -7,
+ STATUSCODE_TEST_OK = -10
+} BackStatusCode;
+
/* Library internal definictions */
#ifdef HTS_INTERNAL_BYTECODE
+// create/destroy
+struct_back* back_new(int back_max);
+void back_free(struct_back** sback);
+
// backing
#define BACK_ADD_TEST "(dummy)"
#define BACK_ADD_TEST2 "(dummy2)"
-int back_index(lien_back* back,int back_max,char* adr,char* fil,char* sav);
-int back_available(lien_back* back,int back_max);
-LLint back_incache(lien_back* back,int back_max);
-HTS_INLINE int back_exist(lien_back* back,int back_max,char* adr,char* fil,char* sav);
-int back_nsoc(lien_back* back,int back_max);
-int back_nsoc_overall(lien_back* back,int back_max);
-int back_add(lien_back* back,int back_max,httrackp* opt,cache_back* cache,char* adr,char* fil,char* save,char* referer_adr,char* referer_fil,int test,int* pass2_ptr);
-int back_stack_available(lien_back* back,int back_max);
-int back_search(httrackp* opt, cache_back* cache, lien_back* back, int back_max);
-void back_clean(httrackp* opt,cache_back* cache,lien_back* back,int back_max);
-void back_wait(lien_back* back,int back_max,httrackp* opt,cache_back* cache,TStamp stat_timestart);
-int back_letlive(httrackp* opt, cache_back* cache, lien_back* back, int p);
-int back_searchlive(httrackp* opt, lien_back* back, int back_max, char* search_addr);
+int back_index(struct_back* sback,char* adr,char* fil,char* sav);
+int back_available(struct_back* sback);
+LLint back_incache(struct_back* sback);
+int back_done_incache(struct_back* sback);
+HTS_INLINE int back_exist(struct_back* sback,char* adr,char* fil,char* sav);
+int back_nsoc(struct_back* sback);
+int back_nsoc_overall(struct_back* sback);
+int back_add(struct_back* sback,httrackp* opt,cache_back* cache,char* adr,char* fil,char* save,char* referer_adr,char* referer_fil,int test,int* pass2_ptr);
+int back_add_if_not_exists(struct_back* sback,httrackp* opt,cache_back* cache,char* adr,char* fil,char* save,char* referer_adr,char* referer_fil,int test,int* pass2_ptr);
+int back_stack_available(struct_back* sback);
+int back_search(httrackp* opt, cache_back* cache, struct_back* sback);
+int back_search_quick(struct_back* sback);
+void back_clean(httrackp* opt,cache_back* cache,struct_back* sback);
+int back_cleanup_background(httrackp* opt,cache_back* cache,struct_back* sback);
+void back_wait(struct_back* sback,httrackp* opt,cache_back* cache,TStamp stat_timestart);
+int back_letlive(httrackp* opt, cache_back* cache, struct_back* sback, int p);
+int back_searchlive(httrackp* opt, struct_back* sback, char* search_addr);
void back_connxfr(htsblk* src, htsblk* dst);
-int back_delete(httrackp* opt,cache_back* cache,lien_back* back,int p);
-int back_maydelete(httrackp* opt, cache_back* cache, lien_back* back, int p);
-void back_maydeletehttp(httrackp* opt, cache_back* cache, lien_back* back, int back_max, int p);
-int back_trylive(httrackp* opt,cache_back* cache,lien_back* back, int back_max, int p);
-int back_finalize(httrackp* opt,cache_back* cache,lien_back* back,int p);
-void back_info(lien_back* back,int i,int j,FILE* fp);
-void back_infostr(lien_back* back,int i,int j,char* s);
-LLint back_transfered(LLint add,lien_back* back,int back_max);
+void back_move(lien_back* src, lien_back* dst);
+void back_copy_static(const lien_back* src, lien_back* dst);
+void back_set_finished(struct_back* sback, int p);
+int back_delete(httrackp* opt,cache_back* cache,struct_back* sback,int p);
+int back_flush_output(httrackp* opt, cache_back* cache, struct_back* sback, int p);
+int back_set_passe2_ptr(httrackp* opt, cache_back* cache, struct_back* sback, int p, int* pass2_ptr);
+void back_delete_all(httrackp* opt, cache_back* cache, struct_back* sback);
+int back_maydelete(httrackp* opt, cache_back* cache, struct_back* sback, int p);
+void back_maydeletehttp(httrackp* opt, cache_back* cache, struct_back* sback, int p);
+int back_trylive(httrackp* opt,cache_back* cache,struct_back* sback, int p);
+int back_finalize(httrackp* opt,cache_back* cache,struct_back* sback,int p);
+void back_info(struct_back* sback,int i,int j,FILE* fp);
+void back_infostr(struct_back* sback,int i,int j,char* s);
+LLint back_transfered(LLint add,struct_back* sback);
// hostback
#if HTS_XGETHOST
-void back_solve(lien_back* back);
-int host_wait(lien_back* back);
+void back_solve(lien_back* sback);
+int host_wait(lien_back* sback);
#endif
int back_checksize(httrackp* opt,lien_back* eback,int check_only_totalsize);
int back_checkmirror(httrackp* opt);