浏览代码

[cmdline] Add "nstat" command

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown 11 年前
父节点
当前提交
7405685df2
共有 3 个文件被更改,包括 73 次插入0 次删除
  1. 3
    0
      src/config/config.c
  2. 1
    0
      src/config/general.h
  3. 69
    0
      src/hci/commands/neighbour_cmd.c

+ 3
- 0
src/config/config.c 查看文件

@@ -269,6 +269,9 @@ REQUIRE_OBJECT ( pci_cmd );
269 269
 #ifdef PARAM_CMD
270 270
 REQUIRE_OBJECT ( param_cmd );
271 271
 #endif
272
+#ifdef NEIGHBOUR_CMD
273
+REQUIRE_OBJECT ( neighbour_cmd );
274
+#endif
272 275
 
273 276
 /*
274 277
  * Drag in miscellaneous objects

+ 1
- 0
src/config/general.h 查看文件

@@ -132,6 +132,7 @@ FILE_LICENCE ( GPL2_OR_LATER );
132 132
 //#define IMAGE_TRUST_CMD	/* Image trust management commands */
133 133
 //#define PCI_CMD		/* PCI commands */
134 134
 //#define PARAM_CMD		/* Form parameter commands */
135
+//#define NEIGHBOUR_CMD		/* Neighbour management commands */
135 136
 
136 137
 /*
137 138
  * ROM-specific options

+ 69
- 0
src/hci/commands/neighbour_cmd.c 查看文件

@@ -0,0 +1,69 @@
1
+/*
2
+ * Copyright (C) 2013 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
+
20
+FILE_LICENCE ( GPL2_OR_LATER );
21
+
22
+/** @file
23
+ *
24
+ * Neighbour management commands
25
+ *
26
+ */
27
+
28
+#include <getopt.h>
29
+#include <ipxe/parseopt.h>
30
+#include <ipxe/command.h>
31
+#include <usr/neighmgmt.h>
32
+
33
+/** "nstat" options */
34
+struct nstat_options {};
35
+
36
+/** "nstat" option list */
37
+static struct option_descriptor nstat_opts[] = {};
38
+
39
+/** "nstat" command descriptor */
40
+static struct command_descriptor nstat_cmd =
41
+	COMMAND_DESC ( struct nstat_options, nstat_opts, 0, 0, "" );
42
+
43
+/**
44
+ * The "nstat" command
45
+ *
46
+ * @v argc		Argument count
47
+ * @v argv		Argument list
48
+ * @ret rc		Return status code
49
+ */
50
+static int nstat_exec ( int argc, char **argv ) {
51
+	struct nstat_options opts;
52
+	int rc;
53
+
54
+	/* Parse options */
55
+	if ( ( rc = parse_options ( argc, argv, &nstat_cmd, &opts ) ) != 0)
56
+		return rc;
57
+
58
+	nstat();
59
+
60
+	return 0;
61
+}
62
+
63
+/** Neighbour management commands */
64
+struct command neighbour_commands[] __command = {
65
+	{
66
+		.name = "nstat",
67
+		.exec = nstat_exec,
68
+	},
69
+};

正在加载...
取消
保存