From 295d3501d719ffad1fd0349707ef10fd60f72b84 Mon Sep 17 00:00:00 2001 From: Ralph Boehme Date: Tue, 25 Jun 2019 14:24:17 +0200 Subject: [PATCH] s3/lib: add update_stat_ex_file_id() Signed-off-by: Ralph Boehme Reviewed-by: Jeremy Allison --- source3/include/proto.h | 1 + source3/lib/system.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/source3/include/proto.h b/source3/include/proto.h index 84d19e4277d..8b387f7c563 100644 --- a/source3/include/proto.h +++ b/source3/include/proto.h @@ -222,6 +222,7 @@ int sys_fcntl_long(int fd, int cmd, long arg); void update_stat_ex_mtime(struct stat_ex *dst, struct timespec write_ts); void update_stat_ex_itime(struct stat_ex *dst, struct timespec itime); void update_stat_ex_create_time(struct stat_ex *dst, struct timespec create_time); +void update_stat_ex_file_id(struct stat_ex *dst, uint64_t file_id); int sys_stat(const char *fname, SMB_STRUCT_STAT *sbuf, bool fake_dir_create_times); int sys_fstat(int fd, SMB_STRUCT_STAT *sbuf, diff --git a/source3/lib/system.c b/source3/lib/system.c index d42ec3048cc..a67388e436a 100644 --- a/source3/lib/system.c +++ b/source3/lib/system.c @@ -349,6 +349,12 @@ void update_stat_ex_itime(struct stat_ex *dst, dst->st_ex_iflags &= ~ST_EX_IFLAG_CALCULATED_ITIME; } +void update_stat_ex_file_id(struct stat_ex *dst, uint64_t file_id) +{ + dst->st_ex_file_id = file_id; + dst->st_ex_iflags &= ~ST_EX_IFLAG_CALCULATED_FILE_ID; +} + void init_stat_ex_from_stat (struct stat_ex *dst, const struct stat *src, bool fake_dir_create_times)