diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/dktools/test-strmw.c |
Initial commit
Diffstat (limited to 'support/dktools/test-strmw.c')
-rw-r--r-- | support/dktools/test-strmw.c | 360 |
1 files changed, 360 insertions, 0 deletions
diff --git a/support/dktools/test-strmw.c b/support/dktools/test-strmw.c new file mode 100644 index 0000000000..955cfebac8 --- /dev/null +++ b/support/dktools/test-strmw.c @@ -0,0 +1,360 @@ +/* + WARNING: This file was generated by dkct. + 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: test-strmw.ctr +*/ + +/** @file test-strmw.c The test-strmw module. +*/ + + +#line 1 "test-strmw.ctr" + + + +#include "dk4conf.h" +#include "dk4types.h" + +#include <stdio.h> +#include <string.h> + +#include "dk4strm.h" +#include "dk4strmf.h" +#include "dk4fopc8.h" +#include "dk4strmw.h" + + + + + +#line 18 "test-strmw.ctr" + + + +/** License conditions. +*/ +static const char * const test_text[] = { +"This software uses code from the following projects, either directly or as", +"a library:", +"", +"dktools\t\tDirk Krause's tools and libraries.", +"\t\tSee http://dktools.sourceforge.net/ for more information.", +#if DK4_HAVE_ZLIB_H +"", +"zlib\t\tData compression library.", +"\t\tSee http://www.zlib.net/ for more information.", +#endif +#if DK4_HAVE_BZLIB_H +"", +"bzip2\t\tData compression program and library.", +"\t\tSee http://www.bzip.org/ for more information.", +#endif +#if DK4_HAVE_OPENSSL_MD5_H && DK4_HAVE_OPENSSL_SHA_H && DK4_HAVE_OPENSSL_RIPEMD_H +"", +"OpenSSL\t\tCryptographic toolkit, used to build file checksums here.", +"\t\tSee http://www.openssl.org/ for more information.", +"", +"This product includes software developed by the OpenSSL Project for use in", +"the OpenSSL Toolkit (http://www.openssl.org/).", +"This product includes cryptographic software written by", +"Eric Young (eay@cryptsoft.com).", +"This product includes software written by Tim Hudson (tjh@cryptsoft.com).", +#endif +"", +"All the licenses below apply to the program.", +"Licenses for used libraries are shown as found on my Scientific Linux 6.x", +"computer in the /usr/share/doc directory on 2015-04-01. Check the project", +"homepages of the used libraries for additional information and/or updated", +"license terms.", +"", +"", +"DK tools and libraries license", +"==============================", +"Copyright (c) 2015-2016, Dirk Krause", +"All rights reserved.", +"", +"Redistribution and use in source and binary forms, with or without", +"modification, are permitted provided that the following conditions are met:", +"", +"* Redistributions of source code must retain the above copyright notice,", +" this list of conditions and the following disclaimer.", +"* Redistributions in binary form must reproduce the above copyright", +" notice, this list of conditions and the following disclaimer in the", +" documentation and/or other materials provided with the distribution.", +"* Neither the name of the Dirk Krause nor the names of contributors may be", +" used to endorse or promote products derived from this software without", +" specific prior written permission.", +"", +"THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"", +"AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE", +"IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE", +"ARE DISCLAIMED.", +"", +"IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,", +"INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,", +"BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,", +"DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY", +"OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING", +"NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,", +"EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", +#if DK4_HAVE_ZLIB_H +"", +"", +"Zlib license", +"============", +"(C) 1995-2004 Jean-loup Gailly and Mark Adler", +"", +"This software is provided 'as-is', without any express or implied", +"warranty. In no event will the authors be held liable for any damages", +"arising from the use of this software.", +"", +"Permission is granted to anyone to use this software for any purpose,", +"including commercial applications, and to alter it and redistribute it", +"freely, subject to the following restrictions:", +"", +"1. The origin of this software must not be misrepresented; you must not", +" claim that you wrote the original software. If you use this software", +" in a product, an acknowledgment in the product documentation would be", +" appreciated but is not required.", +"2. Altered source versions must be plainly marked as such, and must not be", +" misrepresented as being the original software.", +"3. This notice may not be removed or altered from any source distribution.", +"", +"Jean-loup Gailly Mark Adler", +"jloup@gzip.org madler@alumni.caltech.edu", +#endif +#if DK4_HAVE_BZLIB_H +"", +"", +"Bzip2 and libbzip2 library license", +"==================================", +"This program, \"bzip2\", the associated library \"libbzip2\", and all", +"documentation, are copyright (C) 1996-2007 Julian R Seward. All", +"rights reserved.", +"", +"Redistribution and use in source and binary forms, with or without", +"modification, are permitted provided that the following conditions", +"are met:", +"", +"1. Redistributions of source code must retain the above copyright", +" notice, this list of conditions and the following disclaimer.", +"", +"2. The origin of this software must not be misrepresented; you must ", +" not claim that you wrote the original software. If you use this ", +" software in a product, an acknowledgment in the product ", +" documentation would be appreciated but is not required.", +"", +"3. Altered source versions must be plainly marked as such, and must", +" not be misrepresented as being the original software.", +"", +"4. The name of the author may not be used to endorse or promote ", +" products derived from this software without specific prior written ", +" permission.", +"", +"THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS", +"OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED", +"WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE", +"ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY", +"DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL", +"DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE", +"GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS", +"INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,", +"WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING", +"NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS", +"SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.", +"", +"Julian Seward, jseward@bzip.org", +"bzip2/libbzip2 version 1.0.5 of 10 December 2007", +#endif +#if DK4_HAVE_OPENSSL_MD5_H && DK4_HAVE_OPENSSL_SHA_H && DK4_HAVE_OPENSSL_RIPEMD_H +"", +"", +"OpenSSL license", +"===============", +"", +"LICENSE ISSUES", +"--------------", +"", +"The OpenSSL toolkit stays under a dual license, i.e. both the conditions of", +"the OpenSSL License and the original SSLeay license apply to the toolkit.", +"See below for the actual license texts. Actually both licenses are BSD-style", +"Open Source licenses. In case of any license issues related to OpenSSL", +"please contact openssl-core@openssl.org.", +"", +"OpenSSL License", +"---------------", +"", +"Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved.", +"", +"Redistribution and use in source and binary forms, with or without", +"modification, are permitted provided that the following conditions", +"are met:", +"", +"1. Redistributions of source code must retain the above copyright", +" notice, this list of conditions and the following disclaimer. ", +"", +"2. Redistributions in binary form must reproduce the above copyright", +" notice, this list of conditions and the following disclaimer in", +" the documentation and/or other materials provided with the", +" distribution.", +"", +"3. All advertising materials mentioning features or use of this", +" software must display the following acknowledgment:", +" \"This product includes software developed by the OpenSSL Project", +" for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"", +"", +"4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to", +" endorse or promote products derived from this software without", +" prior written permission. For written permission, please contact", +" openssl-core@openssl.org.", +"", +"5. Products derived from this software may not be called \"OpenSSL\"", +" nor may \"OpenSSL\" appear in their names without prior written", +" permission of the OpenSSL Project.", +"", +"6. Redistributions of any form whatsoever must retain the following", +" acknowledgment:", +" \"This product includes software developed by the OpenSSL Project", +" for use in the OpenSSL Toolkit (http://www.openssl.org/)\"", +"", +"THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY", +"EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE", +"IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR", +"PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR", +"ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,", +"SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT", +"NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;", +"LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)", +"HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,", +"STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)", +"ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED", +"OF THE POSSIBILITY OF SUCH DAMAGE.", +"", +"This product includes cryptographic software written by Eric Young", +"(eay@cryptsoft.com). This product includes software written by Tim", +"Hudson (tjh@cryptsoft.com).", +"", +"", +"Original SSLeay License", +"-----------------------", +"", +"Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)", +"All rights reserved.", +"", +"This package is an SSL implementation written", +"by Eric Young (eay@cryptsoft.com).", +"The implementation was written so as to conform with Netscapes SSL.", +"", +"This library is free for commercial and non-commercial use as long as", +"the following conditions are aheared to. The following conditions", +"apply to all code found in this distribution, be it the RC4, RSA,", +"lhash, DES, etc., code; not just the SSL code. The SSL documentation", +"included with this distribution is covered by the same copyright terms", +"except that the holder is Tim Hudson (tjh@cryptsoft.com).", +"", +"Copyright remains Eric Young's, and as such any Copyright notices in", +"the code are not to be removed.", +"If this package is used in a product, Eric Young should be given attribution", +"as the author of the parts of the library used.", +"This can be in the form of a textual message at program startup or", +"in documentation (online or textual) provided with the package.", +"", +"Redistribution and use in source and binary forms, with or without", +"modification, are permitted provided that the following conditions", +"are met:", +"1. Redistributions of source code must retain the copyright", +" notice, this list of conditions and the following disclaimer.", +"2. Redistributions in binary form must reproduce the above copyright", +" notice, this list of conditions and the following disclaimer in the", +" documentation and/or other materials provided with the distribution.", +"3. All advertising materials mentioning features or use of this software", +" must display the following acknowledgement:", +" \"This product includes cryptographic software written by", +" Eric Young (eay@cryptsoft.com)\"", +" The word 'cryptographic' can be left out if the rouines from the library", +" being used are not cryptographic related :-).", +"4. If you include any Windows specific code (or a derivative thereof) from ", +" the apps directory (application code) you must include an acknowledgement:", +" \"This product includes software written by Tim Hudson (tjh@cryptsoft.com)\"", +"", +"THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND", +"ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE", +"IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE", +"ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE", +"FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL", +"DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS", +"OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)", +"HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT", +"LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY", +"OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF", +"SUCH DAMAGE.", +"", +"The licence and distribution terms for any publically available version or", +"derivative of this code cannot be changed. i.e. this code cannot simply be", +"copied and put under another distribution licence", +"[including the GNU Public Licence.]", +"", +#endif +"", +NULL + + +#line 288 "test-strmw.ctr" +}; + + + +static const dkChar filename[] = { dkT("output.txt.gz") }; + + + +/** Main function. + @param argc Number of command line arguments. + @param argv Command line arguments array. + @return 0 on success, all other values indicate errors. +*/ +#if DK4_CHAR_SIZE > 1 +int wmain(int argc, wchar_t *argv[]) +#else +int main(int argc, char *argv[]) +#endif +{ + dk4_er_t er; + dk4_stream_t *ostrm; + const char * const *cptr; + size_t sl; + int exv = EXIT_FAILURE; + + + +#line 314 "test-strmw.ctr" + + +#line 315 "test-strmw.ctr" + dk4error_init(&er); + ostrm = dk4stream_open_file_writer(filename, &er); + if (NULL != ostrm) { + exv = EXIT_SUCCESS; + cptr = test_text; + while (NULL != *cptr) { + sl = strlen(*cptr); + if (0 < sl) { + if (0 == dk4stream_write(ostrm, *cptr, sl, &er)) { exv = EXIT_FAILURE; } + if (0 == dk4stream_write_byte(ostrm, '\n', &er)) { exv = EXIT_FAILURE; } + } + cptr++; + } + if (0 == dk4stream_close(ostrm, &er)) { exv = EXIT_FAILURE; } + } + + +#line 331 "test-strmw.ctr" + + +#line 332 "test-strmw.ctr" + return exv; +} + + + |