|
Packit |
bf408e |
/* test.c - core analysis suite
|
|
Packit |
bf408e |
*
|
|
Packit |
bf408e |
* Copyright (C) 1999, 2000, 2001, 2002 Mission Critical Linux, Inc.
|
|
Packit |
bf408e |
* Copyright (C) 2002, 2003, 2004, 2005, 2011 David Anderson
|
|
Packit |
bf408e |
* Copyright (C) 2002, 2003, 2004, 2005, 2011 Red Hat, Inc. All rights reserved.
|
|
Packit |
bf408e |
*
|
|
Packit |
bf408e |
* This program is free software; you can redistribute it and/or modify
|
|
Packit |
bf408e |
* it under the terms of the GNU General Public License as published by
|
|
Packit |
bf408e |
* the Free Software Foundation; either version 2 of the License, or
|
|
Packit |
bf408e |
* (at your option) any later version.
|
|
Packit |
bf408e |
*
|
|
Packit |
bf408e |
* This program is distributed in the hope that it will be useful,
|
|
Packit |
bf408e |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
bf408e |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit |
bf408e |
* GNU General Public License for more details.
|
|
Packit |
bf408e |
*/
|
|
Packit |
bf408e |
|
|
Packit |
bf408e |
#include "defs.h"
|
|
Packit |
bf408e |
#include <getopt.h>
|
|
Packit |
bf408e |
|
|
Packit |
bf408e |
static struct option test_long_options[] = {
|
|
Packit |
bf408e |
{"no", no_argument, 0, 0},
|
|
Packit |
bf408e |
{"req", required_argument, 0, 0},
|
|
Packit |
bf408e |
{0, 0, 0, 0}
|
|
Packit |
bf408e |
};
|
|
Packit |
bf408e |
|
|
Packit |
bf408e |
/*
|
|
Packit |
bf408e |
* Test your stuff here first if you'd like. If anything's being done
|
|
Packit |
bf408e |
* below in this routine, consider it leftover trash...
|
|
Packit |
bf408e |
*/
|
|
Packit |
bf408e |
void
|
|
Packit |
bf408e |
cmd_test(void)
|
|
Packit |
bf408e |
{
|
|
Packit |
bf408e |
int c;
|
|
Packit |
bf408e |
int option_index;
|
|
Packit |
bf408e |
|
|
Packit |
bf408e |
while ((c = getopt_long(argcnt, args, "",
|
|
Packit |
bf408e |
test_long_options, &option_index)) != EOF) {
|
|
Packit |
bf408e |
switch(c)
|
|
Packit |
bf408e |
{
|
|
Packit |
bf408e |
case 0:
|
|
Packit |
bf408e |
if (STREQ(test_long_options[option_index].name, "no"))
|
|
Packit |
bf408e |
fprintf(fp, "no argument\n");
|
|
Packit |
bf408e |
if (STREQ(test_long_options[option_index].name, "req"))
|
|
Packit |
bf408e |
fprintf(fp, "required argument: %s\n", optarg);
|
|
Packit |
bf408e |
break;
|
|
Packit |
bf408e |
|
|
Packit |
bf408e |
default:
|
|
Packit |
bf408e |
argerrs++;
|
|
Packit |
bf408e |
break;
|
|
Packit |
bf408e |
}
|
|
Packit |
bf408e |
}
|
|
Packit |
bf408e |
|
|
Packit |
bf408e |
if (argerrs)
|
|
Packit |
bf408e |
cmd_usage(pc->curcmd, SYNOPSIS);
|
|
Packit |
bf408e |
|
|
Packit |
bf408e |
while (args[optind]) {
|
|
Packit |
bf408e |
;
|
|
Packit |
bf408e |
optind++;
|
|
Packit |
bf408e |
}
|
|
Packit |
bf408e |
}
|
|
Packit |
bf408e |
|
|
Packit |
bf408e |
/*
|
|
Packit |
bf408e |
* Scratch routine for testing a feature on a per-task basis by entering
|
|
Packit |
bf408e |
* the "foreach test" command. Like cmd_test(), anything that's being done
|
|
Packit |
bf408e |
* below in this routine can be considered trash.
|
|
Packit |
bf408e |
*/
|
|
Packit |
bf408e |
void
|
|
Packit |
bf408e |
foreach_test(ulong task, ulong flags)
|
|
Packit |
bf408e |
{
|
|
Packit |
bf408e |
|
|
Packit |
bf408e |
}
|
|
Packit |
bf408e |
|
|
Packit |
bf408e |
/*
|
|
Packit |
bf408e |
* Template for building a new command.
|
|
Packit |
bf408e |
*/
|
|
Packit |
bf408e |
void
|
|
Packit |
bf408e |
cmd_template(void)
|
|
Packit |
bf408e |
{
|
|
Packit |
bf408e |
int c;
|
|
Packit |
bf408e |
|
|
Packit |
bf408e |
while ((c = getopt(argcnt, args, "")) != EOF) {
|
|
Packit |
bf408e |
switch(c)
|
|
Packit |
bf408e |
{
|
|
Packit |
bf408e |
default:
|
|
Packit |
bf408e |
argerrs++;
|
|
Packit |
bf408e |
break;
|
|
Packit |
bf408e |
}
|
|
Packit |
bf408e |
}
|
|
Packit |
bf408e |
|
|
Packit |
bf408e |
if (argerrs)
|
|
Packit |
bf408e |
cmd_usage(pc->curcmd, SYNOPSIS);
|
|
Packit |
bf408e |
|
|
Packit |
bf408e |
while (args[optind]) {
|
|
Packit |
bf408e |
;
|
|
Packit |
bf408e |
optind++;
|
|
Packit |
bf408e |
}
|
|
Packit |
bf408e |
}
|
|
Packit |
bf408e |
|