} // namespace
-/* external */
-API VsmStatus vsm_start_glib_loop()
+API VsmStatus vsm_get_poll_fd(VsmClient client, int* fd)
{
- return Client::vsm_start_glib_loop();
+ return getClient(client).vsm_get_poll_fd(fd);
}
-API VsmStatus vsm_stop_glib_loop()
+API VsmStatus vsm_enter_eventloop(VsmClient client, int flags, int timeout)
{
- return Client::vsm_stop_glib_loop();
+ return getClient(client).vsm_enter_eventloop(flags, timeout);
+}
+
+API VsmStatus vsm_set_dispatcher_type(VsmClient client, VsmDispacherType dispacher)
+{
+ return getClient(client).vsm_set_dispatcher_type(dispacher);
+}
+
+API VsmStatus vsm_get_dispatcher_type(VsmClient client, VsmDispacherType* dispacher)
+{
+ return getClient(client).vsm_get_dispatcher_type(dispacher);
}
API VsmClient vsm_client_create()
API VsmStatus vsm_connect(VsmClient client)
{
- return getClient(client).createSystem();
+ return getClient(client).connectSystem();
}
API VsmStatus vsm_connect_custom(VsmClient client, const char* address)
{
- return getClient(client).create(address);
+ return getClient(client).connect(address);
+}
+
+API VsmStatus vsm_disconnect(VsmClient client)
+{
+ return getClient(client).disconnect();
}
API void vsm_array_string_free(VsmArrayString astring)
return getClient(client).vsm_get_active_zone_id(id);
}
+API VsmStatus vsm_get_zone_rootpath(VsmClient client, const char* id, VsmString* rootpath)
+{
+ return getClient(client).vsm_get_zone_rootpath(id, rootpath);
+}
+
API VsmStatus vsm_lookup_zone_by_pid(VsmClient client, int pid, VsmString* id)
{
return getClient(client).vsm_lookup_zone_by_pid(pid, id);