aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorPaul Kocialkowski <contact@paulk.fr>2014-08-06 14:30:39 +0200
committerPaul Kocialkowski <contact@paulk.fr>2014-08-07 13:06:22 +0200
commit5333aed1cd832b7fc5cff59b191da67473f8ab6d (patch)
tree62ef4c7f2b3128e17336bbb3f46ff6bb2df92275 /include
parentffda67f121bc99de57031344d75ee1445bc9dd6f (diff)
downloadexternal_libsamsung-ipc-5333aed1cd832b7fc5cff59b191da67473f8ab6d.zip
external_libsamsung-ipc-5333aed1cd832b7fc5cff59b191da67473f8ab6d.tar.gz
external_libsamsung-ipc-5333aed1cd832b7fc5cff59b191da67473f8ab6d.tar.bz2
External fds polling support
Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
Diffstat (limited to 'include')
-rw-r--r--include/samsung-ipc.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/include/samsung-ipc.h b/include/samsung-ipc.h
index c45bd4b..9d638ec 100644
--- a/include/samsung-ipc.h
+++ b/include/samsung-ipc.h
@@ -54,6 +54,11 @@ struct ipc_client_gprs_capabilities {
unsigned int cid_count;
};
+struct ipc_poll_fds {
+ int *fds;
+ unsigned int count;
+};
+
/*
* Helpers
*/
@@ -68,7 +73,7 @@ int ipc_client_transport_handlers_register(struct ipc_client *client,
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 timeval *timeout),
+ int (*poll)(void *transport_data, struct ipc_poll_fds *fds, struct timeval *timeout),
void *transport_data);
int ipc_client_power_handlers_register(struct ipc_client *client,
int (*power_on)(void *power_data), int (*power_off)(void *power_data),
@@ -88,7 +93,7 @@ int ipc_client_recv(struct ipc_client *client, struct ipc_message *message);
int ipc_client_open(struct ipc_client *client);
int ipc_client_close(struct ipc_client *client);
-int ipc_client_poll(struct ipc_client *client, struct timeval *timeout);
+int ipc_client_poll(struct ipc_client *client, struct ipc_poll_fds *fds, struct timeval *timeout);
int ipc_client_power_on(struct ipc_client *client);
int ipc_client_power_off(struct ipc_client *client);
int ipc_client_gprs_activate(struct ipc_client *client, unsigned int cid);