/* 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: dk4statw.ctr */ /** @file dk4statw.c The dk4statw module. */ #line 95 "dk4statw.ctr" #include "dk4conf.h" #include "dk4statw.h" #include "dk4mem.h" #if DK4_HAVE_WCHAR_H #ifndef WCHAR_H_INCLUDED #include #define WCHAR_H_INCLUDED 1 #endif #endif #if DK4_HAVE_ERRNO_H #ifndef ERRNO_H_INCLUDED #include #define ERRNO_H_INCLUDED 1 #endif #endif #if DK4_HAVE_UNISTD_H #ifndef UNISTD_H_INCLUDED #include #define UNISTD_H_INCLUDED 1 #endif #endif #if DK4_HAVE_IO_H #ifndef IO_H_INCLUDED #include #define IO_H_INCLUDED 1 #endif #endif #if DK4_HAVE_ASSERT_H #ifndef ASSERT_H_INCLUDED #include #define ASSERT_H_INCLUDED 1 #endif #endif #line 138 "dk4statw.ctr" int dk4stat_wc(dk4_stat_t *dst, const wchar_t *path, dk4_er_t *erp) { int back = 0; #if DK4_USE_ASSERT assert(NULL != dst); assert(NULL != path); #endif if ((NULL != dst) && (NULL != path)) { errno = 0; #if DK4_ON_WINDOWS if (0 == _wstat64(path, dst)) { back = 1; } else { dk4error_set_idetails(erp, DK4_E_SYSTEM, errno); } #else dk4error_set_simple_error_code(erp, DK4_E_NOT_SUPPORTED); #endif } else { dk4error_set_simple_error_code(erp, DK4_E_INVALID_ARGUMENTS); } return back; } int dk4stat_l_wc(dk4_stat_t *dst, const wchar_t *path, dk4_er_t *erp) { int back = 0; #if DK4_USE_ASSERT assert(NULL != dst); assert(NULL != path); #endif if ((NULL != dst) && (NULL != path)) { dk4error_set_simple_error_code(erp, DK4_E_NOT_SUPPORTED); } else { dk4error_set_simple_error_code(erp, DK4_E_INVALID_ARGUMENTS); } return back; }