X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=src%2Futils.h;h=afef13c9402f2d105110fe1aa7959b944d841531;hb=2219d47ba301c3ea47b36291dda8eabead0fc75d;hp=d22463edec3eb7f13d1aedf50dde8cf0001868d1;hpb=50d143f3fefbcb343d4d1968d4f9d0d59178ce3f;p=wget diff --git a/src/utils.h b/src/utils.h index d22463ed..afef13c9 100644 --- a/src/utils.h +++ b/src/utils.h @@ -1,5 +1,5 @@ /* Declarations for utils.c. - Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. + Copyright (C) 2005 Free Software Foundation, Inc. This file is part of GNU Wget. @@ -34,25 +34,16 @@ enum accd { ALLABS = 1 }; -/* A linked list of strings. The list is ordered alphabetically. */ -typedef struct _slist -{ - char *string; - struct _slist *next; -} slist; - struct hash_table; struct file_memory { char *content; - wgint length; + long length; int mmap_p; }; #define HYPHENP(x) (*(x) == '-' && !*((x) + 1)) -struct wget_timer; - char *time_str PARAMS ((time_t *)); char *datetime_str PARAMS ((time_t *)); @@ -61,19 +52,20 @@ void print_malloc_debug_stats (); #endif char *xstrdup_lower PARAMS ((const char *)); -int count_char PARAMS ((const char *, char)); char *strdupdelim PARAMS ((const char *, const char *)); char **sepstring PARAMS ((const char *)); int frontcmp PARAMS ((const char *, const char *)); void fork_to_background PARAMS ((void)); -#ifdef HAVE_STDARG_H +#ifdef WGET_USE_STDARG char *aprintf PARAMS ((const char *, ...)) GCC_FORMAT_ATTR (1, 2); -#else /* not HAVE_STDARG_H */ +char *concat_strings PARAMS ((const char *, ...)); +#else /* not WGET_USE_STDARG */ char *aprintf (); -#endif /* not HAVE_STDARG_H */ +char *concat_strings (); +#endif /* not WGET_USE_STDARG */ void touch PARAMS ((const char *, time_t)); int remove_link PARAMS ((const char *)); @@ -100,33 +92,20 @@ void read_file_free PARAMS ((struct file_memory *)); void free_vec PARAMS ((char **)); char **merge_vecs PARAMS ((char **, char **)); -slist *slist_append PARAMS ((slist *, const char *)); -slist *slist_prepend PARAMS ((slist *, const char *)); -slist *slist_nreverse PARAMS ((slist *)); -int slist_contains PARAMS ((slist *, const char *)); -void slist_free PARAMS ((slist *)); void string_set_add PARAMS ((struct hash_table *, const char *)); int string_set_contains PARAMS ((struct hash_table *, const char *)); +void string_set_to_array PARAMS ((struct hash_table *, char **)); void string_set_free PARAMS ((struct hash_table *)); void free_keys_and_values PARAMS ((struct hash_table *)); -char *legible PARAMS ((wgint)); -char *legible_large_int PARAMS ((LARGE_INT)); +char *with_thousand_seps PARAMS ((wgint)); +char *with_thousand_seps_large PARAMS ((LARGE_INT)); +char *human_readable PARAMS ((wgint)); int numdigit PARAMS ((wgint)); char *number_to_string PARAMS ((char *, wgint)); char *number_to_static_string PARAMS ((wgint)); -struct wget_timer *wtimer_allocate PARAMS ((void)); -struct wget_timer *wtimer_new PARAMS ((void)); -void wtimer_delete PARAMS ((struct wget_timer *)); -void wtimer_reset PARAMS ((struct wget_timer *)); -void wtimer_update PARAMS ((struct wget_timer *)); -double wtimer_read PARAMS ((const struct wget_timer *)); -double wtimer_granularity PARAMS ((void)); - -char *html_quote_string PARAMS ((const char *)); - int determine_screen_width PARAMS ((void)); int random_number PARAMS ((int)); double random_float PARAMS ((void)); @@ -134,4 +113,10 @@ double random_float PARAMS ((void)); int run_with_timeout PARAMS ((double, void (*) (void *), void *)); void xsleep PARAMS ((double)); +/* How many bytes it will take to store LEN bytes in base64. */ +#define BASE64_LENGTH(len) (4 * (((len) + 2) / 3)) + +void base64_encode PARAMS ((const char *, char *, int)); +int base64_decode PARAMS ((const char *, char *)); + #endif /* UTILS_H */