X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=src%2Futils.h;h=afef13c9402f2d105110fe1aa7959b944d841531;hb=2219d47ba301c3ea47b36291dda8eabead0fc75d;hp=0783602d6c131cde7722081aaebec98889acded6;hpb=7870937036a5eda44e746d8fa965aa8eb1c0b16e;p=wget diff --git a/src/utils.h b/src/utils.h index 0783602d..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,13 +34,6 @@ 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 { @@ -49,7 +42,7 @@ struct file_memory { int mmap_p; }; -struct wget_timer; +#define HYPHENP(x) (*(x) == '-' && !*((x) + 1)) char *time_str PARAMS ((time_t *)); char *datetime_str PARAMS ((time_t *)); @@ -59,27 +52,37 @@ 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 *)); -char *pwd_cuserid PARAMS ((char *)); void fork_to_background PARAMS ((void)); +#ifdef WGET_USE_STDARG +char *aprintf PARAMS ((const char *, ...)) + GCC_FORMAT_ATTR (1, 2); +char *concat_strings PARAMS ((const char *, ...)); +#else /* not WGET_USE_STDARG */ +char *aprintf (); +char *concat_strings (); +#endif /* not WGET_USE_STDARG */ + void touch PARAMS ((const char *, time_t)); int remove_link PARAMS ((const char *)); int file_exists_p PARAMS ((const char *)); int file_non_directory_p PARAMS ((const char *)); -long file_size PARAMS ((const char *)); +wgint file_size PARAMS ((const char *)); int make_directory PARAMS ((const char *)); char *unique_name PARAMS ((const char *, int)); +FILE *unique_create PARAMS ((const char *, int, char **)); +FILE *fopen_excl PARAMS ((const char *, int)); char *file_merge PARAMS ((const char *, const char *)); int acceptable PARAMS ((const char *)); int accdir PARAMS ((const char *s, enum accd)); char *suffix PARAMS ((const char *s)); int match_tail PARAMS ((const char *, const char *, int)); +int has_wildcards_p PARAMS ((const char *)); int has_html_suffix_p PARAMS ((const char *)); @@ -89,35 +92,31 @@ 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 ((long)); -char *legible_very_long PARAMS ((VERY_LONG_TYPE)); -int numdigit PARAMS ((long)); -char *number_to_string PARAMS ((char *, long)); - -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 *)); -double wtimer_elapsed PARAMS ((struct wget_timer *)); -double wtimer_granularity PARAMS ((void)); - -char *html_quote_string PARAMS ((const char *)); +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)); int determine_screen_width PARAMS ((void)); int random_number PARAMS ((int)); 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 */