]> Nishi Git Mirror - dataworks.git/commitdiff
add field
authornishi <nishi@d4a5a174-5a4a-5b4b-b672-37683c10d7d5>
Mon, 20 May 2024 05:42:54 +0000 (05:42 +0000)
committernishi <nishi@d4a5a174-5a4a-5b4b-b672-37683c10d7d5>
Mon, 20 May 2024 05:42:54 +0000 (05:42 +0000)
git-svn-id: file:///raid/svn-main/nishi-dataworks/trunk@41 d4a5a174-5a4a-5b4b-b672-37683c10d7d5

FORMAT
Library/dw_database.h

diff --git a/FORMAT b/FORMAT
index 11e282de8568199bc9d3e09b2d6312fdebaea44b..e85cf7fd7cbc58140dea4b51437cb232693ea4f2 100644 (file)
--- a/FORMAT
+++ b/FORMAT
@@ -45,6 +45,7 @@ version    : 2            bytes  uint16_t (MUST be 1 for 1.0)
 File MUST look like this:
   `signature`
   `infoentry`
+  uint64_t for the last modified time
   256 `indexentry`
   `dbentry` 0
   `dbentry` 1
index 62561f86247a048889b2d0756527aa6568ef844d..47815ac0632c8a39381b95d2af6346e0c2bea221 100644 (file)
@@ -55,12 +55,20 @@ struct dataworks_db {
         *
         */
        FILE* fp;
+
        /**
         * @~english
-        * @brief Version of the database version.
+        * @brief Version of the database.
         *
         */
        uint16_t version;
+
+       /**
+        * @~english
+        * @brief Last modified time of the database.
+        *
+        */
+       uint64_t mtime;
 };
 
 /**
@@ -92,6 +100,15 @@ struct dataworks_db* dataworks_database_open(const char* fname);
  */
 int dataworks_database_get_version(struct dataworks_db* db);
 
+/**
+ * @~english
+ * @brief Get the last modified time of the database.
+ * @param db Database
+ * @return Last modified time of the database
+ *
+ */
+uint64_t dataworks_database_get_mtime(struct dataworks_db* db);
+
 #ifdef __cplusplus
 }
 #endif