summaryrefslogtreecommitdiffstats
path: root/src/hci/commands/lotest_cmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/hci/commands/lotest_cmd.c')
-rw-r--r--src/hci/commands/lotest_cmd.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/hci/commands/lotest_cmd.c b/src/hci/commands/lotest_cmd.c
index a989932d..393b3c36 100644
--- a/src/hci/commands/lotest_cmd.c
+++ b/src/hci/commands/lotest_cmd.c
@@ -43,12 +43,16 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
struct lotest_options {
/** MTU */
unsigned int mtu;
+ /** Broadcast */
+ int broadcast;
};
/** "lotest" option list */
static struct option_descriptor lotest_opts[] = {
OPTION_DESC ( "mtu", 'm', required_argument,
struct lotest_options, mtu, parse_integer ),
+ OPTION_DESC ( "broadcast", 'b', no_argument,
+ struct lotest_options, broadcast, parse_flag ),
};
/** "lotest" command descriptor */
@@ -86,7 +90,8 @@ static int lotest_exec ( int argc, char **argv ) {
opts.mtu = ETH_MAX_MTU;
/* Perform loopback test */
- if ( ( rc = loopback_test ( sender, receiver, opts.mtu ) ) != 0 ) {
+ if ( ( rc = loopback_test ( sender, receiver, opts.mtu,
+ opts.broadcast ) ) != 0 ) {
printf ( "Test failed: %s\n", strerror ( rc ) );
return rc;
}