summaryrefslogtreecommitdiff
path: root/support/dktools/dk4info.c
diff options
context:
space:
mode:
Diffstat (limited to 'support/dktools/dk4info.c')
-rw-r--r--support/dktools/dk4info.c504
1 files changed, 0 insertions, 504 deletions
diff --git a/support/dktools/dk4info.c b/support/dktools/dk4info.c
deleted file mode 100644
index 6cbcd24876..0000000000
--- a/support/dktools/dk4info.c
+++ /dev/null
@@ -1,504 +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: dk4info.ctr
-*/
-
-/** @file dk4info.c The dk4info module.
-*/
-
-
-#line 10 "dk4info.ctr"
-
-
-#include "dk4conf.h"
-
-#if DK4_HAVE_STDLIB_H
-#ifndef STDLIB_H_INCLUDED
-#include <stdlib.h>
-#define STDLIB_H_INCLUDED 1
-#endif
-#endif
-
-#include "dk4app.h"
-#include "dk4aopt.h"
-#include "dk4maodd.h"
-#include "dk4mem.h"
-#include "dk4fput.h"
-#include "dk4vers.h"
-#include "dk4inst.h"
-#include "dk4strd.h"
-
-#ifndef DK4WMAIN_H_INCLUDED
-#include "dk4wmain.h"
-#endif
-
-
-
-
-#line 36 "dk4info.ctr"
-
-
-
-#include "dk4info1.c"
-
-
-
-/** Short help text.
-*/
-static const dkChar * const dk_info_help_text[] = {
-dkT(""),
-dkT("Show installation details"),
-dkT(""),
-dkT("dk4info [<options>]"),
-dkT(""),
-dkT("Options:"),
-dkT(""),
-dkT("-l\t\tLong output."),
-dkT(""),
-dkT("--help\t\tShow this short help text."),
-dkT("--manual\t*** SHOW FULL MANUAL. ***"),
-dkT("--version\tShow version information."),
-dkT("--license\tShow license information."),
-dkT(""),
-NULL
-
-
-#line 62 "dk4info.ctr"
-};
-
-
-
-/** License text.
-*/
-static const dkChar * const dk_info_license_text[] = {
-dkT(""),
-dkT("This software uses code from the following projects, either directly or as"),
-dkT("a library:"),
-dkT(""),
-dkT("dktools\t\tDirk Krause's tools and libraries."),
-dkT("\t\tSee http://sourceforge.net/p/dktools/wiki/Home/"),
-dkT("\t\tfor more information."),
-#if DK4_HAVE_ZLIB_H
-dkT(""),
-dkT("zlib\t\tData compression library."),
-dkT("\t\tSee http://www.zlib.net/ for more information."),
-#endif
-#if DK4_HAVE_BZLIB_H
-dkT(""),
-dkT("bzip2\t\tData compression program and library."),
-dkT("\t\tSee http://www.bzip.org/ for more information."),
-#endif
-dkT(""),
-dkT("All the licenses below apply to the program."),
-dkT("Licenses for used libraries are shown as found on my Scientific Linux 6.x"),
-dkT("computer in the /usr/share/doc directory on 2015-04-01. Check the project"),
-dkT("homepages of the used libraries for additional information and/or updated"),
-dkT("license terms."),
-dkT(""),
-dkT(""),
-dkT("DK tools and libraries license"),
-dkT("=============================="),
-dkT("Copyright (c) 2015-2016, Dirk Krause"),
-dkT("All rights reserved."),
-dkT(""),
-dkT("Redistribution and use in source and binary forms, with or without"),
-dkT("modification, are permitted provided that the following conditions are met:"),
-dkT(""),
-dkT("1. Redistributions of source code must retain the above copyright notice,"),
-dkT(" this list of conditions and the following disclaimer."),
-dkT("2. Redistributions in binary form must reproduce the above copyright"),
-dkT(" notice, this list of conditions and the following disclaimer in the"),
-dkT(" documentation and/or other materials provided with the distribution."),
-dkT("3. Neither the name of the copyright holder nor the names of its"),
-dkT(" contributors may be used to endorse or promote products derived from"),
-dkT(" this software without specific prior written permission."),
-dkT(""),
-dkT("THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"),
-dkT("``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT"),
-dkT("LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR"),
-dkT("A PARTICULAR PURPOSE ARE DISCLAIMED."),
-dkT("IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY"),
-dkT("DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES"),
-dkT("(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR"),
-dkT("SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER"),
-dkT("CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT"),
-dkT("LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY"),
-dkT("OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF"),
-dkT("SUCH DAMAGE."),
-dkT(""),
-#if DK4_HAVE_ZLIB_H
-dkT(""),
-dkT(""),
-dkT("Zlib license"),
-dkT("============"),
-dkT("(C) 1995-2004 Jean-loup Gailly and Mark Adler"),
-dkT(""),
-dkT("This software is provided 'as-is', without any express or implied"),
-dkT("warranty. In no event will the authors be held liable for any damages"),
-dkT("arising from the use of this software."),
-dkT(""),
-dkT("Permission is granted to anyone to use this software for any purpose,"),
-dkT("including commercial applications, and to alter it and redistribute it"),
-dkT("freely, subject to the following restrictions:"),
-dkT(""),
-dkT("1. The origin of this software must not be misrepresented; you must not"),
-dkT(" claim that you wrote the original software. If you use this software"),
-dkT(" in a product, an acknowledgment in the product documentation would be"),
-dkT(" appreciated but is not required."),
-dkT("2. Altered source versions must be plainly marked as such, and must not be"),
-dkT(" misrepresented as being the original software."),
-dkT("3. This notice may not be removed or altered from any source distribution."),
-dkT(""),
-dkT("Jean-loup Gailly Mark Adler"),
-dkT("jloup@gzip.org madler@alumni.caltech.edu"),
-#endif
-#if DK4_HAVE_BZLIB_H
-dkT(""),
-dkT(""),
-dkT("Bzip2 and libbzip2 library license"),
-dkT("=================================="),
-dkT("This program, \"bzip2\", the associated library \"libbzip2\", and all"),
-dkT("documentation, are copyright (C) 1996-2007 Julian R Seward. All"),
-dkT("rights reserved."),
-dkT(""),
-dkT("Redistribution and use in source and binary forms, with or without"),
-dkT("modification, are permitted provided that the following conditions"),
-dkT("are met:"),
-dkT(""),
-dkT("1. Redistributions of source code must retain the above copyright"),
-dkT(" notice, this list of conditions and the following disclaimer."),
-dkT(""),
-dkT("2. The origin of this software must not be misrepresented; you must "),
-dkT(" not claim that you wrote the original software. If you use this "),
-dkT(" software in a product, an acknowledgment in the product "),
-dkT(" documentation would be appreciated but is not required."),
-dkT(""),
-dkT("3. Altered source versions must be plainly marked as such, and must"),
-dkT(" not be misrepresented as being the original software."),
-dkT(""),
-dkT("4. The name of the author may not be used to endorse or promote "),
-dkT(" products derived from this software without specific prior written "),
-dkT(" permission."),
-dkT(""),
-dkT("THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS"),
-dkT("OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED"),
-dkT("WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE"),
-dkT("ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY"),
-dkT("DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL"),
-dkT("DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE"),
-dkT("GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS"),
-dkT("INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,"),
-dkT("WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING"),
-dkT("NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS"),
-dkT("SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."),
-dkT(""),
-dkT("Julian Seward, jseward@bzip.org"),
-dkT("bzip2/libbzip2 version 1.0.5 of 10 December 2007"),
-#endif
-dkT(""),
-NULL
-
-
-#line 196 "dk4info.ctr"
-};
-
-
-
-/** Constant texts used by the module, not localized.
-*/
-static const dkChar * const dk_info_kwnl[] = {
-/* 0 */
-dkT("dktools"),
-
-/* 1 */
-dkT("dk4info.txt"),
-
-/* 2 */
-dkT("dk4info.str"),
-
-NULL
-
-
-#line 217 "dk4info.ctr"
-};
-
-
-
-/** Program options.
-*/
-static const dk4_option_specification_t dk_info_options[] = {
- { dkT('l'), dkT("long"), DK4_OPT_ARG_NONE }
-};
-
-
-
-/** Constant texts used by the program, replaced by localized texts.
-*/
-static const dkChar * const dk_info_kw_def[] = {
-/* 0 */
-dkT("Used directories:"),
-
-/* 1 */
-dkT("-----------------"),
-
-/* 2 */
-dkT("Configured at build time:"),
-
-/* 3 */
-dkT("-------------------------"),
-
-/* 4 */
-dkT("Definitions:"),
-
-/* 5 */
-dkT("------------"),
-
-NULL
-
-
-#line 249 "dk4info.ctr"
-};
-
-
-
-/** Option names for configure.
-*/
-static dkChar const *option_names[] = {
-/* 0 */
-dkT("--prefix="),
-
-/* 1 */
-dkT("--sysconfdir="),
-
-/* 2 */
-dkT("--datarootdir="),
-
-/* 3 */
-dkT("--localstatedir="),
-
-/* 4 */
-dkT("--bindir="),
-
-/* 5 */
-dkT("--sbindir="),
-
-/* 6 */
-dkT("--libdir="),
-
-/* 7 */
-dkT("--includedir="),
-
-/* 8 */
-dkT("--mandir="),
-
-/* 9 */
-dkT("--execprefix="),
-
-/* 10 */
-dkT("--libexecdir="),
-
-NULL
-
-
-#line 269 "dk4info.ctr"
-};
-
-
-
-/** Options order.
-*/
-static size_t option_order[] = {
- 0, 1, 3, 2, 4, 5, 6, 7, 8, 10
-};
-
-
-
-static const size_t szoo = sizeof(option_order)/sizeof(size_t);
-
-/** Replaced by localized texts if found.
-*/
-static const dkChar * const *dk_info_msg = dk_info_kw_def;
-
-
-
-
-/** Number of elements in dk_info_msg.
-*/
-static size_t dk_info_sz_msg =
-sizeof(dk_info_kw_def)/sizeof(DK4_PDKCHAR) - 1;
-
-
-
-/** Number of elements in the options array.
-*/
-static const size_t dk_info_sz_options =
-sizeof(dk_info_options)/sizeof(dk4_option_specification_t);
-
-
-
-/** Application structure.
-*/
-static dk4_app_t *app = NULL;
-
-
-
-/** Exit status code returned by the program.
-*/
-static int exval = EXIT_FAILURE;
-
-
-
-static
-void
-show_one_directory(size_t ind, size_t maxl)
-{
- const dkChar *val;
- size_t lgt;
-
- val = dk4inst_get_directory(ind);
- if (NULL != val) {
- lgt = dk4str_len(option_names[ind]);
- while (lgt++ < maxl) { dk4fputc(dkT(' '), stdout, NULL); }
- dk4fputs(option_names[ind], stdout, NULL);
- dk4fputs(val, stdout, NULL);
- dk4fputc(dkT('\n'), stdout, NULL);
- }
-}
-
-
-
-static
-void
-show_one_used_directory(size_t ind, size_t maxl, const dkChar *dn)
-{
- size_t lgt;
- if (NULL != dn) {
- lgt = dk4str_len(option_names[ind]);
- while (lgt++ < maxl) { dk4fputc(dkT(' '), stdout, NULL); }
- dk4fputs(option_names[ind], stdout, NULL);
- dk4fputs(dn, stdout, NULL);
- dk4fputc(dkT('\n'), stdout, NULL);
- }
-}
-
-
-
-/** Produce output.
-*/
-static
-void
-dk_info_run_with_app(void)
-{
- size_t i;
- size_t maxl = 0;
- size_t lgt;
-
- /* Find longest option name length.
- */
- for (i = 0; i < 11; i++) {
- lgt = dk4str_len(option_names[i]);
- if (lgt > maxl) { maxl = lgt; }
- }
-
- /* Show used values.
- */
- dk4fputs(dk_info_kw_def[0], stdout, NULL);
- dk4fputc(dkT('\n'), stdout, NULL);
- dk4fputs(dk_info_kw_def[1], stdout, NULL);
- dk4fputc(dkT('\n'), stdout, NULL);
- show_one_used_directory(1, maxl, app->dir_etc);
- show_one_used_directory(4, maxl, app->dir_bin);
- show_one_used_directory(6, maxl, app->dir_lib);
- show_one_used_directory(2, maxl, app->dir_share);
- show_one_used_directory(3, maxl, app->dir_var);
- dk4fputc(dkT('\n'), stdout, NULL);
-
- /* Show compiled values.
- */
- dk4fputs(dk_info_kw_def[2], stdout, NULL);
- dk4fputc(dkT('\n'), stdout, NULL);
- dk4fputs(dk_info_kw_def[3], stdout, NULL);
- dk4fputc(dkT('\n'), stdout, NULL);
- for (i = 0; i < szoo; i++) {
- lgt = option_order[i];
- show_one_directory(lgt, maxl);
- }
-
- /* Show complete list of defines if required.
- */
- if (0 != dk4app_opt_is_set_short(app, dkT('l'), NULL)) {
- dk4fputc(dkT('\n'), stdout, NULL);
- dk4fputs(dk_info_kw_def[4], stdout, NULL);
- dk4fputc(dkT('\n'), stdout, NULL);
- dk4fputs(dk_info_kw_def[5], stdout, NULL);
- dk4fputc(dkT('\n'), stdout, NULL);
- showdefines();
- }
-
-}
-
-
-
-/** 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
-{
-
-
-#line 419 "dk4info.ctr"
-
-
-#line 420 "dk4info.ctr"
-
-
-#line 421 "dk4info.ctr"
-
-
-#line 422 "dk4info.ctr"
- dk4fput_initialize_stdout();
- dk4fput_initialize_stderr();
- app = dk4app_open_cmd(
- argc, argv, dk_info_options, dk_info_sz_options,
- dk_info_kwnl[0], DKT_VERSION_DK,
- dk_info_kwnl[1], dk_info_help_text, dk_info_license_text
- );
- if (NULL != app) {
- dk_info_sz_msg = dk4app_string_table_size(dk_info_kw_def);
- dk_info_msg = dk4app_string_table(app, dk_info_kwnl[2], dk_info_kw_def);
- if (0 != dk4app_can_run_normally(app)) {
- dk_info_run_with_app();
- } else {
- if (0 != dk4app_help_version_license(app)) {
- exval = EXIT_SUCCESS;
- }
- }
- dk4app_close(app);
- }
- fflush(stdout);
- fflush(stderr);
- dk4fput_cleanup_stderr();
- dk4fput_cleanup_stdout();
-
-
-#line 446 "dk4info.ctr"
-
-
-#line 447 "dk4info.ctr"
- exit(exval); return exval;
-}
-