}
CamelPartitionTable *
-camel_partition_table_new (struct _CamelBlockFile *bs,
+camel_partition_table_new (CamelBlockFile *bs,
camel_block_t root)
{
CamelPartitionTable *cpi;
CamelPartitionKeyBlock *kb;
CamelBlock *block, *pblock;
+ g_return_val_if_fail (CAMEL_IS_BLOCK_FILE (bs), NULL);
+
cpi = g_object_new (CAMEL_TYPE_PARTITION_TABLE, NULL);
cpi->rootid = root;
cpi->blocks = g_object_ref (bs);
CamelBlock *bl, *bn;
gint ret = 0;
+ g_return_val_if_fail (CAMEL_IS_PARTITION_TABLE (cpi), -1);
+
CAMEL_PARTITION_TABLE_LOCK (cpi, lock);
if (cpi->blocks) {
camel_key_t keyid = 0;
gint index, i;
+ g_return_val_if_fail (CAMEL_IS_PARTITION_TABLE (cpi), 0);
+ g_return_val_if_fail (key != NULL, 0);
+
hashid = hash_key (key);
CAMEL_PARTITION_TABLE_LOCK (cpi, lock);
camel_hash_t hashid;
gint index, i;
+ g_return_val_if_fail (CAMEL_IS_PARTITION_TABLE (cpi), FALSE);
+ g_return_val_if_fail (key != NULL, FALSE);
+
hashid = hash_key (key);
CAMEL_PARTITION_TABLE_LOCK (cpi, lock);
CamelPartitionKeyBlock *kb, *newkb, *nkb = NULL, *pkb = NULL;
CamelBlock *block, *ptblock, *ptnblock;
gint i, half, len;
- struct _CamelPartitionKey keys[CAMEL_BLOCK_SIZE/4];
+ CamelPartitionKey keys[CAMEL_BLOCK_SIZE/4];
gint ret = -1;
+ g_return_val_if_fail (CAMEL_IS_PARTITION_TABLE (cpi), -1);
+ g_return_val_if_fail (key != NULL, -1);
+
hashid = hash_key(key);
CAMEL_PARTITION_TABLE_LOCK (cpi, lock);
{
CamelKeyTable *ki;
+ g_return_val_if_fail (CAMEL_IS_BLOCK_FILE (bs), NULL);
+
ki = g_object_new (CAMEL_TYPE_KEY_TABLE, NULL);
ki->blocks = g_object_ref (bs);
gint
camel_key_table_sync (CamelKeyTable *ki)
{
+ g_return_val_if_fail (CAMEL_IS_KEY_TABLE (ki), -1);
+
#ifdef SYNC_UPDATES
return 0;
#else
guint offset;
camel_key_t keyid = 0;
+ g_return_val_if_fail (CAMEL_IS_KEY_TABLE (ki), 0);
+ g_return_val_if_fail (key != NULL, 0);
+
/* Maximum key size = 128 chars */
len = strlen (key);
if (len > CAMEL_KEY_TABLE_MAX_KEY)
gint index;
CamelKeyBlock *kb;
+ g_return_val_if_fail (CAMEL_IS_KEY_TABLE (ki), FALSE);
g_return_val_if_fail (keyid != 0, FALSE);
blockid = keyid & (~(CAMEL_BLOCK_SIZE-1));
CamelKeyBlock *kb;
guint old;
+ g_return_val_if_fail (CAMEL_IS_KEY_TABLE (ki), FALSE);
g_return_val_if_fail (keyid != 0, FALSE);
blockid = keyid & (~(CAMEL_BLOCK_SIZE-1));
gchar *key;
CamelKeyBlock *kb;
+ g_return_val_if_fail (CAMEL_IS_KEY_TABLE (ki), 0);
g_return_val_if_fail (keyid != 0, 0);
if (keyp)
camel_block_t blockid;
gint index;
+ g_return_val_if_fail (CAMEL_IS_KEY_TABLE (ki), 0);
+
if (keyp)
*keyp = NULL;
if (flagsp)