mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-22 21:31:19 +08:00
[Ada] Reinstate utime based code for vx6 in __gnat_copy_attribs
gcc/ada/ * adaint.c (__gnat_copy_attribs): Reinstate code based on utime for timestamp processing on VxWorks 6.
This commit is contained in:
parent
a6fecb0671
commit
4d617c3f2a
@ -3267,7 +3267,22 @@ __gnat_copy_attribs (char *from ATTRIBUTE_UNUSED, char *to ATTRIBUTE_UNUSED,
|
||||
return -1;
|
||||
}
|
||||
|
||||
#if _POSIX_C_SOURCE >= 200809L
|
||||
#if (defined (__vxworks) && _WRS_VXWORKS_MAJOR < 7)
|
||||
|
||||
/* VxWorks prior to 7 only has utime. */
|
||||
|
||||
/* Do we need to copy the timestamp ? */
|
||||
if (mode != 2) {
|
||||
struct utimbuf tbuf;
|
||||
|
||||
tbuf.actime = fbuf.st_atime;
|
||||
tbuf.modtime = fbuf.st_mtime;
|
||||
|
||||
if (utime (to, &tbuf) == -1)
|
||||
return -1;
|
||||
}
|
||||
|
||||
#elif _POSIX_C_SOURCE >= 200809L
|
||||
struct timespec tbuf[2];
|
||||
|
||||
if (mode != 2) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user