mirror of
https://github.com/aaru-dps/fstester.git
synced 2025-12-16 19:24:39 +00:00
Set MacOS timestamps using a for loop instead of repeating code.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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_
|
||||
|
||||
Reference in New Issue
Block a user