aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCameron Katri <me@cameronkatri.com>2020-12-07 19:26:29 -0500
committerCameron Katri <me@cameronkatri.com>2020-12-07 19:26:29 -0500
commit69ea2162275e8c22f9d28ccae19507d149420702 (patch)
tree63abe1bf078643f45b745d788b8e9cf989a2ee4a
parenta007e33b447f468a0aa431325b8d0d322344118a (diff)
downloadsnaprestore-69ea2162275e8c22f9d28ccae19507d149420702.tar.gz
snaprestore-69ea2162275e8c22f9d28ccae19507d149420702.tar.zst
snaprestore-69ea2162275e8c22f9d28ccae19507d149420702.zip
Don't use an include directory
-rw-r--r--Makefile4
l---------include/IOKit1
l---------include/libkern1
-rw-r--r--src/snaprestore.m8
4 files changed, 9 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index a6255fb..8a06256 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
CC ?= aarch64-apple-darwin-clang
STRIP ?= aarch64-apple-darwin-strip
LDID ?= ldid
-CFLAGS ?= -arch arm64 -isysroot /home/cameron/Documents/SDK/iPhoneOS14.2.sdk -miphoneos-version-min=13.0 -Iinclude
+CFLAGS ?= -arch arm64 -isysroot /home/cameron/Documents/SDK/iPhoneOS14.2.sdk -miphoneos-version-min=13.0
INSTALL ?= install
FAKEROOT ?= fakeroot
PREFIX ?= /usr
@@ -16,7 +16,7 @@ all: build/snaprestore
build/snaprestore: src/snaprestore.m src/ent.xml
mkdir -p build
- $(CC) $(CFLAGS) -o build/snaprestore src/snaprestore.m -framework IOKit -framework Foundation -framework MobileCoreServices -fobjc-arc
+ $(CC) $(CFLAGS) -o build/snaprestore src/snaprestore.m -framework IOKit -framework Foundation -framework CoreServices -fobjc-arc
$(STRIP) build/snaprestore
$(LDID) -Ssrc/ent.xml build/snaprestore
diff --git a/include/IOKit b/include/IOKit
deleted file mode 120000
index 0900dbf..0000000
--- a/include/IOKit
+++ /dev/null
@@ -1 +0,0 @@
-/home/cameron/Documents/SDK/MacOSX11.0.sdk/System/Library/Frameworks/IOKit.framework/Headers \ No newline at end of file
diff --git a/include/libkern b/include/libkern
deleted file mode 120000
index a19ad08..0000000
--- a/include/libkern
+++ /dev/null
@@ -1 +0,0 @@
-/home/cameron/Documents/SDK/MacOSX11.0.sdk/usr/include/libkern \ No newline at end of file
diff --git a/src/snaprestore.m b/src/snaprestore.m
index deda1bc..23b20c8 100644
--- a/src/snaprestore.m
+++ b/src/snaprestore.m
@@ -1,9 +1,15 @@
#import <Foundation/Foundation.h>
#import <Foundation/NSFileManager.h>
-#import <IOKit/IOKitLib.h>
#import <sys/snapshot.h>
#import <getopt.h>
+typedef char io_string_t[512];
+typedef mach_port_t io_object_t;
+typedef io_object_t io_registry_entry_t;
+io_registry_entry_t IORegistryEntryFromPath(mach_port_t master, const io_string_t path);
+CFTypeRef IORegistryEntryCreateCFProperty(io_registry_entry_t entry, CFStringRef key, CFAllocatorRef allocator, uint32_t options);
+kern_return_t IOObjectRelease(io_object_t object);
+
@interface LSApplicationWorkspace : NSObject
+ (id)defaultWorkspace;
- (BOOL)_LSPrivateRebuildApplicationDatabasesForSystemApps:(BOOL)arg1 internal:(BOOL)arg2 user:(BOOL)arg3;