/* $NetBSD: dir.h,v 1.4.2.1 2024/02/25 15:45:52 martin Exp $ */ /* * 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/. */ #pragma once #include #include #include #define DIR_NAMEMAX 256 #define DIR_PATHMAX 1024 typedef struct direntry { char name[DIR_NAMEMAX]; unsigned int length; } direntry_t; typedef struct dir { char dirname[DIR_PATHMAX]; direntry_t entry; DIR *handle; } dir_t; void dir_init(dir_t *dir); isc_result_t dir_open(dir_t *dir, const char *dirname); isc_result_t dir_read(dir_t *dir); isc_result_t dir_reset(dir_t *dir); void dir_close(dir_t *dir);