Last change
on this file since 642 was 153, checked in by Nicholas Riley, 21 years ago |
Integrates SCPatch and mach_inject; unfinished, buggy.
|
File size:
1.4 KB
|
Line | |
---|
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.