diff options
Diffstat (limited to 'samsung-ipc/ipc.c')
-rw-r--r-- | samsung-ipc/ipc.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/samsung-ipc/ipc.c b/samsung-ipc/ipc.c index 49573eb..c52911b 100644 --- a/samsung-ipc/ipc.c +++ b/samsung-ipc/ipc.c @@ -255,12 +255,14 @@ int ipc_client_destroy(struct ipc_client *client) } int ipc_client_transport_handlers_register(struct ipc_client *client, - int (*open)(void *transport_data, int type), - int (*close)(void *transport_data), - int (*read)(void *transport_data, void *data, size_t size), - int (*write)(void *transport_data, const void *data, size_t size), - int (*poll)(void *transport_data, struct ipc_poll_fds *fds, - struct timeval *timeout), + int (*open)(struct ipc_client *client, void *transport_data, int type), + int (*close)(struct ipc_client *client, void *transport_data), + int (*read)(struct ipc_client *client, void *transport_data, void *data, + size_t size), + int (*write)(struct ipc_client *client, void *transport_data, + const void *data, size_t size), + int (*poll)(struct ipc_client *client, void *transport_data, + struct ipc_poll_fds *fds, struct timeval *timeout), void *transport_data) { if (client == NULL || client->handlers == NULL) @@ -398,7 +400,7 @@ int ipc_client_open(struct ipc_client *client) return -1; } - return client->handlers->open(client->handlers->transport_data, + return client->handlers->open(client, client->handlers->transport_data, client->type); } @@ -409,7 +411,7 @@ int ipc_client_close(struct ipc_client *client) return -1; } - return client->handlers->close(client->handlers->transport_data); + return client->handlers->close(client, client->handlers->transport_data); } int ipc_client_poll(struct ipc_client *client, struct ipc_poll_fds *fds, @@ -420,7 +422,7 @@ int ipc_client_poll(struct ipc_client *client, struct ipc_poll_fds *fds, return -1; } - return client->handlers->poll(client->handlers->transport_data, fds, + return client->handlers->poll(client, client->handlers->transport_data, fds, timeout); } |