00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #include <kdbbackend.h>
00037
00038
00039 #define BACKENDNAME "my_backend"
00040
00041
00042
00044 #ifdef PATH_MAX
00045 #define MAX_PATH_LENGTH PATH_MAX
00046
00047 #elif __USE_POSIX
00048 #define MAX_PATH_LENGTH _POSIX_PATH_MAX
00049 #else
00050 #define MAX_PATH_LENGTH 4096
00051 #endif
00052
00053
00054
00055
00130 int kdbOpen_backend(KDBHandle *handle) {
00131
00132 return 0;
00133 }
00134
00135
00136
00137
00151 int kdbClose_backend(KDBHandle *handle) {
00152
00153 return 0;
00154 }
00155
00156
00157
00168 int kdbStatKey_backend(KDBHandle handle, Key *key) {
00169
00170 return 0;
00171 }
00172
00173
00184 int kdbGetKey_backend(KDBHandle handle, Key *key) {
00185
00186 return 0;
00187 }
00188
00189
00190
00203 int kdbSetKey_backend(KDBHandle handle, Key *key) {
00204
00205 return 0;
00206 }
00207
00208
00209
00216 int kdbRename_backend(KDBHandle handle, Key *key, const char *newName) {
00217
00218 return 0;
00219 }
00220
00221
00222
00223
00230 int kdbRemoveKey_backend(KDBHandle handle, const Key *key) {
00231
00232 return 0;
00233 }
00234
00235
00236
00237
00244 ssize_t kdbGetKeyChildKeys_backend(KDBHandle handle, const Key *parentKey, KeySet *returned, unsigned long options) {
00245
00246 return returned->size;
00247 }
00248
00249
00260 int kdbSetKeys_backend(KDBHandle handle, KeySet *ks) {
00261
00262 return 0;
00263 }
00264
00265
00274 uint32_t kdbMonitorKeys_backend(KDBHandle handle, KeySet *interests, uint32_t diffMask,
00275 unsigned long iterations, unsigned sleep) {
00276 return 0;
00277 }
00278
00279
00280
00290 uint32_t kdbMonitorKey_backend(KDBHandle handle, Key *interest, uint32_t diffMask,
00291 unsigned long iterations, unsigned sleep) {
00292 return 0;
00293 }
00294
00295
00311 KDBBackend *kdbBackendFactory(void) {
00312 return kdbBackendExport(BACKENDNAME,
00313 KDB_BE_OPEN, &kdbOpen_backend,
00314 KDB_BE_CLOSE, &kdbClose_backend,
00315 KDB_BE_GETKEY, &kdbGetKey_backend,
00316 KDB_BE_SETKEY, &kdbSetKey_backend,
00317 KDB_BE_STATKEY, &kdbStatKey_backend,
00318 KDB_BE_RENAME, &kdbRename_backend,
00319 KDB_BE_REMOVEKEY, &kdbRemoveKey_backend,
00320 KDB_BE_GETCHILD, &kdbGetKeyChildKeys_backend,
00321 KDB_BE_MONITORKEY, &kdbMonitorKey_backend,
00322 KDB_BE_MONITORKEYS, &kdbMonitorKeys_backend,
00323
00324
00325
00326 KDB_BE_END);
00327 }