aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/memcontrol
diff options
context:
space:
mode:
authorMike Smith <msmith@FreeBSD.org>1999-07-20 04:33:14 +0000
committerMike Smith <msmith@FreeBSD.org>1999-07-20 04:33:14 +0000
commit5fd6b620bb8538480c93adf79de22615586b31cb (patch)
tree8acd19287a10928a89f3efc8229a589d8088b9ca /usr.sbin/memcontrol
parent50d57a133ef60d44120c586b7edaa55bef6156e5 (diff)
downloadsrc-5fd6b620bb8538480c93adf79de22615586b31cb.tar.gz
src-5fd6b620bb8538480c93adf79de22615586b31cb.zip
Make memcontrol's internal help actually work. No substitute for a real
manpage, but at least now you can get syntax help without resorting to reading the source.
Notes
Notes: svn path=/head/; revision=48920
Diffstat (limited to 'usr.sbin/memcontrol')
-rw-r--r--usr.sbin/memcontrol/memcontrol.c22
1 files changed, 19 insertions, 3 deletions
diff --git a/usr.sbin/memcontrol/memcontrol.c b/usr.sbin/memcontrol/memcontrol.c
index d52e8afb840a..92f430035fbd 100644
--- a/usr.sbin/memcontrol/memcontrol.c
+++ b/usr.sbin/memcontrol/memcontrol.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id$
+ * $Id: memcontrol.c,v 1.1.1.1 1999/04/07 04:11:14 msmith Exp $
*/
#include <sys/types.h>
@@ -315,11 +315,27 @@ clearfunc(int memfd, int argc, char *argv[])
static void
helpfunc(int memfd, int argc, char *argv[])
{
- help(NULL);
+ help(argv[1]);
}
static void
help(char *what)
{
- errx(1, "help!");
+ int i;
+
+ if (what != NULL) {
+ /* find a function that matches */
+ for (i = 0; functions[i].cmd != NULL; i++)
+ if (!strcmp(what, functions[i].cmd)) {
+ fprintf(stderr, "%s\n", functions[i].desc);
+ return;
+ }
+ fprintf(stderr, "Unknown command '%s'\n", what);
+ }
+
+ /* print general help */
+ fprintf(stderr, "Valid commands are :\n");
+ for (i = 0; functions[i].cmd != NULL; i++)
+ fprintf(stderr, " %s\n", functions[i].cmd);
+ fprintf(stderr, "Use help <command> for command-specific help\n");
}