]> git.ozlabs.org Git - petitboot/blobdiff - ui/common/discover-client.c
Make client ops constant
[petitboot] / ui / common / discover-client.c
index 422c1820cc57d45bcb5ce718c681a804d878b773..d30498cdf48b4e8007d4e24a9515c326d4e2d902 100644 (file)
@@ -30,7 +30,8 @@ static int discover_client_destructor(void *arg)
        return 0;
 }
 
-struct discover_client* discover_client_init(struct discover_client_ops *ops)
+struct discover_client* discover_client_init(
+       const struct discover_client_ops *ops)
 {
        struct discover_client *client;
        struct sockaddr_un addr;
@@ -64,7 +65,7 @@ out_err:
        return NULL;
 }
 
-int discover_client_get_fd(struct discover_client *client)
+int discover_client_get_fd(const struct discover_client *client)
 {
        return client->fd;
 }
@@ -92,7 +93,7 @@ int discover_client_process(struct discover_client *client)
                        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:
@@ -101,7 +102,7 @@ int discover_client_process(struct discover_client *client)
                        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:
                pb_log("%s: unknown action %d\n", __func__, message->action);