X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Futils.h;h=e244b8ad83232f09c26e53b09f6892288c1be5a0;hp=d3ae9b33f11c75a61dfeb3de1cf8686a3bfb0f9c;hb=38a7829dcb4eb5dba28dbf0f05c6a80fea9217f8;hpb=ec84142901fc685d7a08267fc0be8962e468968d diff --git a/src/utils.h b/src/utils.h index d3ae9b33..e244b8ad 100644 --- a/src/utils.h +++ b/src/utils.h @@ -1,6 +1,7 @@ /* Declarations for utils.c. - Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, - 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, + 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, + Inc. This file is part of GNU Wget. @@ -66,10 +67,6 @@ struct file_memory { char *time_str (time_t); char *datetime_str (time_t); -#ifdef DEBUG_MALLOC -void print_malloc_debug_stats (); -#endif - char *xstrdup_lower (const char *); char *strdupdelim (const char *, const char *); @@ -88,11 +85,12 @@ wgint file_size (const char *); int make_directory (const char *); char *unique_name (const char *, bool); FILE *unique_create (const char *, bool, char **); -FILE *fopen_excl (const char *, bool); +FILE *fopen_excl (const char *, int); char *file_merge (const char *, const char *); int fnmatch_nocase (const char *, const char *, int); bool acceptable (const char *); +bool accept_url (const char *); bool accdir (const char *s); char *suffix (const char *s); bool match_tail (const char *, const char *, bool); @@ -100,9 +98,8 @@ bool has_wildcards_p (const char *); bool has_html_suffix_p (const char *); -char *read_whole_line (FILE *); -struct file_memory *read_file (const char *); -void read_file_free (struct file_memory *); +struct file_memory *wget_read_file (const char *); +void wget_read_file_free (struct file_memory *); void free_vec (char **); char **merge_vecs (char **, char **); @@ -130,6 +127,7 @@ char *human_readable (HR_NUMTYPE); int numdigit (wgint); char *number_to_string (char *, wgint); char *number_to_static_string (wgint); +wgint convert_to_bits (wgint); int determine_screen_width (void); int random_number (int); @@ -141,11 +139,23 @@ void xsleep (double); /* How many bytes it will take to store LEN bytes in base64. */ #define BASE64_LENGTH(len) (4 * (((len) + 2) / 3)) -int base64_encode (const void *, int, char *); -int base64_decode (const char *, void *); +size_t base64_encode (const void *, size_t, char *); +ssize_t base64_decode (const char *, void *); + +#ifdef HAVE_LIBPCRE +void *compile_pcre_regex (const char *); +bool match_pcre_regex (const void *, const char *); +#endif + +void *compile_posix_regex (const char *); +bool match_posix_regex (const void *, const char *); void stable_sort (void *, size_t, size_t, int (*) (const void *, const void *)); const char *print_decimal (double); +long get_max_length (const char *path, int length, int name); + +extern unsigned char char_prop[]; + #endif /* UTILS_H */