Commit Graph

45 Commits

Author SHA1 Message Date
15ba1db248 Update copyrights 2023-08-31 12:57:30 +02:00
0ed4616ad0 Refactor and fix code formatting
* libwget/vector.c: Refactor
* libwget/xml.c: Refactor
* tests/test-include-and-exclude-directories.c: Refactor
* tests/libtest.c: Fix code formatting
2022-06-25 14:09:39 +02:00
3dc7f71098 Update copyright year 2022-02-25 17:46:43 +01:00
22162f82b2 Update copyright year 2021-01-22 21:58:38 +01:00
59d9ecd9c0 * Update copyright year to 2020 2020-01-10 00:33:02 +01:00
4b9edbad2d Update Copyright statements to be compatible with update-copyright module 2019-09-10 23:41:56 +02:00
21601c9078 Fix more docs [skip ci] 2019-08-17 23:00:50 +02:00
188b6a5ba7 Cleanup vector functions and docs 2019-08-17 17:42:40 +02:00
69663e441a * libwget/vector.c: Check memory allocation 2019-08-17 17:42:40 +02:00
ee7fcdc444 Rename wget_vector_destructor_t -> wget_vector_destructor
* include/wget/wget.h: Rename wget_vector_destructor_t -> wget_vector_destructor
* libwget/http.c: Likewise
* libwget/http_parse.c: Likewise
* libwget/vector.c: Likewise
* src/options.c: Likewise
* src/plugin.c: Likewise
* unit-tests/test.c: Likewise
2019-08-12 11:10:10 +02:00
42da08a821 Rename wget_vector_browse_t -> wget_vector_browse_fn
* include/wget/wget.h: Rename wget_vector_browse_t -> wget_vector_browse_fn
* libwget/hpkp.c: Likewise
* libwget/vector.c: Likewise
* src/stats_site.c: Likewise
2019-08-12 11:09:01 +02:00
41899fbd20 Rename wget_vector_find_t -> wget_vector_find_fn
* include/wget/wget.h: Rename wget_vector_find_t -> wget_vector_find_fn
* libwget/vector.c: Likewise
2019-08-12 11:08:07 +02:00
daeb6e1560 Rename wget_vector_compare_t -> wget_vector_compare_fn
* include/wget/wget.h: Rename wget_vector_compare_t -> wget_vector_compare_fn
* libwget/cookie.c: Likewise
* libwget/hpkp.c: Likewise
* libwget/http_parse.c: Likewise
* libwget/metalink.c: Likewise
* libwget/vector.c: Likewise
* src/options.c: Likewise
* tests/test-plugin-dummy.c: Likewise
* unit-tests/test-dl.c: Likewise
* unit-tests/test.c: Likewise
2019-08-12 11:05:56 +02:00
12f1a03693 Changed G_GNUC_WGET prefix to WGET_GCC
* include/wget/wget.h: Changed G_GNUC_WGET prefix to WGET_GCC
* */*.[ch]: Likewise
2019-08-08 17:13:24 +02:00
bdbcbb7992 Rename wget_vector_t -> wget_vector
* include/wget/wget.h: Rename wget_vector_t -> wget_vector
* examples/print_css_urls3.c: Likewise
* fuzz/*.c: Likewise
* libwget/*.c: Likewise
* src/*.c: Likewise
* tests/*.c: Likewise
* unit-tests/*.c: Likewise
2019-07-18 12:35:37 +02:00
517624f22f Typedef vector functions not as pointer
* include/wget/wget.h: Remove '*' signature from function typedefs
* libwget/*.c: Amend casts
* src/*.c: Likewise
* tests/*.c: Likewise
* unit-tests/*.c: Likewise
2019-07-17 12:39:38 +02:00
f8f2f69a9f Simplify vector API
* libwget/vector.c: Use wget_free as default destructor,
  renamed _vec_insert_private() -> insert_element,
  (insert_element): removed args 'size' and 'alloc',
  removed the _noalloc() API,
  removed the 'size' argument from functions,
  added wget_vector_add_memdup() as convenience function,
  renamed _compare() -> compare_element
* include/wget/wget.h: Removed _noalloc() functions
* fuzz/libwget_cookie_fuzzer.c: Amended to new API
* libwget/*.c: Likewise
* src/*.c: Likewise
* tests/*.c: Likewise
* unit-tests/*.c: Likewise
2019-06-26 16:43:20 +02:00
baa5ef562f Add sc_prohibit_free to 'make syntax-check'
* cfg.mk: Add sc_prohibit_free rule plus exceptions
* examples/print_css_urls3.c: Remove unneeded comment
* fuzz/libwget_base64_fuzzer.c: Use wget_free() instead of free()
* fuzz/libwget_cookie_fuzzer.c: Likewise
* fuzz/libwget_css_url_fuzzer.c: Likewise
* fuzz/libwget_http_client_fuzzer.c: Likewise
* fuzz/libwget_utils_fuzzer.c: Likewise
* libwget/vector.c: Likewise
* src/options.c: Likewise
* src/wget_main.h: Likewise
* tests/test-compression.c: Likewise
* tests/test-cookies-http_state.c: Likewise
* tests/test-metalink.c: Likewise
* unit-tests/stringmap_perf.c: Likewise

This rule checks for calling free(). Instead, either use wget_free() or
the convenience macro xfree().
2019-06-24 16:04:23 +02:00
b381286783 Remove xrealloc define for wget_realloc
* libwget/private.h: Remove #define
* libwget/*.c: Replace xrealloc by wget_realloc
2019-06-20 16:51:57 +02:00
802f2a65a5 Remove xcalloc define for wget_calloc
* libwget/private.h: Remove #define
* libwget/*.c: Replace xcalloc by wget_calloc
2019-06-20 16:50:58 +02:00
8ee4bf299a * libwget/vector.c (wget_vector_create): Check result of malloc() 2019-06-20 16:34:52 +02:00
744fa13072 Rename container set functions
* include/wget/wget.h:
  rename wget_vector_set_growth_policy() to wget_vector_set_resize_factor(),
  rename wget_hashmap_set_growth_policy() to wget_hashmap_set_resize_factor(),
  rename wget_hashmap_setloadfactor() to wget_hashmap_set_load_factor(),
  rename wget_stringmap_setloadfactor() to wget_stringmap_set_load_factor(),
  rename wget_stringmap_set_growth_policy() to wget_stringmap_set_resize_factor().
* libwget/hashmap.c: Likewise
* libwget/stringmap.c: Likewise
* libwget/vector.c: Likewise
2019-01-02 17:18:14 +01:00
8a96e670ad Use float for container growth policy
* include/wget/wget.h: Use float for *_set_growth_policy()
* libwget/hashmap.c: Use float for wget_hashmap_set_growth_policy()
* libwget/stringmap.c: Use float for wget_stringmap_set_growth_policy()
* libwget/vector.c: Use float for wget_vector_set_growth_policy()

Additionally, the +/- logic has been reversed in the above functions.
2019-01-02 13:20:50 +01:00
cdb3600791 Update copyrigght to 2019 2019-01-02 12:42:53 +01:00
3178560d7b Fix misspellings 2018-12-27 19:22:27 -02:00
3ab8e40ffe Document hashmap and stringmap
* include/wget/wget.h: Cleanups
* libwget/hashmap.c: Documentation + cleanups
* libwget/stringmap.c: Documentation + cleanups
* libwget/vector.c: Fix doxygen issue
2018-03-27 16:46:00 +02:00
06bc415162 * libwget/vector.c: Small cleanups 2018-03-25 22:03:35 +02:00
8a31988b45 Remove param 'off' from wget_vector_create()
* libwget/vector.c (wget_vector_create): Remove param 'off',
  (wget_vector_set_growth_policy): Add new function
* include/wget/wget.h: Add prototype for wget_vector_set_growth_policy()
* */*.c: Remove param 'off' from calls to wget_vector_create()
2018-03-25 19:05:45 +02:00
7648c14f8e Add docs for vector routines
* docs/Makefile.am: Add man page
* include/wget/wget.h: Amend some vector functions
* libwget/vector.c: Add checks for parameters,
  add documentation
