From 87142929cbed799ceb4d4c0c9457ec35591ef9b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Va=CC=81clav=20Slavi=CC=81k?= Date: Thu, 8 Sep 2022 16:20:03 +0200 Subject: [PATCH] Fix compilation warnings for dlsym() calls --- PFMoveApplication.m | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/PFMoveApplication.m b/PFMoveApplication.m index 5583454..9a8831b 100644 --- a/PFMoveApplication.m +++ b/PFMoveApplication.m @@ -231,8 +231,13 @@ void PFMoveToApplicationsFolderIfNecessary(void) { // Get (undocumented?) function symbols for looking up app translocation info // Note: was available in the macOS 10.12 beta SDKs but seems to have been removed as of Xcode 8.1 - Boolean(*mySecTranslocateIsTranslocatedURL)(CFURLRef path, bool *isTranslocated, CFErrorRef * __nullable error) = dlsym(handle, "SecTranslocateIsTranslocatedURL"); - CFURLRef __nullable(*mySecTranslocateCreateOriginalPathForURL)(CFURLRef translocatedPath, CFErrorRef * __nullable error) = dlsym(handle, "SecTranslocateCreateOriginalPathForURL"); + // see https://opensource.apple.com/source/Security/Security-58286.70.7/OSX/libsecurity_translocate/lib/SecTranslocate.h.auto.html + + typedef Boolean (*SecTranslocateIsTranslocatedURL_t)(CFURLRef path, bool *isTranslocated, CFErrorRef * __nullable error); + SecTranslocateIsTranslocatedURL_t mySecTranslocateIsTranslocatedURL = (SecTranslocateIsTranslocatedURL_t)dlsym(handle, "SecTranslocateIsTranslocatedURL"); + + typedef CFURLRef __nullable(*SecTranslocateCreateOriginalPathForURL_t)(CFURLRef translocatedPath, CFErrorRef * __nullable error); + SecTranslocateCreateOriginalPathForURL_t mySecTranslocateCreateOriginalPathForURL = (SecTranslocateCreateOriginalPathForURL_t)dlsym(handle, "SecTranslocateCreateOriginalPathForURL"); dlclose(handle);