+++ /dev/null
-/*
- * 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 <errno.h>
-#include <glob.h>
-#include <stdio.h>
-#include <string.h>
-
-#include <isc/errno.h>
-#include <isc/glob.h>
-#include <isc/result.h>
-#include <isc/types.h>
-#include <isc/util.h>
-
-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);
-}
+++ /dev/null
-/*
- * 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 <isc/lang.h>
-#include <isc/result.h>
-
-#if HAVE_GLOB_H
-#include <glob.h>
-#else
-#include <stddef.h>
-
-#include <isc/mem.h>
-
-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