we now check for error from get_input_devices
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11330 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -5,19 +5,24 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
#include <interface/Input.h>
|
#include <interface/Input.h>
|
||||||
#include <support/List.h>
|
#include <support/List.h>
|
||||||
|
|
||||||
static void list_devices()
|
static int list_devices()
|
||||||
{
|
{
|
||||||
BList list;
|
BList list;
|
||||||
BInputDevice *device;
|
BInputDevice *device;
|
||||||
int i, n;
|
int i, n;
|
||||||
|
status_t err;
|
||||||
|
|
||||||
printf(" name type state \n");
|
printf(" name type state \n");
|
||||||
printf("--------------------------------------------------\n");
|
printf("--------------------------------------------------\n");
|
||||||
|
|
||||||
get_input_devices(&list);
|
if ((err = get_input_devices(&list))!=B_OK) {
|
||||||
|
fprintf(stderr, "error while get_input_devices: %s\n", strerror(err));
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
n = list.CountItems();
|
n = list.CountItems();
|
||||||
if (n == 0) {
|
if (n == 0) {
|
||||||
@@ -33,6 +38,8 @@ static void list_devices()
|
|||||||
device->Type() == B_KEYBOARD_DEVICE ? "B_KEYBOARD_DEVICE" : "B_UNDEFINED_DEVICE",
|
device->Type() == B_KEYBOARD_DEVICE ? "B_KEYBOARD_DEVICE" : "B_UNDEFINED_DEVICE",
|
||||||
device->IsRunning() ? "running" : "stopped");
|
device->IsRunning() ? "running" : "stopped");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void start_device(const char *name)
|
static void start_device(const char *name)
|
||||||
@@ -79,7 +86,7 @@ int main(int argc, char *argv[])
|
|||||||
const char *name;
|
const char *name;
|
||||||
|
|
||||||
if (argc <= 1) {
|
if (argc <= 1) {
|
||||||
list_devices();
|
return list_devices();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
for (i = 1; i < argc; i++) {
|
for (i = 1; i < argc; i++) {
|
||||||
|
|||||||
Reference in New Issue
Block a user