diff options
Diffstat (limited to 'libglusterfs/src/glusterfs/iatt.h')
| -rw-r--r-- | libglusterfs/src/glusterfs/iatt.h | 20 | 
1 files changed, 20 insertions, 0 deletions
diff --git a/libglusterfs/src/glusterfs/iatt.h b/libglusterfs/src/glusterfs/iatt.h index bee7a0afa77..f03d68b02f0 100644 --- a/libglusterfs/src/glusterfs/iatt.h +++ b/libglusterfs/src/glusterfs/iatt.h @@ -92,6 +92,15 @@ struct old_iatt {      uint32_t ia_ctime_nsec;  }; +struct mdata_iatt { +    int64_t ia_atime; /* last access time */ +    int64_t ia_mtime; /* last modification time */ +    int64_t ia_ctime; /* last status change time */ +    uint32_t ia_atime_nsec; +    uint32_t ia_mtime_nsec; +    uint32_t ia_ctime_nsec; +}; +  /* 64-bit mask for valid members in struct iatt. */  #define IATT_TYPE 0x0000000000000001U  #define IATT_MODE 0x0000000000000002U @@ -313,6 +322,17 @@ st_mode_from_ia(ia_prot_t prot, ia_type_t type)      return st_mode;  } +static inline void +iatt_to_mdata(struct mdata_iatt *mdata, struct iatt *iatt) +{ +    mdata->ia_atime = iatt->ia_atime; +    mdata->ia_atime_nsec = iatt->ia_atime_nsec; +    mdata->ia_mtime = iatt->ia_mtime; +    mdata->ia_mtime_nsec = iatt->ia_mtime_nsec; +    mdata->ia_ctime = iatt->ia_ctime; +    mdata->ia_ctime_nsec = iatt->ia_ctime_nsec; +} +  static inline int  iatt_from_stat(struct iatt *iatt, struct stat *stat)  {  | 
