home *** CD-ROM | disk | FTP | other *** search
- /* $Id: $ */
-
- #include "ThinkCPosix.h"
-
- int utime (char *filename,struct utimbuf *times)
- {
- CInfoPBRec cipbr;
- HFileInfo *fpb = (HFileInfo*)&cipbr;
- DirInfo *dpb = (DirInfo*)&cipbr;
- unsigned char pname[256];
- short err;
-
- strcpy((char*)pname, filename);
- c2pstr(pname);
-
- dpb->ioDrDirID = 0L;
- fpb->ioNamePtr = pname;
- fpb->ioVRefNum = 0;
- fpb->ioFDirIndex = 0;
- fpb->ioFVersNum = 0;
- err = PBGetCatInfo(&cipbr, FALSE);
- if (err != noErr) {
- errno = ENOENT;
- return -1;
- }
- fpb->ioFlMdDat = times->modtime;
- fpb->ioFlCrDat = times->actime;
- err = PBSetCatInfo(&cipbr, FALSE);
- if (err != noErr) {
- errno = EACCES;
- return -1;
- }
- return 0;
- }
-
-