Not in ext2. It was added in ext4. Le dim. 23 janv. 2022 à 10:40, Samuel Thibault <samuel.thiba...@gnu.org> a écrit :
> Etienne Brateau, le dim. 23 janv. 2022 05:17:11 +0100, a ecrit: > > ext2fs will never support time precision better than second > > ? There is *_ctime_extra in newer definitions of the filesystem. > > > --- > > ext2fs/inode.c | 25 +++---------------------- > > 1 file changed, 3 insertions(+), 22 deletions(-) > > > > diff --git a/ext2fs/inode.c b/ext2fs/inode.c > > index 511faf6e..830b17a2 100644 > > --- a/ext2fs/inode.c > > +++ b/ext2fs/inode.c > > @@ -135,23 +135,14 @@ diskfs_user_read_node (struct node *np, struct > lookup_context *ctx) > > st->st_gen = le32toh (di->i_generation); > > > > st->st_atim.tv_sec = le32toh (di->i_atime); > > -#ifdef not_yet > > - /* ``struct ext2_inode'' doesn't do better than sec. precision yet. > */ > > -#else > > + /* ``struct ext2_inode'' doesn't do better than sec. precision. */ > > st->st_atim.tv_nsec = 0; > > -#endif > > st->st_mtim.tv_sec = le32toh (di->i_mtime); > > -#ifdef not_yet > > - /* ``struct ext2_inode'' doesn't do better than sec. precision yet. > */ > > -#else > > + /* ``struct ext2_inode'' doesn't do better than sec. precision. */ > > st->st_mtim.tv_nsec = 0; > > -#endif > > st->st_ctim.tv_sec = le32toh (di->i_ctime); > > -#ifdef not_yet > > - /* ``struct ext2_inode'' doesn't do better than sec. precision yet. > */ > > -#else > > + /* ``struct ext2_inode'' doesn't do better than sec. precision. */ > > st->st_ctim.tv_nsec = 0; > > -#endif > > > > st->st_blocks = le32toh (di->i_blocks); > > > > @@ -408,18 +399,8 @@ write_node (struct node *np) > > di->i_links_count = htole16 (st->st_nlink); > > > > di->i_atime = htole32(st->st_atim.tv_sec); > > -#ifdef not_yet > > - /* ``struct ext2_inode'' doesn't do better than sec. precision > yet. */ > > - di->i_atime.tv_nsec = htole32 (st->st_atim.tv_nsec); > > -#endif > > di->i_mtime = htole32 (st->st_mtim.tv_sec); > > -#ifdef not_yet > > - di->i_mtime.tv_nsec = htole32 (st->st_mtim.tv_nsec); > > -#endif > > di->i_ctime = htole32 (st->st_ctim.tv_sec); > > -#ifdef not_yet > > - di->i_ctime.tv_nsec = htole32 (st->st_ctim.tv_nsec); > > -#endif > > > > /* Convert generic flags in ST->st_flags to ext2-specific flags > in DI > > (but don't mess with ext2 flags we don't know about). The > original > > -- > > 2.34.1 >