• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/netatalk-2.2.5/etc/cnid_dbd/

Lines Matching defs:dbd

41 #include "dbd.h"
50 static DBD *dbd;
688 if (dbif_txn_checkpoint(dbd, 0, 0, 0) < 0) {
739 ret = dbd_lookup(dbd, &rqst, &rply, (dbd_flags & DBD_FLAGS_SCAN) ? 1 : 0);
740 if (dbif_txn_close(dbd, ret) != 0)
782 ret = dbd_resolve(dbd, &rqst, &rply);
785 ret = dbd_add(dbd, &rqst, &rply, 1);
786 if (dbif_txn_close(dbd, ret) != 0)
812 ret = dbd_rebuild_add(dbd, &rqst, &rply);
813 if (dbif_txn_close(dbd, ret) != 0)
822 ret = dbd_add(dbd, &rqst, &rply, 1);
823 if (dbif_txn_close(dbd, ret) != 0)
983 /* Now add this object to our rebuild dbd */
1079 Remove all CNIDs from dbd that are not in dbd_rebuild
1081 static void delete_orphaned_cnids(DBD *dbd, DBD *dbd_rebuild, dbd_flags_t flags)
1089 if ( dbif_idwalk(dbd, &dbd_cnid, 0) != 1)
1098 /* Start main loop through dbd: get CNID from dbd */
1099 while ((dbif_idwalk(dbd, &dbd_cnid, 0)) == 1) {
1106 if (dbif_txn_checkpoint(dbd, 0, 0, 0) < 0) {
1119 /* end of rebuild_cnid, delete all remaining CNIDs from dbd */
1120 while ((dbif_idwalk(dbd, &dbd_cnid, 0)) == 1) {
1124 if ((ret = dbd_delete(dbd, &rqst, &rply, DBIF_CNID)) == -1) {
1126 (void)dbif_txn_abort(dbd);
1130 if (dbif_txn_close(dbd, ret) != 0)
1149 if ((ret = dbd_delete(dbd, &rqst, &rply, DBIF_CNID)) == -1) {
1151 (void)dbif_txn_abort(dbd);
1154 if (dbif_txn_close(dbd, ret) != 0)
1162 dbif_idwalk(dbd, NULL, 1); /* Close cursor */
1164 (void)dbif_txn_close(dbd, 2);
1168 dbd_log(LOGSTD, "Send this dump and a `dbd -d ...` dump to the Netatalk Dev team!");
1171 } /* while ((dbif_idwalk(dbd, &dbd_cnid, 0)) == 1) */
1174 dbif_idwalk(dbd, NULL, 1); /* Close cursor */
1183 snprintf(path, MAXPATHLEN, "/tmp/tmpdb-dbd.%u", pid);
1205 dbd = dbd_ref;
1214 dbd_getstamp(dbd, &rqst, &rply);
1241 if (0 != (dbif_copy_rootinfokey(dbd, dbd_rebuild))) {
1260 if (dbif_txn_close(dbd, ret == 0 ? 1 : 0) != 0)
1268 delete_orphaned_cnids(dbd, dbd_rebuild, flags);