diff options
author | Norbert Preining <norbert@preining.info> | 2020-10-12 03:04:00 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2020-10-12 03:04:00 +0000 |
commit | 0ce40abb18ec02ec6fd6bcc5f21612c88daa7578 (patch) | |
tree | 416289fe1448873fd8ca33051f50ad85bffa8aaa /support/dktools/dk4strmb.c | |
parent | fdb18507cd80dc17f5a5256153d34668b4f4e61c (diff) |
CTAN sync 202010120303
Diffstat (limited to 'support/dktools/dk4strmb.c')
-rw-r--r-- | support/dktools/dk4strmb.c | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/support/dktools/dk4strmb.c b/support/dktools/dk4strmb.c deleted file mode 100644 index 0ab4981c15..0000000000 --- a/support/dktools/dk4strmb.c +++ /dev/null @@ -1,150 +0,0 @@ -/* -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: dk4strmb.ctr -*/ - -/** @file dk4strmb.c The dk4strmb module. -*/ - - -#line 102 "dk4strmb.ctr" - -#include "dk4conf.h" - -#if DK4_HAVE_BZLIB_H - -#include "dk4strm.h" -#include "dk4strmb.h" - -#if DK4_HAVE_ASSERT_H -#ifndef ASSERT_H_INCLUDED -#include <assert.h> -#define ASSERT_H_INCLUDED 1 -#endif -#endif - - -void -dk4stream_bzfile_with_close_function(dk4_stream_api_t *api) -{ - BZFILE *fipo; - int res; -#if DK4_USE_ASSERT - assert(NULL != api); -#endif - if (NULL != api) { - api->res = 0; - api->sz_out = 0; - fipo = (BZFILE *)(api->d); - if (NULL != fipo) { - switch (api->cmd) { - case DK4_STREAM_API_READ: { - res = BZ2_bzread(fipo, api->b, (int)(api->sz_in)); - if (0 < res) { - api->res = 1; - api->sz_out = (size_t)res; - } - } break; - case DK4_STREAM_API_WRITE: { - if (0 < api->sz_in) { - res = BZ2_bzwrite(fipo, api->b, (int)(api->sz_in)); - if (0 < res) { - if (res == (int)(api->sz_in)) { - api->res = 1; - } - api->sz_out = (size_t)res; - } - } else { - api->res = 1; - } - } break; - case DK4_STREAM_API_FLUSH: { - BZ2_bzflush(fipo); - api->res = 1; - } break; - case DK4_STREAM_API_AT_END: { - } break; - case DK4_STREAM_API_CLOSE: { - BZ2_bzclose(fipo); - api->res = 1; - } break; - case DK4_STREAM_API_ZERO_READ_IS_EOF: { - api->res = 1; - } break; - } - } - } -} - - - -void -dk4stream_bzfile_function(dk4_stream_api_t *api) -{ -#if DK4_USE_ASSERT - assert(NULL != api); -#endif - if (NULL != api) { - switch (api->cmd) { - case DK4_STREAM_API_CLOSE: { - api->res = 1; - api->sz_out = 0; - } break; - default: { - dk4stream_bzfile_with_close_function(api); - } break; - } - } -} - - - -dk4_stream_t * -dk4stream_open_for_bzfile( - BZFILE *fipo, - int fl, - size_t ibs, - size_t obs, - dk4_er_t *erp -) -{ -#if DK4_USE_ASSERT - assert(NULL != fipo); -#endif - return ( - dk4stream_open( (void *)fipo, dk4stream_bzfile_function, fl, ibs, obs, erp) - ); -} - - - -dk4_stream_t * -dk4stream_open_for_bzfile_with_close( - BZFILE *fipo, - int fl, - size_t ibs, - size_t obs, - dk4_er_t *erp -) -{ -#if DK4_USE_ASSERT - assert(NULL != fipo); -#endif - return ( - dk4stream_open( - (void *)fipo, dk4stream_bzfile_with_close_function, fl, ibs, obs, erp - ) - ); -} - - -#endif - |