From 15ce2fb851067eb64543859737e2d42f8a271ed6 Mon Sep 17 00:00:00 2001 From: Joshua Oreman Date: Fri, 19 Jun 2009 02:21:08 -0700 Subject: [PATCH] [hci] Expose ifcommon_exec() in a local header so wireless commands can use it This keeps code size down, since the wireless interface management commands have the same command-line interface and overall structure as the wired commands. Signed-off-by: Michael Brown --- src/hci/commands/ifmgmt_cmd.c | 3 ++- src/hci/commands/ifmgmt_cmd.h | 30 ++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 src/hci/commands/ifmgmt_cmd.h diff --git a/src/hci/commands/ifmgmt_cmd.c b/src/hci/commands/ifmgmt_cmd.c index 586fc579..b5f42056 100644 --- a/src/hci/commands/ifmgmt_cmd.c +++ b/src/hci/commands/ifmgmt_cmd.c @@ -23,6 +23,7 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include #include #include +#include "ifmgmt_cmd.h" /** @file * @@ -103,7 +104,7 @@ static int ifcommon_do_list ( int ( * payload ) ( struct net_device * ), * @v argv Argument list * @ret rc Exit code */ -static __attribute__ (( regparm ( 2 ) )) int +__attribute__ (( regparm ( 2 ) )) int ifcommon_exec ( int ( * payload ) ( struct net_device * ), const char *verb, int argc, char **argv ) { int c; diff --git a/src/hci/commands/ifmgmt_cmd.h b/src/hci/commands/ifmgmt_cmd.h new file mode 100644 index 00000000..ead128fe --- /dev/null +++ b/src/hci/commands/ifmgmt_cmd.h @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2007 Michael Brown . + * + * 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 2 of the + * License, or 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, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef _IFMGMT_CMD_H +#define _IFMGMT_CMD_H + +FILE_LICENCE ( GPL2_OR_LATER ); + +struct net_device; + +extern int ifcommon_exec ( int ( * payload ) ( struct net_device * ), + const char *verb, int argc, char **argv ) + __attribute__ (( regparm ( 2 ) )); + +#endif /* _IFMGMT_CMD_H */