struct _GIsiClient {
uint8_t resource;
+ uint16_t server_obj;
struct {
int major;
int minor;
}
/**
+ * Set the server object for the resource associated with @a
+ * client.
+ * @param client client for the resource
+ * @param server object
+ */
+void g_isi_server_object_set(GIsiClient *client, uint16_t obj)
+{
+ if (!client)
+ return;
+
+ client->server_obj = obj;
+}
+
+/**
+ * Returns the server object for the the resource associated with @a
+ * client.
+ * @param client client for the resource
+ * @return server object
+ */
+uint8_t g_isi_server_object(GIsiClient *client)
+{
+ return client ? client->server_obj : 0;
+}
+
+/**
* Returns the resource associated with @a client
* @param client client for the resource
* @return PhoNet resource ID for the client
int g_isi_version_major(GIsiClient *client);
int g_isi_version_minor(GIsiClient *client);
+void g_isi_server_object_set(GIsiClient *client, uint16_t obj);
+uint8_t g_isi_server_object(GIsiClient *client);
+
void g_isi_client_set_debug(GIsiClient *client, GIsiDebugFunc func,
void *opaque);
if (msg[1] == COMM_ISI_VERSION_GET_RESP && len >= 4) {
g_isi_version_set(client, msg[2], msg[3]);
+ g_isi_server_object_set(client, object);
alive = TRUE;
goto out;
}