ref: bf878b59ccb34a4cdafa48dbcdcd57c22f335c03
parent: fbafe5ad58ac4e2b9c3997934ea9e4b0115fa4b3
author: Sigrid Solveig Haflínudóttir <ftrvxmtrx@gmail.com>
date: Sat Nov 14 22:28:04 EST 2020
size_t to uvlong
--- a/include/ext4.h
+++ b/include/ext4.h
@@ -403,7 +403,7 @@
*
* @param path Parh to file/dir/link.
* @param type Inode type.
- * @ref EXT4_DIRENTRY_UNKNOWN
+ * @ref EXT4_DE_UNKNOWN
* @ref EXT4_DE_REG_FILE
* @ref EXT4_DE_DIR
* @ref EXT4_DE_CHRDEV
--- a/include/ext4_inode.h
+++ b/include/ext4_inode.h
@@ -137,6 +137,12 @@
*/
uint32_t ext4_inode_get_del_time(struct ext4_inode *inode);
+/**@brief Get time, when i-node was created.
+ * @param inode I-node
+ * @return Time of the create action (POSIX)
+ */
+uint32_t ext4_inode_get_creation_time(struct ext4_inode *inode);
+
/**@brief Set time, when i-node was deleted.
* @param inode I-node
* @param time Time of the delete action (POSIX)
--- a/include/plan9/generated/ext4_config.h
+++ b/include/plan9/generated/ext4_config.h
@@ -12,7 +12,7 @@
typedef s32int int32_t;
typedef s64int int64_t;
-typedef ulong size_t;
+typedef uintptr size_t;
typedef uintptr ptrdiff_t;
typedef enum { false, true } bool;
--- a/src/ext4_bcache.c
+++ b/src/ext4_bcache.c
@@ -274,7 +274,8 @@
ext4_assert(bc && b);
/*Check if valid.*/
- ext4_assert(b->lb_id);
+ if (!b->lb_id)
+ return EINVAL;
/*Block should have a valid pointer to ext4_buf.*/
ext4_assert(buf);
--- a/src/ext4_inode.c
+++ b/src/ext4_inode.c
@@ -173,6 +173,11 @@
inode->deletion_time = to_le32(time);
}
+uint32_t ext4_inode_get_creation_time(struct ext4_inode *inode)
+{
+ return to_le32(inode->crtime);
+}
+
uint32_t ext4_inode_get_gid(struct ext4_inode *inode)
{
return to_le32(inode->gid);