From 8b1843731f9127477a98b3e1d41875b4e3580def Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 14 Mar 2021 06:59:15 +0000 Subject: [PATCH] Set MacOS timestamps using a for loop instead of repeating code. --- setter/src/macos/time.c | 501 +++------------------------------------- setter/src/macos/time.h | 30 +++ 2 files changed, 62 insertions(+), 469 deletions(-) diff --git a/setter/src/macos/time.c b/setter/src/macos/time.c index 1488d6a..c147a9e 100644 --- a/setter/src/macos/time.c +++ b/setter/src/macos/time.c @@ -66,6 +66,7 @@ void Timestamps(const char* path) CInfoPBRec cipbr; char message[300]; HParamBlockRec dirPB; + int i; snprintf((char*)str255, 255, "%s", path); hpb.ioNamePtr = str255; @@ -98,480 +99,42 @@ void Timestamps(const char* path) printf("Creating timestamped files.\n"); - rc = HCreate(refNum, dirId, "\pMAXCTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) + for(i = 0; i < KNOWN_MAC_TIMES; i++) { - rc = HOpenDF(refNum, dirId, "\pMAXCTIME", 0, &refFile); + memset(str255, 0, 256); + memcpy(str255, mac_times[i].filename, strlen(mac_times[i].filename)); + + rc = HCreate(refNum, dirId, str255, ostUnknown, ftGenericDocumentPC); + if(!rc) { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, MAXDATETIME, "creation"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); + rc = HOpenDF(refNum, dirId, str255, 0, &refFile); + + if(!rc) + { + memset(&message, 0, 300); + sprintf((char*)message, DATETIME_FORMAT, mac_times[i].message, mac_times[i].type); + count = strlen(message); + wRc = FSWrite(refFile, &count, message); + cRc = FSClose(refFile); + } + + memset(&cipbr, 0, sizeof(CInfoPBRec)); + fpb = (HFileInfo*)&cipbr; + fpb->ioVRefNum = refNum; + fpb->ioNamePtr = str255; + fpb->ioDirID = dirId; + fpb->ioFDirIndex = 0; + PBGetCatInfoSync(&cipbr); + + fpb->ioFlCrDat = mac_times[i].creation; + fpb->ioFlMdDat = mac_times[i].modification; + fpb->ioFlBkDat = mac_times[i].backup; + fpb->ioDirID = dirId; + tRc = PBSetCatInfoSync(&cipbr); } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pMAXCTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - fpb->ioFlCrDat = MAXTIMESTAMP; - fpb->ioFlMdDat = NONTIMESTAMP; - fpb->ioFlBkDat = NONTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", str255, rc, wRc, cRc, tRc); } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXCTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pMAXMTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pMAXMTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, MAXDATETIME, "modification"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pMAXMTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = NONTIMESTAMP; - fpb->ioFlMdDat = MAXTIMESTAMP; - fpb->ioFlBkDat = NONTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXMTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pMAXBTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pMAXBTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, MAXDATETIME, "backup"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pMAXBTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = NONTIMESTAMP; - fpb->ioFlMdDat = NONTIMESTAMP; - fpb->ioFlBkDat = MAXTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXBTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pMINCTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pMINCTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, MINDATETIME, "creation"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pMINCTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = MINTIMESTAMP; - fpb->ioFlMdDat = NONTIMESTAMP; - fpb->ioFlBkDat = NONTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINCTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pMINMTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pMINMTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, MINDATETIME, "modification"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pMINMTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = NONTIMESTAMP; - fpb->ioFlMdDat = MINTIMESTAMP; - fpb->ioFlBkDat = NONTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINMTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pMINBTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pMINBTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, MINDATETIME, "backup"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pMINBTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = NONTIMESTAMP; - fpb->ioFlMdDat = NONTIMESTAMP; - fpb->ioFlBkDat = MINTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINBTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pY2KCTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pY2KCTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, Y2KDATETIME, "creation"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pY2KCTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = Y2KTIMESTAMP; - fpb->ioFlMdDat = NONTIMESTAMP; - fpb->ioFlBkDat = NONTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KCTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pY2KMTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pY2KMTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, Y2KDATETIME, "modification"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pY2KMTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = NONTIMESTAMP; - fpb->ioFlMdDat = Y2KTIMESTAMP; - fpb->ioFlBkDat = NONTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KMTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pY2KBTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pY2KBTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, Y2KDATETIME, "backup"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pY2KBTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = NONTIMESTAMP; - fpb->ioFlMdDat = NONTIMESTAMP; - fpb->ioFlBkDat = Y2KTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KBTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pY1KCTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pY1KCTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, Y1KDATETIME, "creation"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pY1KCTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = Y1KTIMESTAMP; - fpb->ioFlMdDat = NONTIMESTAMP; - fpb->ioFlBkDat = NONTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y1KCTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pY1KMTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pY1KMTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, Y1KDATETIME, "modification"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pY1KMTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = NONTIMESTAMP; - fpb->ioFlMdDat = Y1KTIMESTAMP; - fpb->ioFlBkDat = NONTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y1KMTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pY1KBTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pY1KBTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, Y1KDATETIME, "backup"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pY1KBTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = NONTIMESTAMP; - fpb->ioFlMdDat = NONTIMESTAMP; - fpb->ioFlBkDat = Y1KTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y1KBTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pMAXTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pMAXTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, MAXDATETIME, "all"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pMAXTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = MAXTIMESTAMP; - fpb->ioFlMdDat = MAXTIMESTAMP; - fpb->ioFlBkDat = MAXTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pMINTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pMINTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, MINDATETIME, "all"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pMINTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = MINTIMESTAMP; - fpb->ioFlMdDat = MINTIMESTAMP; - fpb->ioFlBkDat = MINTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pNOTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pNOTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, NONDATETIME, "all"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pNOTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = NONTIMESTAMP; - fpb->ioFlMdDat = NONTIMESTAMP; - fpb->ioFlBkDat = NONTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "NOTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pY2KTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pY2KTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, Y2KDATETIME, "all"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pY2KTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = Y2KTIMESTAMP; - fpb->ioFlMdDat = Y2KTIMESTAMP; - fpb->ioFlBkDat = Y2KTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KTIME", rc, wRc, cRc, tRc); - - rc = HCreate(refNum, dirId, "\pY1KTIME", ostUnknown, ftGenericDocumentPC); - if(!rc) - { - rc = HOpenDF(refNum, dirId, "\pY1KTIME", 0, &refFile); - if(!rc) - { - memset(&message, 0, 300); - sprintf((char*)message, DATETIME_FORMAT, Y1KDATETIME, "all"); - count = strlen(message); - wRc = FSWrite(refFile, &count, message); - cRc = FSClose(refFile); - } - memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo*)&cipbr; - fpb->ioVRefNum = refNum; - fpb->ioNamePtr = "\pY1KTIME"; - fpb->ioDirID = dirId; - fpb->ioFDirIndex = 0; - PBGetCatInfoSync(&cipbr); - - fpb->ioFlCrDat = Y1KTIMESTAMP; - fpb->ioFlMdDat = Y1KTIMESTAMP; - fpb->ioFlBkDat = Y1KTIMESTAMP; - fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); - } - printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y1KTIME", rc, wRc, cRc, tRc); } #endif diff --git a/setter/src/macos/time.h b/setter/src/macos/time.h index 47b7b0c..5ea0868 100644 --- a/setter/src/macos/time.h +++ b/setter/src/macos/time.h @@ -17,4 +17,34 @@ #define Y2KTIMESTAMP 0xB492F400 #define Y1KTIMESTAMP 0xB492F3FF +typedef struct +{ + char* filename; + LONGINT creation; + LONGINT modification; + LONGINT backup; + char type[13]; + char message[20]; +} mac_time_tests_t; + +#define KNOWN_MAC_TIMES 17 + +static const mac_time_tests_t mac_times[KNOWN_MAC_TIMES] = { + "\pMAXCTIME", MAXTIMESTAMP, NONTIMESTAMP, NONTIMESTAMP, "creation", MAXDATETIME, "\pMAXMTIME", + NONTIMESTAMP, MAXTIMESTAMP, NONTIMESTAMP, "modification", MAXDATETIME, "\pMAXBTIME", NONTIMESTAMP, + NONTIMESTAMP, MAXTIMESTAMP, "backup", MAXDATETIME, "\pMINCTIME", MINTIMESTAMP, NONTIMESTAMP, + NONTIMESTAMP, "creation", MINDATETIME, "\pMINMTIME", NONTIMESTAMP, MINTIMESTAMP, NONTIMESTAMP, + "modification", MINDATETIME, "\pMINBTIME", NONTIMESTAMP, NONTIMESTAMP, MINTIMESTAMP, "backup", + MINDATETIME, "\pY2KCTIME", Y2KTIMESTAMP, NONTIMESTAMP, NONTIMESTAMP, "creation", Y2KDATETIME, + "\pY2KMTIME", NONTIMESTAMP, Y2KTIMESTAMP, NONTIMESTAMP, "modification", Y2KDATETIME, "\pY2KBTIME", + NONTIMESTAMP, NONTIMESTAMP, Y2KTIMESTAMP, "backup", Y2KDATETIME, "\pY1KCTIME", Y1KTIMESTAMP, + NONTIMESTAMP, NONTIMESTAMP, "creation", Y1KDATETIME, "\pY1KMTIME", NONTIMESTAMP, Y1KTIMESTAMP, + NONTIMESTAMP, "modification", Y1KDATETIME, "\pY1KBTIME", NONTIMESTAMP, NONTIMESTAMP, Y1KTIMESTAMP, + "backup", Y1KDATETIME, "\pMAXTIME", MAXTIMESTAMP, MAXTIMESTAMP, MAXTIMESTAMP, "all", + MAXDATETIME, "\pMINTIME", MINTIMESTAMP, MINTIMESTAMP, MINTIMESTAMP, "all", MINDATETIME, + "\pNOTIME", NONTIMESTAMP, NONTIMESTAMP, NONTIMESTAMP, "all", NONDATETIME, "\pY1KTIME", + Y1KTIMESTAMP, Y1KTIMESTAMP, Y1KTIMESTAMP, "all", Y1KDATETIME, "\pY2KTIME", Y2KTIMESTAMP, + Y2KTIMESTAMP, Y2KTIMESTAMP, "all", Y2KDATETIME, +}; + #endif // SETTER_SRC_MACOS_TIME_H_