mirror of
https://github.com/samba-team/samba.git
synced 2025-07-31 20:22:15 +03:00
s3:lib/system fix build on AIX 7
AIX uses struct stat64 with struct timespec64, so direct assignment does not work any more. Pair-Programmed-With: Volker Lendecke <vl@samba.org> Signed-off-by: Christian Ambach <ambi@samba.org> Autobuild-User(master): Volker Lendecke <vl@samba.org> Autobuild-Date(master): Fri Aug 2 09:47:43 CEST 2013 on sn-devel-104
This commit is contained in:
committed by
Volker Lendecke
parent
f556e71db7
commit
ba40d0d9d3
@ -228,7 +228,10 @@ static struct timespec get_atimespec(const struct stat *pst)
|
||||
return ret;
|
||||
#else
|
||||
#if defined(HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC)
|
||||
return pst->st_atim;
|
||||
struct timespec ret;
|
||||
ret.tv_sec = pst->st_atim.tv_sec;
|
||||
ret.tv_nsec = pst->st_atim.tv_nsec;
|
||||
return ret;
|
||||
#elif defined(HAVE_STRUCT_STAT_ST_MTIMENSEC)
|
||||
struct timespec ret;
|
||||
ret.tv_sec = pst->st_atime;
|
||||
@ -263,7 +266,10 @@ static struct timespec get_mtimespec(const struct stat *pst)
|
||||
return ret;
|
||||
#else
|
||||
#if defined(HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC)
|
||||
return pst->st_mtim;
|
||||
struct timespec ret;
|
||||
ret.tv_sec = pst->st_mtim.tv_sec;
|
||||
ret.tv_nsec = pst->st_mtim.tv_nsec;
|
||||
return ret;
|
||||
#elif defined(HAVE_STRUCT_STAT_ST_MTIMENSEC)
|
||||
struct timespec ret;
|
||||
ret.tv_sec = pst->st_mtime;
|
||||
@ -298,7 +304,10 @@ static struct timespec get_ctimespec(const struct stat *pst)
|
||||
return ret;
|
||||
#else
|
||||
#if defined(HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC)
|
||||
return pst->st_ctim;
|
||||
struct timespec ret;
|
||||
ret.tv_sec = pst->st_ctim.tv_sec;
|
||||
ret.tv_nsec = pst->st_ctim.tv_nsec;
|
||||
return ret;
|
||||
#elif defined(HAVE_STRUCT_STAT_ST_MTIMENSEC)
|
||||
struct timespec ret;
|
||||
ret.tv_sec = pst->st_ctime;
|
||||
|
Reference in New Issue
Block a user