/* 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: dk4strd.ctr */ /** @file dk4strd.c The dk4strd module. */ #line 405 "dk4strd.ctr" #include "dk4conf.h" #include "dk4strd.h" #if DK4_CHAR_SIZE > 1 #ifndef DK4STRW_H_INCLUDED #include "dk4strw.h" #endif #else #ifndef DK4STR8_H_INCLUDED #include "dk4str8.h" #endif #endif int dk4str_cpy_s(dkChar *dst, size_t sz, const dkChar *src, dk4_er_t *erp) { #if DK4_CHAR_SIZE > 1 return (dk4strw_cpy_s(dst, sz, src, erp)); #else return (dk4str8_cpy_s(dst, sz, src, erp)); #endif } int dk4str_cat_s(dkChar *dst, size_t sz, const dkChar *src, dk4_er_t *erp) { #if DK4_CHAR_SIZE > 1 return (dk4strw_cat_s(dst, sz, src, erp)); #else return (dk4str8_cat_s(dst, sz, src, erp)); #endif } void dk4str_cpy_to_left(dkChar *dst, const dkChar *src) { #if DK4_CHAR_SIZE > 1 dk4strw_cpy_to_left(dst, src); #else dk4str8_cpy_to_left(dst, src); #endif } size_t dk4str_len(const dkChar *src) { #if DK4_CHAR_SIZE > 1 return (dk4strw_len(src)); #else return (dk4str8_len(src)); #endif } int dk4str_cmp(const dkChar *s1, const dkChar *s2) { #if DK4_CHAR_SIZE > 1 return (dk4strw_cmp(s1, s2)); #else return (dk4str8_cmp(s1, s2)); #endif } int dk4str_ncmp(const dkChar *s1, const dkChar *s2, size_t n) { #if DK4_CHAR_SIZE > 1 return (dk4strw_ncmp(s1, s2, n)); #else return (dk4str8_ncmp(s1, s2, n)); #endif } int dk4str_casecmp(const dkChar *s1, const dkChar *s2) { #if DK4_CHAR_SIZE > 1 return (dk4strw_casecmp(s1, s2)); #else return (dk4str8_casecmp(s1, s2)); #endif } dkChar * dk4str_sep(dkChar **stringp, const dkChar *delim) { #if DK4_CHAR_SIZE > 1 return (dk4strw_sep(stringp, delim)); #else return (dk4str8_sep(stringp, delim)); #endif } dkChar * dk4str_start(const dkChar *src, const dkChar *delim) { #if DK4_CHAR_SIZE > 1 return (dk4strw_start(src, delim)); #else return (dk4str8_start(src, delim)); #endif } dkChar * dk4str_next(dkChar *src, const dkChar *delim) { #if DK4_CHAR_SIZE > 1 return (dk4strw_next(src, delim)); #else return (dk4str8_next(src, delim)); #endif } size_t dk4str_tokenize( dkChar **dpp, size_t szdpp, dkChar *src, const dkChar *delim, dk4_er_t *erp ) { #if DK4_CHAR_SIZE > 1 return (dk4strw_tokenize(dpp, szdpp, src, delim, erp)); #else return (dk4str8_tokenize(dpp, szdpp, src, delim, erp)); #endif } void dk4str_normalize(dkChar *src, const dkChar *delim) { #if DK4_CHAR_SIZE > 1 dk4strw_normalize(src, delim); #else dk4str8_normalize(src, delim); #endif } #if (defined(_WIN32) && DK4_USE_WINDOWS_LOCAL_ALLOC) \ || (DK4_HAVE_MALLOC && DK4_HAVE_FREE) dkChar * dk4str_dup(const dkChar *src, dk4_er_t *erp) { #if DK4_CHAR_SIZE > 1 return (dk4strw_dup(src, erp)); #else return (dk4str8_dup(src, erp)); #endif } #endif /* if (defined(_WIN32) ... */ int dk4str_array_index(const dkChar * const *arr, const dkChar *str, int cs) { #if DK4_CHAR_SIZE > 1 return (dk4strw_array_index(arr, str, cs)); #else return (dk4str8_array_index(arr, str, cs)); #endif } int dk4str_is_abbr(const dkChar *str, const dkChar *pattern, dkChar spec, int cs) { #if DK4_CHAR_SIZE > 1 return (dk4strw_is_abbr(str, pattern, spec, cs)); #else return (dk4str8_is_abbr(str, pattern, spec, cs)); #endif } int dk4str_abbr_index( const dkChar * const *arr, dkChar spec, const dkChar *str, int cs ) { #if DK4_CHAR_SIZE > 1 return (dk4strw_abbr_index(arr, spec, str, cs)); #else return (dk4str8_abbr_index(arr, spec, str, cs)); #endif } int dk4str_is_bool(const dkChar *str) { #if DK4_CHAR_SIZE > 1 return (dk4strw_is_bool(str)); #else return (dk4str8_is_bool(str)); #endif } int dk4str_is_on(const dkChar *str) { #if DK4_CHAR_SIZE > 1 return (dk4strw_is_on(str)); #else return (dk4str8_is_on(str)); #endif } dkChar * dk4str_chr(const dkChar *s, dkChar c) { #if DK4_CHAR_SIZE > 1 return (dk4strw_chr(s, c)); #else return (dk4str8_chr(s, c)); #endif } dkChar * dk4str_rchr(const dkChar *s, dkChar c) { #if DK4_CHAR_SIZE > 1 return (dk4strw_rchr(s, c)); #else return (dk4str8_rchr(s, c)); #endif } int dk4str_pathcmp(const dkChar *s1, const dkChar *s2) { #if DK4_HAVE_CASE_INSENSITIVE_PATHNAMES return (dk4str_casecmp(s1, s2)); #else return (dk4str_cmp(s1, s2)); #endif } void dk4str_rtwh(dkChar *str, const dkChar *whsp) { #if DK4_CHAR_SIZE > 1 dk4strw_rtwh(str, whsp); #else dk4str8_rtwh(str, whsp); #endif } void dk4str_delnl(dkChar *lptr) { #if DK4_CHAR_SIZE > 1 dk4strw_delnl(lptr); #else dk4str8_delnl(lptr); #endif } const dkChar * dk4str_skip(const dkChar *line, size_t skip) { #if DK4_CHAR_SIZE > 1 return (dk4strw_skip(line, skip)); #else return (dk4str8_skip(line, skip)); #endif } int dk4str_sanitize(dkChar *str) { #if DK4_CHAR_SIZE > 1 return (dk4strw_sanitize(str)); #else return (dk4str8_sanitize(str)); #endif } int dk4str_buffer_sanitize(dkChar *str, size_t sz) { #if DK4_CHAR_SIZE > 1 return (dk4strw_buffer_sanitize(str, sz)); #else return (dk4str8_buffer_sanitize(str, sz)); #endif } int dk4str_free_sanitized(dkChar *str) { #if DK4_CHAR_SIZE > 1 return (dk4strw_free_sanitized(str)); #else return (dk4str8_free_sanitized(str)); #endif }