}
void
+tpl_gmutex_rec_init(tpl_gmutex_rec *gmutex_rec)
+{
+ g_rec_mutex_init(gmutex_rec);
+}
+
+void
+tpl_gmutex_rec_clear(tpl_gmutex_rec *gmutex_rec)
+{
+ g_rec_mutex_clear(gmutex_rec);
+}
+
+void
+tpl_gmutex_rec_lock(tpl_gmutex_rec *gmutex_rec)
+{
+ g_rec_mutex_lock(gmutex_rec);
+}
+
+void
+tpl_gmutex_rec_unlock(tpl_gmutex_rec *gmutex_rec)
+{
+ g_rec_mutex_unlock(gmutex_rec);
+}
+
+void
tpl_gcond_init(tpl_gcond *gcond)
{
g_cond_init(gcond);
typedef GMutex tpl_gmutex;
typedef GCond tpl_gcond;
+typedef GRecMutex tpl_gmutex_rec;
typedef enum {
FD_TYPE_NONE = -1, /* not specified */
tpl_gmutex_unlock(tpl_gmutex *gmutex);
/**
+ * wrapping g_rec_mutex_init()
+ *
+ * @param gmutex_rec Pointer to tpl_gmutex_rec.
+ */
+void
+tpl_gmutex_rec_init(tpl_gmutex_rec *gmutex_rec);
+
+/**
+ * wrapping g_rec_mutex_clear()
+ *
+ * @param gmutex_rec Pointer to tpl_gmutex_rec.
+ */
+void
+tpl_gmutex_rec_clear(tpl_gmutex_rec *gmutex_rec);
+
+/**
+ * wrapping g_rec_mutex_lock()
+ *
+ * @param gmutex_rec Pointer to tpl_gmutex_rec.
+ */
+void
+tpl_gmutex_rec_lock(tpl_gmutex_rec *gmutex_rec);
+
+/**
+ * wrapping g_rec_mutex_unlock()
+ *
+ * @param gmutex_rec Pointer to tpl_gmutex_rec.
+ */
+void
+tpl_gmutex_rec_unlock(tpl_gmutex_rec *gmutex_rec);
+
+/**
* wrapping g_cond_init()
*
* @param gcond Pointer to tpl_gcond.