if (argc < 2 || !strlen(argv[1])) {
if (check_default_ctrl() == FALSE)
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
proxy = default_ctrl->proxy;
} else {
if (!adapter) {
bt_shell_printf("Controller %s not available\n",
argv[1]);
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
}
proxy = adapter->proxy;
}
char *name;
if (check_default_ctrl() == FALSE)
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
name = g_strdup(argv[1]);
char *name;
if (check_default_ctrl() == FALSE)
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
name = g_strdup("");
char *str;
if (!parse_argument(argc, argv, NULL, NULL, &powered, NULL))
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
if (check_default_ctrl() == FALSE)
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
str = g_strdup_printf("power %s", powered == TRUE ? "on" : "off");
char *str;
if (!parse_argument(argc, argv, NULL, NULL, &pairable, NULL))
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
if (check_default_ctrl() == FALSE)
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
str = g_strdup_printf("pairable %s", pairable == TRUE ? "on" : "off");
char *str;
if (!parse_argument(argc, argv, NULL, NULL, &discoverable, NULL))
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
if (check_default_ctrl() == FALSE)
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
str = g_strdup_printf("discoverable %s",
discoverable == TRUE ? "on" : "off");
const char *method;
if (!parse_argument(argc, argv, NULL, NULL, &enable, NULL))
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
if (check_default_ctrl() == FALSE)
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
if (enable == TRUE) {
set_discovery_filter();
for (uuid = filter.uuids; uuid && *uuid; uuid++)
print_uuid(*uuid);
- return;
+ return bt_shell_noninteractive_quit(EXIT_SUCCESS);
}
g_strfreev(filter.uuids);
if (argc < 2 || !strlen(argv[1])) {
if (filter.rssi != DISTANCE_VAL_INVALID)
bt_shell_printf("RSSI: %d\n", filter.rssi);
- return;
+ return bt_shell_noninteractive_quit(EXIT_SUCCESS);
}
filter.pathloss = DISTANCE_VAL_INVALID;
if (filter.pathloss != DISTANCE_VAL_INVALID)
bt_shell_printf("Pathloss: %d\n",
filter.pathloss);
- return;
+ return bt_shell_noninteractive_quit(EXIT_SUCCESS);
}
filter.rssi = DISTANCE_VAL_INVALID;
if (filter.transport)
bt_shell_printf("Transport: %s\n",
filter.transport);
- return;
+ return bt_shell_noninteractive_quit(EXIT_SUCCESS);
}
g_free(filter.transport);
if (argc < 2 || !strlen(argv[1])) {
bt_shell_printf("DuplicateData: %s\n",
filter.duplicate ? "on" : "off");
- return;
+ return bt_shell_noninteractive_quit(EXIT_SUCCESS);
}
if (!strcmp(argv[1], "on"))
filter.duplicate = false;
else {
bt_shell_printf("Invalid option: %s\n", argv[1]);
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
}
filter.set = false;
all = true;
if (!data_clear(filter_clear, all ? "all" : argv[1]))
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
filter.set = false;
if (check_default_ctrl() == FALSE)
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
set_discovery_filter();
}
GDBusProxy *proxy;
if (check_default_ctrl() == FALSE)
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
if (strcmp(argv[1], "*") == 0) {
GList *list;
proxy = find_proxy_by_address(default_ctrl->devices, argv[1]);
if (!proxy) {
bt_shell_printf("Device %s not available\n", argv[1]);
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
}
remove_device(proxy);
bt_shell_printf("Successful disconnected\n");
- if (proxy != default_dev)
- return;
-
- set_default_device(NULL, NULL);
+ if (proxy == default_dev)
+ set_default_device(NULL, NULL);
return bt_shell_noninteractive_quit(EXIT_SUCCESS);
}
if (!default_dev) {
bt_shell_printf("No device connected\n");
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
}
name = g_strdup(argv[1]);
if (!default_dev) {
bt_shell_printf("No device connected\n");
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
}
proxy = gatt_select_attribute(default_attr, argv[1]);
dbus_bool_t enable;
if (!parse_argument(argc, argv, NULL, NULL, &enable, NULL))
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
if (!default_attr) {
bt_shell_printf("No attribute selected\n");
if (!parse_argument(argc, argv, ad_arguments, "type",
&enable, &type))
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
if (!default_ctrl || !default_ctrl->ad_proxy) {
bt_shell_printf("LEAdvertisingManager not found\n");
}
if (!parse_argument(argc, argv, NULL, NULL, &powered, NULL))
- return;
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
ad_advertise_tx_power(dbus_conn, &powered);
}
if (argc < 2 || !strlen(argv[1]))
all = true;
- data_clear(ad_clear, all ? "all" : argv[1]);
+ if(!data_clear(ad_clear, all ? "all" : argv[1]))
+ return bt_shell_noninteractive_quit(EXIT_FAILURE);
}
static const struct bt_shell_menu advertise_menu = {