+++ /dev/null
-/*
- * Copyright (C) 2008-2013 Andre Noll <maan@systemlinux.org>
- *
- * Licensed under the GPL v2. For licencing details see COPYING.
- */
-
-/** \file ggo.c Function for printing help. */
-
-
-#include "para.h"
-#include "ggo.h"
-
-/**
- * Wrapper for printf() that exits on errors.
- *
- * \param fmt Usual format string.
- */
-__printf_1_2 int printf_or_die(const char *fmt, ...)
-{
- va_list argp;
- int ret;
-
- va_start(argp, fmt);
- ret = vprintf(fmt, argp);
- va_end(argp);
- if (ret >= 0)
- return ret;
- exit(EXIT_FAILURE);
-}
-
-/**
- * Print one of the two given help texts.
- *
- * \param help contains the help texts.
- * \param detailed_help Whether to print the detailed help text.
- */
-void ggo_print_help(struct ggo_help *help, int detailed_help)
-{
- const char **p;
-
- if (!help)
- return;
- if (detailed_help)
- p = help->detailed_help;
- else
- p = help->short_help;
- if (!p)
- return;
- p += 3; /* skip -h and -V */
- for (; *p; p++)
- printf_or_die("\t%s\n", *p);
-}