/* * dnsutl - utilities to make DNS easier to configure * Copyright (C) 1991-1995, 1999, 2006, 2007 Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see * . */ #include #include #include #include void help(const char *name, void (*usage)(void)) { const char *argv[3]; /* * collect the rest of the command line, * if necessary */ if (usage) { arglex(); if (arglex_token != arglex_token_eoln) usage(); } if (!name) name = progname; /* * Invoke the appropriate man(1) command. This will find the * right language on the search path, and it already knows how * to translate the *roff into text. */ argv[0] = "man"; argv[1] = progname; argv[2] = 0; error("%s %s", argv[0], argv[1]); execvp(argv[0], (char *const *)argv); nfatal("exec %s", argv[0]); /* NOTREACHED */ }