/* Copyright (C) 2015-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: dk4dir.ctr */ /** @file dk4dir.c The dk4dir module. */ #line 235 "dk4dir.ctr" #include "dk4conf.h" #include "dk4dir.h" #if DK4_CHAR_SIZE > 1 #include "dk4dirwc.h" #else #include "dk4dir08.h" #endif #if DK4_HAVE_ASSERT_H #ifndef ASSERT_H_INCLUDED #include #define ASSERT_H_INCLUDED 1 #endif #endif dk4_dir_t * dk4dir_open(const dkChar *path, int om, dk4_er_t *erp) { #if DK4_USE_ASSERT assert(NULL != path); #endif #if DK4_CHAR_SIZE > 1 return (dk4dir_wc_open(path, om, erp)); #else return (dk4dir_c8_open(path, om, erp)); #endif } void dk4dir_close(dk4_dir_t *dptr) { #if DK4_USE_ASSERT assert(NULL != dptr); #endif #if DK4_CHAR_SIZE > 1 dk4dir_wc_close(dptr); #else dk4dir_c8_close(dptr); #endif } void dk4dir_reset(dk4_dir_t *dptr) { #if DK4_USE_ASSERT assert(NULL != dptr); #endif #if DK4_CHAR_SIZE > 1 dk4dir_wc_reset(dptr); #else dk4dir_c8_reset(dptr); #endif } const dkChar * dk4dir_get_path(dk4_dir_t const *dptr) { #if DK4_USE_ASSERT assert(NULL != dptr); #endif #if DK4_CHAR_SIZE > 1 return (dk4dir_wc_get_path(dptr)); #else return (dk4dir_c8_get_path(dptr)); #endif } const dkChar * dk4dir_next_dir(dk4_dir_t *dptr) { #if DK4_USE_ASSERT assert(NULL != dptr); #endif #if DK4_CHAR_SIZE > 1 return (dk4dir_wc_next_dir(dptr)); #else return (dk4dir_c8_next_dir(dptr)); #endif } const dkChar * dk4dir_next_file(dk4_dir_t *dptr) { #if DK4_USE_ASSERT assert(NULL != dptr); #endif #if DK4_CHAR_SIZE > 1 return (dk4dir_wc_next_file(dptr)); #else return (dk4dir_c8_next_file(dptr)); #endif } void dk4dir_skip_files(dk4_dir_t *dptr) { #if DK4_USE_ASSERT assert(NULL != dptr); #endif #if DK4_CHAR_SIZE > 1 dk4dir_wc_skip_files(dptr); #else dk4dir_c8_skip_files(dptr); #endif } size_t dk4dir_get_max_entry_length(dk4_dir_t const *dptr) { #if DK4_USE_ASSERT assert(NULL != dptr); #endif #if DK4_CHAR_SIZE > 1 return (dk4dir_wc_get_max_entry_length(dptr)); #else return (dk4dir_c8_get_max_entry_length(dptr)); #endif } int dk4dir_full_name_buffer( dkChar *buffer, size_t szbuf, dk4_dir_t const *pdir, dkChar const *fn, dk4_er_t *erp ) { #if DK4_USE_ASSERT assert(NULL != pdir); assert(NULL != fn); assert(NULL != buffer); assert(0 < szbuf); #endif #if DK4_CHAR_SIZE > 1 return ( dk4dir_wc_full_name_buffer(buffer, szbuf, pdir, fn, erp) ); #else return ( dk4dir_c8_full_name_buffer(buffer, szbuf, pdir, fn, erp) ); #endif } dkChar * dk4dir_full_name_new( dk4_dir_t const *pdir, dkChar const *fn, dk4_er_t *erp ) { #if DK4_USE_ASSERT assert(NULL != pdir); assert(NULL != fn); #endif #if DK4_CHAR_SIZE > 1 return ( dk4dir_wc_full_name_new(pdir, fn, erp) ); #else return ( dk4dir_c8_full_name_new(pdir, fn, erp) ); #endif }