#include <unistd.h>
#include "shl_dlist.h"
#include "shl_llog.h"
+#include "shl_misc.h"
#include "uvt.h"
#include "uvt_internal.h"
return 0;
}
+SHL_EXPORT
void uvt_client_ref(struct uvt_client *client)
{
if (!client || !client->ref)
++client->ref;
}
+SHL_EXPORT
void uvt_client_unref(struct uvt_client *client)
{
if (!client || !client->ref || --client->ref)
}
}
+SHL_EXPORT
bool uvt_client_is_dead(struct uvt_client *client)
{
return !client || !client->cdev;
}
+SHL_EXPORT
void uvt_client_kill(struct uvt_client *client)
{
if (!client || !client->cdev)
uvt_client_waiters_retry(client, client->vt_retry);
}
+SHL_EXPORT
int uvt_client_set_vt(struct uvt_client *client, const struct uvt_vt_ops *vt,
void *vt_data)
{