/* 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: dk4fwra.ctr */ /** @file dk4fwra.c The dk4fwra module. */ #line 66 "dk4fwra.ctr" #include "dk4conf.h" #include "dk4fwra.h" #if DK4_HAVE_ERRNO_H #ifndef ERRNO_H_INCLUDED #include #define ERRNO_H_INCLUDED 1 #endif #endif int dk4fwrite_app( const dkChar *filename, const void *ptr, size_t elsize, size_t nelem, FILE *fipo, dk4_app_t *app ) { size_t wrb; int back = 0; int errc; if ((NULL != ptr) && (NULL != fipo) && (0 < elsize) && (0 < nelem)) { errno = 0; wrb = fwrite(ptr, elsize, nelem, fipo); if (wrb == nelem) { back = 1; } else { errc = errno; dk4fd_write_error_msg(app, filename, errc); } } else { #line 102 "dk4fwra.ctr" } return back; }