iPXE
profstat_cmd.c
Go to the documentation of this file.
1/*
2 * Copyright (C) 2014 Michael Brown <mbrown@fensystems.co.uk>.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License as
6 * published by the Free Software Foundation; either version 2 of the
7 * License, or any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17 * 02110-1301, USA.
18 *
19 * You can also choose to distribute this program under the terms of
20 * the Unmodified Binary Distribution Licence (as given in the file
21 * COPYING.UBDL), provided that you have satisfied its requirements.
22 */
23
24FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
25FILE_SECBOOT ( PERMITTED );
26
27#include <stdio.h>
28#include <getopt.h>
29#include <ipxe/command.h>
30#include <ipxe/parseopt.h>
31#include <usr/profstat.h>
32
33/** @file
34 *
35 * Profiling commands
36 *
37 */
38
39/** "profstat" options */
41
42/** "profstat" option list */
43static struct option_descriptor profstat_opts[] = {};
44
45/** "profstat" command descriptor */
48
49/**
50 * The "profstat" command
51 *
52 * @v argc Argument count
53 * @v argv Argument list
54 * @ret rc Return status code
55 */
56static int profstat_exec ( int argc, char **argv ) {
58 int rc;
59
60 /* Parse options */
61 if ( ( rc = parse_options ( argc, argv, &profstat_cmd, &opts ) ) != 0 )
62 return rc;
63
64 profstat();
65
66 return 0;
67}
68
69/** Profiling commands */
#define NULL
NULL pointer (VOID *)
Definition Base.h:322
struct arbelprm_rc_send_wqe rc
Definition arbel.h:3
static union @024010030001061367220137227263210031030210157031 opts
"cert<xxx>" option list
#define COMMAND(name, exec)
Definition command.h:27
Parse command-line options.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
Definition compiler.h:896
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
Definition compiler.h:926
int parse_options(int argc, char **argv, struct command_descriptor *cmd, void *opts)
Parse command-line options.
Definition parseopt.c:485
Command line option parsing.
#define COMMAND_DESC(_struct, _options, _min_args, _max_args, _usage)
Construct command descriptor.
Definition parseopt.h:109
void profstat(void)
Print profiling statistics.
Definition profstat.c:41
Profiling.
static int profstat_exec(int argc, char **argv)
The "profstat" command.
static struct option_descriptor profstat_opts[]
"profstat" option list
static struct command_descriptor profstat_cmd
"profstat" command descriptor
A command descriptor.
Definition parseopt.h:78
A command-line option descriptor.
Definition parseopt.h:24
"profstat" options