index b82ae2e9134cb41ca1f4cdb4b77626c454ab0cff..97bb6e65cd56be1afff6a6da035a6ab0ae18803b 100644 (file)
--- a/src/include/core/store.h
+++ b/src/include/core/store.h
: ((f) == SDB_FIELD_INTERVAL) ? "interval" \
: ((f) == SDB_FIELD_BACKEND) ? "backend" : "unknown")
+#define SDB_FIELD_TYPE(f) \
+ (((f) == SDB_FIELD_NAME) ? SDB_TYPE_STRING \
+ : ((f) == SDB_FIELD_LAST_UPDATE) ? SDB_TYPE_DATETIME \
+ : ((f) == SDB_FIELD_AGE) ? SDB_TYPE_DATETIME \
+ : ((f) == SDB_FIELD_INTERVAL) ? SDB_TYPE_DATETIME \
+ : ((f) == SDB_FIELD_BACKEND) ? (SDB_TYPE_ARRAY | SDB_TYPE_STRING) \
+ : -1)
+
/*
* sdb_store_clear:
* Clear the entire store and remove all stored objects.