diff options
author | sfraser%netscape.com <devnull@localhost> | 2002-03-27 04:17:20 +0000 |
---|---|---|
committer | sfraser%netscape.com <devnull@localhost> | 2002-03-27 04:17:20 +0000 |
commit | 7b0c702061a2f980e9bc47ff782d302fec25b806 (patch) | |
tree | 3c0533cb90eed87e29edcb4639339df12ae0f9e1 | |
parent | d8ae6318135bf64e9a221900a81f98f302afaf9c (diff) | |
download | nspr-hg-7b0c702061a2f980e9bc47ff782d302fec25b806.tar.gz |
Changes required to build and debug with CodeWarrior Pro 7.2 and Universal Headers 3.4.1. r=wtc
-rw-r--r-- | pr/src/md/mac/macdll.c | 20 | ||||
-rw-r--r-- | pr/src/md/mac/macsocket.h | 1 | ||||
-rw-r--r-- | pr/src/md/mac/macsockotpt.c | 1 |
3 files changed, 19 insertions, 3 deletions
diff --git a/pr/src/md/mac/macdll.c b/pr/src/md/mac/macdll.c index 017f1200..0750cd12 100644 --- a/pr/src/md/mac/macdll.c +++ b/pr/src/md/mac/macdll.c @@ -504,15 +504,26 @@ done: OSErr NSLoadNamedFragment(const FSSpec *fileSpec, const char* fragmentName, CFragConnectionID *outConnectionID) { UInt32 fragOffset, fragLength; + short fragNameLength; Ptr main; - Str255 fragName = "\p"; + Str255 fragName; Str255 errName; OSErr err; err = GetNamedFragmentOffsets(fileSpec, fragmentName, &fragOffset, &fragLength); if (err != noErr) return err; - err = GetDiskFragment(fileSpec, fragOffset, fragLength, fileSpec->name, + // convert fragment name to pascal string + fragNameLength = strlen(fragmentName); + if (fragNameLength > 255) + fragNameLength = 255; + BlockMoveData(fragmentName, &fragName[1], fragNameLength); + fragName[0] = fragNameLength; + + // Note that we pass the fragment name as the 4th param to GetDiskFragment. + // This value affects the ability of debuggers, and the Talkback system, + // to match code fragments with symbol files + err = GetDiskFragment(fileSpec, fragOffset, fragLength, fragName, kLoadCFrag, outConnectionID, &main, errName); return err; @@ -555,7 +566,10 @@ OSErr NSLoadIndexedFragment(const FSSpec *fileSpec, PRUint32 fragmentIndex, fragName[0] = nameLen; } - err = GetDiskFragment(fileSpec, fragOffset, fragLength, fileSpec->name, + // Note that we pass the fragment name as the 4th param to GetDiskFragment. + // This value affects the ability of debuggers, and the Talkback system, + // to match code fragments with symbol files + err = GetDiskFragment(fileSpec, fragOffset, fragLength, fragName, kLoadCFrag, outConnectionID, &main, errName); if (err != noErr) { diff --git a/pr/src/md/mac/macsocket.h b/pr/src/md/mac/macsocket.h index b1045e36..b9194c52 100644 --- a/pr/src/md/mac/macsocket.h +++ b/pr/src/md/mac/macsocket.h @@ -39,6 +39,7 @@ // Interface visible to xp code // C socket type definitions and routines // from sys/socket.h +#include <Files.h> #include <OpenTptInternet.h> // All the internet typedefs #include <utime.h> // For timeval /* diff --git a/pr/src/md/mac/macsockotpt.c b/pr/src/md/mac/macsockotpt.c index 7bbee039..42462740 100644 --- a/pr/src/md/mac/macsockotpt.c +++ b/pr/src/md/mac/macsockotpt.c @@ -38,6 +38,7 @@ #include <string.h> #include <Gestalt.h> +#include <Files.h> #include <OpenTransport.h> #include <OSUtils.h> |