|
|
| version 1.3, 2004/01/23 17:37:39 | version 1.4, 2004/01/31 19:45:25 |
|---|---|
| Line 170 short file_getdatetime(FILEH handle, DOS | Line 170 short file_getdatetime(FILEH handle, DOS |
| FSRef ref; | FSRef ref; |
| FSCatalogInfo fsci; | FSCatalogInfo fsci; |
| LocalDateTime ldt; | |
| DateTimeRec dtr; | |
| ZeroMemory(&dtr, sizeof(dtr)); | |
| if ((FSGetForkCBInfo(handle, 0, NULL, NULL, NULL, &ref, NULL) != noErr) || | if ((FSGetForkCBInfo(handle, 0, NULL, NULL, NULL, &ref, NULL) != noErr) || |
| (FSGetCatalogInfo(&ref, kFSCatInfoContentMod, &fsci, NULL, NULL, NULL) | (FSGetCatalogInfo(&ref, kFSCatInfoContentMod, &fsci, NULL, NULL, NULL) |
| != noErr)) { | != noErr)) { |
| return(-1); | return(-1); |
| } | } |
| ConvertUTCToLocalDateTime(&fsci.contentModDate, &ldt); | cnvdatetime(&fsci.contentModDate, dosdate, dostime); |
| SecondsToDate(ldt.lowSeconds, &dtr); | |
| if (dosdate) { | |
| dosdate->year = dtr.year; | |
| dosdate->month = (BYTE)dtr.month; | |
| dosdate->day = (BYTE)dtr.day; | |
| } | |
| if (dostime) { | |
| dostime->hour = (BYTE)dtr.hour; | |
| dostime->minute = (BYTE)dtr.minute; | |
| dostime->second = (BYTE)dtr.second; | |
| } | |
| return(0); | return(0); |
| #else | #else |
| (void)handle; | (void)handle; |