1 /*
2 Copyright (C) 2015-2021, Dirk Krause
3 SPDX-License-Identifier: BSD-3-Clause
4 */
5
6 /*
7 WARNING: This file was generated by the dkct program (see
8 http://dktools.sourceforge.net/ for details).
9 Changes you make here will be lost if dkct is run again!
10 You should modify the original source and run dkct on it.
11 Original source: dk4fopd.ctr
12 */
13
14 /** @file dk4fopd.c The dk4fopd module.
15 */
16
17
18 #include "dk4conf.h"
19 #include <libdk4c/dk4fopd.h>
20
21 #if DK4_HAVE_ASSERT_H
22 #ifndef ASSERT_H_INCLUDED
23 #include <assert.h>
24 #define ASSERT_H_INCLUDED 1
25 #endif
26 #endif
27
28
29
30 FILE *
dk4fopen(const dkChar * name,const dkChar * mode,int tests,dk4_er_t * erp)31 dk4fopen(const dkChar *name, const dkChar *mode, int tests, dk4_er_t *erp)
32 {
33 #if DK4_USE_ASSERT
34 assert(NULL != name);
35 assert(NULL != mode);
36 #endif
37 #if DK4_CHAR_SIZE > 1
38 return (dk4fopen_wc(name, mode, tests, erp));
39 #else
40 return (dk4fopen_c8(name, mode, tests, erp));
41 #endif
42 }
43
44 int
dk4fopen_check(const dkChar * name,int ww,int tests,dk4_er_t * erp)45 dk4fopen_check(const dkChar *name, int ww, int tests, dk4_er_t *erp)
46 {
47 #if DK4_USE_ASSERT
48 assert(NULL != name);
49 #endif
50 #if DK4_CHAR_SIZE > 1
51 return (dk4fopen_check_wc(name, ww, tests, erp));
52 #else
53 return (dk4fopen_check_c8(name, ww, tests, erp));
54 #endif
55 }
56
57