summaryrefslogtreecommitdiff
path: root/support/dktools/test-strmw.c
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/dktools/test-strmw.c
Initial commit
Diffstat (limited to 'support/dktools/test-strmw.c')
-rw-r--r--support/dktools/test-strmw.c360
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;
+}
+
+
+