mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2025-01-01 16:22:44 +01:00
hwsim: Add option to enable p2p support
This commit is contained in:
parent
9c99166e7a
commit
8b20019ded
@ -75,6 +75,7 @@ static const char *destroy_action;
|
|||||||
|
|
||||||
static bool keep_radios_attr;
|
static bool keep_radios_attr;
|
||||||
static bool no_vif_attr;
|
static bool no_vif_attr;
|
||||||
|
static bool p2p;
|
||||||
static const char *radio_name_attr;
|
static const char *radio_name_attr;
|
||||||
|
|
||||||
static void do_debug(const char *str, void *user_data)
|
static void do_debug(const char *str, void *user_data)
|
||||||
@ -264,6 +265,9 @@ static void hwsim_ready(void *user_data)
|
|||||||
if (no_vif_attr)
|
if (no_vif_attr)
|
||||||
msg_size += 4;
|
msg_size += 4;
|
||||||
|
|
||||||
|
if (p2p)
|
||||||
|
msg_size += 4;
|
||||||
|
|
||||||
msg = l_genl_msg_new_sized(HWSIM_CMD_NEW_RADIO, msg_size);
|
msg = l_genl_msg_new_sized(HWSIM_CMD_NEW_RADIO, msg_size);
|
||||||
|
|
||||||
if (!keep_radios_attr)
|
if (!keep_radios_attr)
|
||||||
@ -279,6 +283,11 @@ static void hwsim_ready(void *user_data)
|
|||||||
if (no_vif_attr)
|
if (no_vif_attr)
|
||||||
l_genl_msg_append_attr(msg, HWSIM_ATTR_NO_VIF, 0, NULL);
|
l_genl_msg_append_attr(msg, HWSIM_ATTR_NO_VIF, 0, NULL);
|
||||||
|
|
||||||
|
if (p2p)
|
||||||
|
l_genl_msg_append_attr(msg,
|
||||||
|
HWSIM_ATTR_SUPPORT_P2P_DEVICE,
|
||||||
|
0, NULL);
|
||||||
|
|
||||||
l_genl_family_send(hwsim, msg, create_callback, NULL, NULL);
|
l_genl_family_send(hwsim, msg, create_callback, NULL, NULL);
|
||||||
return;
|
return;
|
||||||
} else if (destroy_action) {
|
} else if (destroy_action) {
|
||||||
@ -335,6 +344,7 @@ static void usage(void)
|
|||||||
"program exits\n"
|
"program exits\n"
|
||||||
"\t-n, --name <name> Name of a radio to be created\n"
|
"\t-n, --name <name> Name of a radio to be created\n"
|
||||||
"\t-i, --nointerface Do not create VIF\n"
|
"\t-i, --nointerface Do not create VIF\n"
|
||||||
|
"\t-p, --p2p Support P2P\n"
|
||||||
"\t-h, --help Show help options\n");
|
"\t-h, --help Show help options\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -345,6 +355,7 @@ static const struct option main_options[] = {
|
|||||||
{ "keep", no_argument, NULL, 'k' },
|
{ "keep", no_argument, NULL, 'k' },
|
||||||
{ "name", required_argument, NULL, 'n' },
|
{ "name", required_argument, NULL, 'n' },
|
||||||
{ "nointerface", no_argument, NULL, 'i' },
|
{ "nointerface", no_argument, NULL, 'i' },
|
||||||
|
{ "p2p", no_argument, NULL, 'p' },
|
||||||
{ "version", no_argument, NULL, 'v' },
|
{ "version", no_argument, NULL, 'v' },
|
||||||
{ "help", no_argument, NULL, 'h' },
|
{ "help", no_argument, NULL, 'h' },
|
||||||
{ }
|
{ }
|
||||||
@ -360,7 +371,7 @@ int main(int argc, char *argv[])
|
|||||||
for (;;) {
|
for (;;) {
|
||||||
int opt;
|
int opt;
|
||||||
|
|
||||||
opt = getopt_long(argc, argv, ":L:CD:kn:iv", main_options,
|
opt = getopt_long(argc, argv, ":L:CD:kn:ipv", main_options,
|
||||||
NULL);
|
NULL);
|
||||||
if (opt < 0)
|
if (opt < 0)
|
||||||
break;
|
break;
|
||||||
@ -397,6 +408,9 @@ int main(int argc, char *argv[])
|
|||||||
case 'i':
|
case 'i':
|
||||||
no_vif_attr = true;
|
no_vif_attr = true;
|
||||||
break;
|
break;
|
||||||
|
case 'p':
|
||||||
|
p2p = true;
|
||||||
|
break;
|
||||||
case 'v':
|
case 'v':
|
||||||
printf("%s\n", VERSION);
|
printf("%s\n", VERSION);
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
|
Loading…
Reference in New Issue
Block a user