840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
|
#else
OFTimeInterval lastAccessTime = lastAccessDate.timeIntervalSince1970;
OFTimeInterval modificationTime =
modificationDate.timeIntervalSince1970;
struct timeval times[2] = {
{
.tv_sec = (time_t)lastAccessTime,
.tv_usec =
(int)((lastAccessTime - times[0].tv_sec) * 1000000)
},
{
.tv_sec = (time_t)modificationTime,
.tv_usec = (int)((modificationTime - times[1].tv_sec) *
1000000)
},
};
if (utimes([path cStringWithEncoding: [OFLocale encoding]], times) != 0)
@throw [OFSetItemAttributesFailedException
exceptionWithIRI: IRI
attributes: attributes
|
|
|
|
|
|
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
|
#else
OFTimeInterval lastAccessTime = lastAccessDate.timeIntervalSince1970;
OFTimeInterval modificationTime =
modificationDate.timeIntervalSince1970;
struct timeval times[2] = {
{
.tv_sec = (time_t)lastAccessTime,
.tv_usec = (int)((lastAccessTime -
(time_t)lastAccessTime) * 1000000)
},
{
.tv_sec = (time_t)modificationTime,
.tv_usec = (int)((modificationTime -
(time_t)modificationTime) * 1000000)
},
};
if (utimes([path cStringWithEncoding: [OFLocale encoding]], times) != 0)
@throw [OFSetItemAttributesFailedException
exceptionWithIRI: IRI
attributes: attributes
|