Cleanups while workign on Samba code.
[bluesky.git] / bluesky / util.c
index bd5ddd3..3ac6596 100644 (file)
@@ -36,6 +36,20 @@ gchar *bluesky_lowercase(const gchar *s)
     return g_ascii_strdown(s, -1);
 }
 
+gboolean bluesky_inode_is_ready(BlueSkyInode *inode)
+{
+    if (inode == NULL)
+        return FALSE;
+
+    g_mutex_lock(inode->lock);
+    gboolean valid = (inode->type != BLUESKY_PENDING
+                      && inode->type != BLUESKY_INVALID);
+
+    g_mutex_unlock(inode->lock);
+
+    return valid;
+}
+
 /**** Reference-counted strings. ****/
 
 /* Create and return a new reference-counted string.  The reference count is