mDNSLibraryLoader.c [plain text]
#include <Resources.h>
#include <CodeFragments.h>
#include "ShowInitIcon.h"
extern pascal OSErr FragRegisterFileLibs(ConstFSSpecPtr fss, Boolean unregister);
extern void main(void)
{
OSStatus err;
FCBPBRec fcbPB;
FSSpec fss;
ShowInitIcon(128, true);
fss.name[0] = 0;
fcbPB.ioNamePtr = fss.name;
fcbPB.ioVRefNum = 0;
fcbPB.ioRefNum = (short)CurResFile();
fcbPB.ioFCBIndx = 0;
err = PBGetFCBInfoSync(&fcbPB);
fss.vRefNum = fcbPB.ioFCBVRefNum;
fss.parID = fcbPB.ioFCBParID;
if (err == noErr) err = FragRegisterFileLibs(&fss, false);
if (err == noErr)
{
CFragConnectionID c;
Ptr m;
Str255 e;
THz oldZone = GetZone();
SetZone(SystemZone());
err = GetSharedLibrary("\pDarwin;mDNS", kPowerPCCFragArch, kLoadCFrag, &c, &m, e);
SetZone(oldZone);
}
}
#if __ide_target("FragRegisterFileLibsStub")
#pragma export on
pascal OSErr FragRegisterFileLibs(ConstFSSpecPtr fss, Boolean unregister)
{
(void)fss; (void)unregister; return(0);
}
#endif