summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gisi/client.c14
-rw-r--r--gisi/client.h2
2 files changed, 14 insertions, 2 deletions
diff --git a/gisi/client.c b/gisi/client.c
index 281f8179..ae8b0307 100644
--- a/gisi/client.c
+++ b/gisi/client.c
@@ -85,8 +85,8 @@ static inline GIsiClient *g_isi_cl(void *ptr)
/**
* Create an ISI client.
- * @param resource Phonet resource ID for the client
- * @return NULL on error (see errno), an isi_client pointer on success,
+ * @param resource PhoNet resource ID for the client
+ * @return NULL on error (see errno), a GIsiClient pointer on success,
*/
GIsiClient *g_isi_client_create(uint8_t resource)
{
@@ -130,6 +130,16 @@ GIsiClient *g_isi_client_create(uint8_t resource)
}
/**
+ * Returns the resource associated with @a client
+ * @param client client for the resource
+ * @return PhoNet resource ID for the client
+ */
+uint8_t g_isi_client_resource(GIsiClient *client)
+{
+ return client->resource;
+}
+
+/**
* Destroys an ISI client, cancels all pending transactions and subscriptions.
* @param client client to destroy
*/
diff --git a/gisi/client.h b/gisi/client.h
index b8cde37f..660b1ea7 100644
--- a/gisi/client.h
+++ b/gisi/client.h
@@ -47,6 +47,8 @@ typedef void (*GIsiIndicationFunc) (GIsiClient *client,
GIsiClient *g_isi_client_create(uint8_t resource);
+uint8_t g_isi_client_resource(GIsiClient *client);
+
void g_isi_client_destroy(GIsiClient *client);
int g_isi_client_error(const GIsiClient *client);