This commit is contained in:
parent
3e49278a15
commit
bc942153fe
6 changed files with 196 additions and 38 deletions
|
|
@ -14,33 +14,39 @@ void MwDynamicClose(void* handle) {
|
|||
}
|
||||
#elif defined(CLASSIC_MAC_OS)
|
||||
void* MwDynamicOpen(const char* path) {
|
||||
CFragConnectionID connID;
|
||||
Ptr* addr;
|
||||
unsigned char err[255];
|
||||
// CFragConnectionID connID;
|
||||
// Ptr* addr;
|
||||
// unsigned char err[255];
|
||||
|
||||
if(GetSharedLibrary((ConstStr63Param)path, kPowerPCCFragArch, kPrivateCFragCopy,
|
||||
&connID, addr, err)) {
|
||||
printf("Error getting %s: %s\n", path, err);
|
||||
return NULL;
|
||||
};
|
||||
return connID;
|
||||
// if(GetSharedLibrary((ConstStr63Param)path, kPowerPCCFragArch, kPrivateCFragCopy,
|
||||
// &connID, addr, err)) {
|
||||
// printf("Error getting %s: %s\n", path, err);
|
||||
// return NULL;
|
||||
// };
|
||||
// return connID;
|
||||
printf("MwDynamicOpen not implemented yet.\n");
|
||||
getchar();
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void* MwDynamicSymbol(void* handle, const char* symbol) {
|
||||
CFragConnectionID connID = (CFragConnectionID)handle;
|
||||
Ptr* symAddr;
|
||||
CFragSymbolClass* symClass;
|
||||
OSErr err;
|
||||
if((err = FindSymbol(connID, (ConstStr63Param)symbol, symAddr, symClass))) {
|
||||
printf("Error getting %s: %d\n", symbol, err);
|
||||
return NULL;
|
||||
};
|
||||
return symAddr;
|
||||
// CFragConnectionID connID = (CFragConnectionID)handle;
|
||||
// Ptr* symAddr;
|
||||
// CFragSymbolClass* symClass;
|
||||
// OSErr err;
|
||||
// if((err = FindSymbol(connID, (ConstStr63Param)symbol, symAddr, symClass))) {
|
||||
// printf("Error getting %s: %d\n", symbol, err);
|
||||
// return NULL;
|
||||
// };
|
||||
// return symAddr;
|
||||
printf("MwDynamicSymbol not implemented yet.\n");
|
||||
getchar();
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void MwDynamicClose(void* handle) {
|
||||
CFragConnectionID connID = (CFragConnectionID)handle;
|
||||
CloseConnection(&connID);
|
||||
// CFragConnectionID connID = (CFragConnectionID)handle;
|
||||
// CloseConnection(&connID);
|
||||
}
|
||||
#elif defined(__unix__) || defined(__APPLE__)
|
||||
void* MwDynamicOpen(const char* path) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue