Last change
on this file since 534 was 153, checked in by Nicholas Riley, 21 years ago |
Integrates SCPatch and mach_inject; unfinished, buggy.
|
File size:
1.4 KB
|
Rev | Line | |
---|
[153] | 1 | #include "SCPatchRecord.h"
|
---|
| 2 |
|
---|
| 3 | //-------------------------------------------------------------------------------------------------------------
|
---|
| 4 | SCPatchRecord::SCPatchRecord(CFBundleRef ownerBundle, CFStringRef bundleIdentifier, CFStringRef subPath, CFStringRef name)
|
---|
| 5 | {
|
---|
| 6 | CFRetain(bundleIdentifier);
|
---|
| 7 | mBundleIdentifier = bundleIdentifier;
|
---|
| 8 |
|
---|
| 9 | CFRetain(subPath);
|
---|
| 10 | mSubPath = subPath;
|
---|
| 11 |
|
---|
| 12 | CFRetain(name);
|
---|
| 13 | mName = name;
|
---|
| 14 |
|
---|
| 15 | mURL = CFBundleCopyResourceURL(ownerBundle, name, NULL, NULL);
|
---|
| 16 | mPath = CFURLCopyFileSystemPath(mURL, kCFURLPOSIXPathStyle);
|
---|
| 17 | }
|
---|
| 18 |
|
---|
| 19 | //-------------------------------------------------------------------------------------------------------------
|
---|
| 20 | SCPatchRecord::SCPatchRecord(SCPatchRecord const ©Me)
|
---|
| 21 | {
|
---|
| 22 | CFRetain(copyMe.mBundleIdentifier);
|
---|
| 23 | mBundleIdentifier = copyMe.mBundleIdentifier;
|
---|
| 24 |
|
---|
| 25 | CFRetain(copyMe.mSubPath);
|
---|
| 26 | mSubPath = copyMe.mSubPath;
|
---|
| 27 |
|
---|
| 28 | CFRetain(copyMe.mName);
|
---|
| 29 | mName = copyMe.mName;
|
---|
| 30 |
|
---|
| 31 | CFRetain(copyMe.mPath);
|
---|
| 32 | mPath = copyMe.mPath;
|
---|
| 33 |
|
---|
| 34 | CFRetain(copyMe.mURL);
|
---|
| 35 | mURL = copyMe.mURL;
|
---|
| 36 | }
|
---|
| 37 |
|
---|
| 38 | //-------------------------------------------------------------------------------------------------------------
|
---|
| 39 | SCPatchRecord::~SCPatchRecord(void)
|
---|
| 40 | {
|
---|
| 41 | if(mBundleIdentifier)
|
---|
| 42 | CFRelease(mBundleIdentifier);
|
---|
| 43 | mBundleIdentifier = NULL;
|
---|
| 44 | if(mSubPath)
|
---|
| 45 | CFRelease(mSubPath);
|
---|
| 46 | mSubPath = NULL;
|
---|
| 47 | if(mName)
|
---|
| 48 | CFRelease(mName);
|
---|
| 49 | mName = NULL;
|
---|
| 50 | if(mPath)
|
---|
| 51 | CFRelease(mPath);
|
---|
| 52 | mPath = NULL;
|
---|
| 53 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.