aboutsummaryrefslogtreecommitdiffstats
path: root/include/samsung-ipc.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/samsung-ipc.h')
-rw-r--r--include/samsung-ipc.h49
1 files changed, 29 insertions, 20 deletions
diff --git a/include/samsung-ipc.h b/include/samsung-ipc.h
index 25106c6..1e2dcf3 100644
--- a/include/samsung-ipc.h
+++ b/include/samsung-ipc.h
@@ -67,7 +67,7 @@ struct ipc_poll_fds {
* Helpers
*/
-int ipc_device_detect(void);
+int ipc_device_detect(struct ipc_client *client);
struct ipc_client *ipc_client_create(int type);
int ipc_client_destroy(struct ipc_client *client);
@@ -132,12 +132,12 @@ char *ipc_client_nv_data_secret(struct ipc_client *client);
size_t ipc_client_nv_data_size(struct ipc_client *client);
size_t ipc_client_nv_data_chunk_size(struct ipc_client *client);
-int ipc_seq_valid(unsigned char seq);
+int ipc_seq_valid(struct ipc_client *client, unsigned char seq);
-const char *ipc_request_type_string(unsigned char type);
-const char *ipc_response_type_string(unsigned char type);
-const char *ipc_command_string(unsigned short command);
-const char *ipc_group_string(unsigned char group);
+const char *ipc_request_type_string(struct ipc_client *client, unsigned char type);
+const char *ipc_response_type_string(struct ipc_client *client, unsigned char type);
+const char *ipc_command_string(struct ipc_client *client, unsigned short command);
+const char *ipc_group_string(struct ipc_client *client, unsigned char group);
int ipc_data_dump(struct ipc_client *client, const void *data, size_t size);
void ipc_client_log_send(struct ipc_client *client, struct ipc_message *message,
@@ -145,13 +145,17 @@ void ipc_client_log_send(struct ipc_client *client, struct ipc_message *message,
void ipc_client_log_recv(struct ipc_client *client, struct ipc_message *message,
const char *prefix);
-int ipc_fmt_header_setup(struct ipc_fmt_header *header,
+int ipc_fmt_header_setup(struct ipc_client *client,
+ struct ipc_fmt_header *header,
const struct ipc_message *message);
-int ipc_fmt_message_setup(const struct ipc_fmt_header *header,
+int ipc_fmt_message_setup(struct ipc_client *client,
+ const struct ipc_fmt_header *header,
struct ipc_message *message);
-int ipc_rfs_header_setup(struct ipc_rfs_header *header,
+int ipc_rfs_header_setup(struct ipc_client *client,
+ struct ipc_rfs_header *header,
const struct ipc_message *message);
-int ipc_rfs_message_setup(const struct ipc_rfs_header *header,
+int ipc_rfs_message_setup(struct ipc_client *client,
+ const struct ipc_rfs_header *header,
struct ipc_message *message);
void *file_data_read(struct ipc_client *client, const char *path, size_t size,
@@ -160,16 +164,21 @@ int file_data_write(struct ipc_client *client, const char *path,
const void *data, size_t size, size_t chunk_size,
unsigned int offset);
off_t file_data_size(struct ipc_client *client, const char *path);
-int network_iface_up(const char *iface, int domain, int type);
-int network_iface_down(const char *iface, int domain, int type);
-int sysfs_value_read(const char *path);
-int sysfs_value_write(const char *path, int value);
-char *sysfs_string_read(const char *path, size_t length);
-int sysfs_string_write(const char *path, const char *buffer, size_t length);
-size_t data2string_length(const void *data, size_t size);
-char *data2string(const void *data, size_t size);
-size_t string2data_size(const char *string);
-void *string2data(const char *string);
+int network_iface_up(struct ipc_client *client, const char *iface, int domain,
+ int type);
+int network_iface_down(struct ipc_client *client, const char *iface, int domain,
+ int type);
+int sysfs_value_read(struct ipc_client *client, const char *path);
+int sysfs_value_write(struct ipc_client *client, const char *path, int value);
+char *sysfs_string_read(struct ipc_client *client, const char *path,
+ size_t length);
+int sysfs_string_write(struct ipc_client *client, const char *path,
+ const char *buffer, size_t length);
+size_t data2string_length(struct ipc_client *client, const void *data,
+ size_t size);
+char *data2string(struct ipc_client *client, const void *data, size_t size);
+size_t string2data_size(struct ipc_client *client, const char *string);
+void *string2data(struct ipc_client *client, const char *string);
/*
* Samsung-IPC protocol