+#include <errno.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <asm/byteorder.h>
#include <talloc/talloc.h>
+#include <log.h>
#include "ui/common/discover-client.h"
#include "pb-protocol/pb-protocol.h"
client->fd = socket(AF_UNIX, SOCK_STREAM, 0);
if (!client->fd < 0) {
- perror("socket");
+ pb_log("%s: socket: %s\n", __func__, strerror(errno));
goto out_err;
}
strcpy(addr.sun_path, PB_SOCKET_PATH);
if (connect(client->fd, (struct sockaddr *)&addr, sizeof(addr))) {
- perror("connect");
+ pb_log("%s: connect: %s\n", __func__, strerror(errno));
goto out_err;
}
case PB_PROTOCOL_ACTION_ADD:
dev = pb_protocol_deserialise_device(client, message);
if (!dev) {
- printf("no device?\n");
+ pb_log("%s: no device?\n", __func__);
return 0;
}
- client->ops.add_device(dev);
+ client->ops.add_device(dev, client->ops.cb_arg);
talloc_free(dev);
break;
case PB_PROTOCOL_ACTION_REMOVE:
dev_id = pb_protocol_deserialise_string(client, message);
if (!dev_id) {
- printf("no device id?\n");
+ pb_log("%s: no device id?\n", __func__);
return 0;
}
- client->ops.remove_device(dev_id);
+ client->ops.remove_device(dev_id, client->ops.cb_arg);
break;
default:
- printf("unknown action %d\n", message->action);
+ pb_log("%s: unknown action %d\n", __func__, message->action);
}