X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Futil.c;h=3ac6596808bafd865a7a8c7adb97b588c7ea8997;hb=ebdb5ef23b8e152a4793d5927b5d92d7e7b2cc4f;hp=bd5ddd36e483d55f8ead4237606a36a6bf5c9652;hpb=c0e2e984bb14261793fbef5f443d31f33b658602;p=bluesky.git diff --git a/bluesky/util.c b/bluesky/util.c index bd5ddd3..3ac6596 100644 --- a/bluesky/util.c +++ b/bluesky/util.c @@ -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