]> arthur.barton.de Git - netatalk.git/blobdiff - etc/cnid_dbd/dbd_getstamp.c
New MySQL CNID backend
[netatalk.git] / etc / cnid_dbd / dbd_getstamp.c
index 328e80b458faa2868ebdbb179d111a94a7c178ff..27270c76c1b66d2dcb010e77e95218d1b2443651 100644 (file)
@@ -1,5 +1,5 @@
+
 /*
- * $Id: dbd_getstamp.c,v 1.3 2009-04-21 08:55:44 franklahm Exp $
  *
  * Copyright (C) Joerg Lenneis 2003
  * All Rights Reserved.  See COPYING.
@@ -12,8 +12,9 @@
 #include <string.h>
 #include <atalk/logger.h>
 #include <errno.h>
-#include <netatalk/endian.h>
-#include <atalk/cnid_dbd_private.h>
+#include <arpa/inet.h>
+
+#include <atalk/cnid_bdb_private.h>
 
 #include "dbif.h"
 #include "dbd.h"
@@ -21,7 +22,7 @@
 
 /* Return the unique stamp associated with this database */
 
-int dbd_getstamp(struct cnid_dbd_rqst *rqst _U_, struct cnid_dbd_rply *rply)
+int dbd_getstamp(DBD *dbd, struct cnid_dbd_rqst *rqst _U_, struct cnid_dbd_rply *rply)
 {
     DBT key, data;
     int rc;
@@ -35,7 +36,7 @@ int dbd_getstamp(struct cnid_dbd_rqst *rqst _U_, struct cnid_dbd_rply *rply)
     key.data = ROOTINFO_KEY;
     key.size = ROOTINFO_KEYLEN;
 
-    if ((rc = dbif_get(DBIF_IDX_CNID, &key, &data, 0)) < 0) {
+    if ((rc = dbif_get(dbd, DBIF_CNID, &key, &data, 0)) < 0) {
         LOG(log_error, logtype_cnid, "dbd_getstamp: Error getting rootinfo record");
         rply->result = CNID_DBD_RES_ERR_DB;
         return -1;
@@ -49,10 +50,6 @@ int dbd_getstamp(struct cnid_dbd_rqst *rqst _U_, struct cnid_dbd_rply *rply)
     
     rply->namelen = CNID_DEV_LEN;
     rply->name = (char *)data.data + CNID_DEV_OFS;
-    
-
-    LOG(log_debug, logtype_cnid, "cnid_getstamp: Returning stamp '%08x'", *(uint32_t *)rply->name);
-
     rply->result = CNID_DBD_RES_OK;
     return 1;
 }