2018-03-24 22:39:10 +01:00
666ed4d5e8 Remove unused function wget_vector_deinit()
* include/wget/wget.h: Likewise
* libwget/vector.c: Likewise
2017-12-31 18:58:16 +01:00
b0579db097 Fix several issues foudn by cppcheck
* libwget/bar.c (_wget_bar_st): Remove unused member screen_width
* libwget/css.c: Reduce scope of variables
* libwget/encoding.c: Likewise
* libwget/hpkp.c: Likewise
* libwget/http.c: Likewise
* libwget/http_parse.c: Likewise
* libwget/iri.c: Likewise
* libwget/net.c: Likewise
* libwget/sitemap_url.c: Likewise
* libwget/ssl_gnutls.c: Likewise
* libwget/vector.c: Likewise
* src/dl.c: Likewise
2017-12-06 11:15:08 +01:00
6948deae02 Use type bool instead of char
* include/wget/wget.h: Use type bool instead of char
* libwget/bar.c: Likewise
* libwget/base64.c: Likewise
* libwget/cookie.c: Likewise
* libwget/encoding.c: Likewise
* libwget/hsts.c: Likewise
* libwget/http.h: Likewise
* libwget/http_highlevel.c: Likewise
* libwget/http_parse.c: Likewise
* libwget/ip.c: Likewise
* libwget/iri.c: Likewise
* libwget/logger.c: Likewise
* libwget/net.h: Likewise
* libwget/ocsp.c: Likewise
* libwget/tls_session.c: Likewise
* libwget/vector.c: Likewise
* src/plugin.c: Likewise
* src/wget_host.h: Likewise
* src/wget_job.h: Likewise
* src/wget_plugin.h: Likewise
* tests/test-plugin-dummy.c: Likewise
2017-09-22 13:08:49 +00:00
c0a7f7d7a8 Add parent child relationships and print them in tree-ish form
* include/wget/wget.h: Add prototype for wget_vector_deinit()
* libwget/vector.c: Add wget_vector_deinit() to free 'v->entry'
(can be used for vector maintaining references)
* src/host.c: Refactor tree_docs_add()
* src/host.c: Add hosts_hashmap_tree() and print_treeish() to print tree-ish o/p
* wget/host.h: Add 'root' and 'robot' to HOST struct
* src/wget_job.h (JOB struct): Add 'previous_robot_job' and 'clonned_robot_iri'
2017-09-19 10:40:34 +05:30
c6ee3d79ad Fix syntax-check 'sc_prohibit_have_config_h'
* cfg.mk: Remove sc_prohibit_have_config_h from local-checks-to-skip
* libwget/*.c: Include <config.h> unconditionally
* src/*.c: Likewise
* tests/*.c: Likewise
2017-04-30 22:01:34 +02:00
ec396c577f Fix URLs to HTTPS where possible 2017-02-28 15:31:30 +01:00
bfcd65c12b Use typedefs for function pointer arguments
* include/wget/wget.h: Add typedefs
* libwget/cookie.c: Use typedefs
* libwget/css.c: Likewise
* libwget/css_url.c: Likewise
* libwget/decompressor.c: Likewise
* libwget/hashmap.c: Likewise
* libwget/hsts.c: Likewise
* libwget/http.c: Likewise
* libwget/init.c: Likewise
* libwget/io.c: Likewise
* libwget/list.c: Likewise
* libwget/logger.c: Likewise
* libwget/metalink.c: Likewise
* libwget/net.c: Likewise
* libwget/netrc.c: Likewise
* libwget/ocsp.c: Likewise
* libwget/private.h: Likewise
* libwget/robots.c: Likewise
* libwget/stringmap.c: Likewise
* libwget/tls_session.c: Likewise
* libwget/vector.c: Likewise
* libwget/xml.c: Likewise
* src/blacklist.c: Likewise
* src/host.c: Likewise
* src/options.c: Likewise
* src/wget.c: Likewise
* tests/stringmap_perf.c: Likewise
* tests/test.c: Likewise
2017-01-23 14:43:17 +01:00
43f30f309e Rename wget_str_[v]asprintf to wget_[v]aprintf
* include/wget/wget.h: Rename wget_str_[v]asprintf to wget_[v]aprintf
* libwget/http.c: Likewise
* libwget/iri.c: Likewise
* libwget/printf.c: Likewise
* libwget/vector.c: Likewise
* src/options.c: Likewise
* tests/test-metalink.c: Likewise
2016-12-21 11:54:36 +01:00
9568b0c87e Rename include/libwget.h to include/wget/wget.h+wgetver.h 2016-09-30 09:47:32 +02:00
aa389831a8 Use bitfields in structs where possible 2016-07-11 14:53:36 +02:00
9457348d2d Fix compiler warnings
* include/libwget.h.in: Declare wget_tcp_get_protocol as PURE
* libwget/base64.c (wget_base64_decode, wget_base64_encode): Fix
  warning about missing switch() default
* libwget/http.c (_on_header_callback): Add switch default case,
  (wget_http_request_to_buffer): Remove unused variable 'use_proxy'
* libwget/ssl_gnutls.c (_print_info): Add switch default case
* libwget/vector.c (wget_vector_findext): Replace switch by if/else
* src/wget.c (_get_body): Check EAGAIN != EWOULDBLOCK via cpp
2016-06-15 17:01:48 +02:00
537c19ece1 Remove NULL check in vector code
* libwget/vector.c (wget_vector_add_str): Remove checking second param
  for NULL.

Since the function is declared with 's' being NON-NULL, gcc will silently
remove the check anyways. Clang even complains about the check.
2016-01-18 10:35:15 +01:00
31f0fc0190 Added printf-style functions
* libwget/printf.c: New file
* docs/libwget/Makefile.am: Add libwget-printf.3
* docs/libwget/libwget-docs.sgml: Add printf section
* docs/libwget/libwget-sections.txt: Add SECTION libwget-printf
* include/libwget.h.in: Add function prototypes
* libwget/Makefile.am: Add printf.c
* libwget/base64.c, libwget/http.c, libwget/iri.c, libwget/logger.c,
  libwget/md5.c, libwget/vector.c, src/options.c:
  Use new functions instead of asprintf/vasprintf
2016-01-13 13:33:51 +01:00
434fb5fe4c Add gnulib module qsort_r
* autogen.sh: Add gnulib module qsort_r
* configure.ac: Remove qsort_r code
* libwget/vector.c: Remove conditional code
2016-01-11 17:30:47 +01:00
0f8e49128a Transfer copyright to Free Software Foundation, Inc. 2015-09-22 11:50:06 +02:00
c6b0e461a1 Transform Mget into Wget 2015-09-19 22:54:38 +02:00