From: Evan Hunt Date: Tue, 21 Feb 2023 22:39:43 +0000 (-0800) Subject: remove isc_glob X-Git-Tag: v9.19.11~35^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dc27552c30826e12734ffa7f802e0118350b1a64;p=thirdparty%2Fbind9.git remove isc_glob the isc_glob module was originally needed to support posix-style glob processing on Windows, but is now just an unnecessary wrapper around glob(3). this commit removes it. --- diff --git a/lib/isc/Makefile.am b/lib/isc/Makefile.am index 3876a1ce0eb..6689e45c08e 100644 --- a/lib/isc/Makefile.am +++ b/lib/isc/Makefile.am @@ -32,7 +32,6 @@ libisc_la_HEADERS = \ include/isc/fsaccess.h \ include/isc/fuzz.h \ include/isc/getaddresses.h \ - include/isc/glob.h \ include/isc/hash.h \ include/isc/hashmap.h \ include/isc/heap.h \ @@ -133,7 +132,6 @@ libisc_la_SOURCES = \ fsaccess_common.c \ fsaccess_common_p.h \ getaddresses.c \ - glob.c \ hash.c \ hashmap.c \ heap.c \ diff --git a/lib/isc/glob.c b/lib/isc/glob.c deleted file mode 100644 index 71e6e6fbfbe..00000000000 --- a/lib/isc/glob.c +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (C) Internet Systems Consortium, Inc. ("ISC") - * - * SPDX-License-Identifier: MPL-2.0 - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, you can obtain one at https://mozilla.org/MPL/2.0/. - * - * See the COPYRIGHT file distributed with this work for additional - * information regarding copyright ownership. - */ - -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -isc_result_t -isc_glob(const char *pattern, glob_t *pglob) { - REQUIRE(pattern != NULL); - REQUIRE(*pattern != '\0'); - REQUIRE(pglob != NULL); - - int rc = glob(pattern, GLOB_ERR, NULL, pglob); - - switch (rc) { - case 0: - return (ISC_R_SUCCESS); - - case GLOB_NOMATCH: - return (ISC_R_FILENOTFOUND); - - case GLOB_NOSPACE: - return (ISC_R_NOMEMORY); - - default: - return (errno != 0 ? isc_errno_toresult(errno) : ISC_R_IOERROR); - } -} - -void -isc_globfree(glob_t *pglob) { - REQUIRE(pglob != NULL); - globfree(pglob); -} diff --git a/lib/isc/include/isc/glob.h b/lib/isc/include/isc/glob.h deleted file mode 100644 index c9e8d19a50b..00000000000 --- a/lib/isc/include/isc/glob.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) Internet Systems Consortium, Inc. ("ISC") - * - * SPDX-License-Identifier: MPL-2.0 - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, you can obtain one at https://mozilla.org/MPL/2.0/. - * - * See the COPYRIGHT file distributed with this work for additional - * information regarding copyright ownership. - */ - -#pragma once - -#include -#include - -#if HAVE_GLOB_H -#include -#else -#include - -#include - -typedef struct { - size_t gl_pathc; - char **gl_pathv; - isc_mem_t *mctx; - void *reserved; -} glob_t; - -#endif - -ISC_LANG_BEGINDECLS - -isc_result_t -isc_glob(const char *pattern, glob_t *pglob); - -void -isc_globfree(glob_t *pglob); - -ISC_LANG_ENDDECLS