diff options
author | Xavier Roche <xroche@users.noreply.github.com> | 2012-03-19 12:57:43 +0000 |
---|---|---|
committer | Xavier Roche <xroche@users.noreply.github.com> | 2012-03-19 12:57:43 +0000 |
commit | 64cc4a88da8887ef1f7f4d90be0158d2cc76222d (patch) | |
tree | e72af709fbce8bc495f51e7f0518de9a9a2c3b7f /src/htsname.h | |
parent | 844ecc37072d515513177c65a8c9dc35c9cdfc1a (diff) |
httrack 3.40.4
Diffstat (limited to 'src/htsname.h')
-rw-r--r-- | src/htsname.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/htsname.h b/src/htsname.h index 61ed1de..908e8e6 100644 --- a/src/htsname.h +++ b/src/htsname.h @@ -42,9 +42,24 @@ Please visit our Website: http://www.httrack.com #include "htscore.h" +#define DELAYED_EXT "delayed" +#define IS_DELAYED_EXT(a) ( ((a) != NULL) && ((a)[0] != 0) && strendwith_(a, "." DELAYED_EXT) ) +static int strendwith_(const char* a, const char* b) { + int i, j; + for(i = 0 ; a[i] != 0 ; i++); + for(j = 0 ; b[j] != 0 ; j++); + while(i >= 0 && j >= 0 && a[i] == b[j]) { + i--; + j--; + } + return (j == -1); +} + + /* Library internal definictions */ #ifdef HTS_INTERNAL_BYTECODE -int url_savename(char* adr_complete,char* fil_complete,char* save,char* former_adr,char* former_fil,char* referer_adr,char* referer_fil,httrackp* opt,lien_url** liens,int lien_tot,lien_back* back,int back_max,cache_back* cache,hash_struct* hash,int ptr,int numero_passe); +// note: 'headers' can either be null, or incomplete (only r member filled) +int url_savename(char* adr_complete,char* fil_complete,char* save,char* former_adr,char* former_fil,char* referer_adr,char* referer_fil,httrackp* opt,lien_url** liens,int lien_tot,struct_back* sback,cache_back* cache,hash_struct* hash,int ptr,int numero_passe,const lien_back* headers); void standard_name(char* b,char* dot_pos,char* nom_pos,char* fil_complete,int short_ver); void url_savename_addstr(char* d,char* s); char* url_md5(char* fil_complete); |