⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utils.h

📁 一个从网络上自动下载文件的自由工具
💻 H
字号:
/* Declarations for utils.c.   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,   2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.This file is part of GNU Wget.GNU Wget is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 3 of the License, or(at your option) any later version.GNU Wget is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with Wget.  If not, see <http://www.gnu.org/licenses/>.Additional permission under GNU GPL version 3 section 7If you modify this program, or any covered work, by linking orcombining it with the OpenSSL project's OpenSSL library (or amodified version of that library), containing parts covered by theterms of the OpenSSL or SSLeay licenses, the Free Software Foundationgrants you additional permission to convey the resulting work.Corresponding Source for a non-source form of such a combinationshall include the source code for the parts of OpenSSL used as wellas that of the covered work.  */#ifndef UTILS_H#define UTILS_Hstruct hash_table;struct file_memory {  char *content;  long length;  int mmap_p;};#define HYPHENP(x) (*(x) == '-' && !*((x) + 1))char *time_str (time_t);char *datetime_str (time_t);#ifdef DEBUG_MALLOCvoid print_malloc_debug_stats ();#endifchar *xstrdup_lower (const char *);char *strdupdelim (const char *, const char *);char **sepstring (const char *);bool subdir_p (const char *, const char *);void fork_to_background (void);char *aprintf (const char *, ...) GCC_FORMAT_ATTR (1, 2);char *concat_strings (const char *, ...);void touch (const char *, time_t);int remove_link (const char *);bool file_exists_p (const char *);bool file_non_directory_p (const char *);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);char *file_merge (const char *, const char *);int fnmatch_nocase (const char *, const char *, int);bool acceptable (const char *);bool accdir (const char *s);char *suffix (const char *s);bool match_tail (const char *, const char *, bool);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 *);void free_vec (char **);char **merge_vecs (char **, char **);char **vec_append (char **, const char *);void string_set_add (struct hash_table *, const char *);int string_set_contains (struct hash_table *, const char *);void string_set_to_array (struct hash_table *, char **);void string_set_free (struct hash_table *);void free_keys_and_values (struct hash_table *);const char *with_thousand_seps (wgint);/* human_readable must be able to accept wgint and SUM_SIZE_INT   arguments.  On machines where wgint is 32-bit, declare it to accept   double.  */#if SIZEOF_WGINT >= 8# define HR_NUMTYPE wgint#else# define HR_NUMTYPE double#endifchar *human_readable (HR_NUMTYPE);int numdigit (wgint);char *number_to_string (char *, wgint);char *number_to_static_string (wgint);int determine_screen_width (void);int random_number (int);double random_float (void);bool run_with_timeout (double, void (*) (void *), void *);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 *);void stable_sort (void *, size_t, size_t, int (*) (const void *, const void *));const char *print_decimal (double);#endif /* UTILS_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -