PBSetCatInfo (stub for now)

This commit is contained in:
Kelvin Sherlock 2014-12-14 19:52:33 -05:00
parent f6f7964f81
commit 294a0c901b

View File

@ -25,6 +25,7 @@
*/ */
#include <cerrno> #include <cerrno>
#include <cassert>
#include <cctype> #include <cctype>
#include <ctime> #include <ctime>
#include <algorithm> #include <algorithm>
@ -223,6 +224,37 @@ namespace OS {
return 0; return 0;
} }
uint16_t PBSetCatInfo(uint32_t parm)
{
uint16_t d0;
// yuck. this is sort of a getdirent/stat call....
//uint32_t ioCompletion = memoryReadLong(parm + 12);
uint32_t ioNamePtr = memoryReadLong(parm + 18);
//uint16_t ioVRefNum = memoryReadWord(parm + 22);
//uint8_t ioFVersNum = memoryReadByte(parm + 26);
//int16_t ioFDirIndex = memoryReadWord(parm + 28);
if (!ioNamePtr)
{
memoryWriteWord(MacOS::bdNamErr, parm + 16);
assert("PGSetCatInfo - no name.");
return MacOS::bdNamErr;
}
std::string sname = ToolBox::ReadPString(ioNamePtr, true);
Log(" PBSetCatInfo(%s)\n", sname.c_str());
// todo -- should set the finder info, I suppose.
return 0;
}
uint16_t PBOpenDF(uint32_t paramBlock) uint16_t PBOpenDF(uint32_t paramBlock)
{ {
Log(" PBOpenDF\n"); Log(" PBOpenDF\n");
@ -288,6 +320,10 @@ namespace OS {
return PBGetCatInfo(paramBlock); return PBGetCatInfo(paramBlock);
break; break;
case 0x000a:
return PBSetCatInfo(paramBlock);
break;
case 0x001a: case 0x001a:
return PBHOpenDF(paramBlock); return PBHOpenDF(paramBlock);