Something went wrong. Try again.
Cider Isn't Darwin Emulation, Really
Something went wrong. Try again.
3.2 kB · 138 lines
C
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139#ifndef __LSINFO__#define __LSINFO__
#include <CoreFoundation/CoreFoundation.h>#include <CoreServices/MacTypes.h>#include <CoreServices/FileManager.h>
#ifdef __cplusplusextern "C" {#endif
#pragma pack(push, 2)enum { kLSAppInTrashErr = -10660, kLSExecutableIncorrectFormat = -10661, kLSAttributeNotFoundErr = -10662, kLSAttributeNotSettableErr = -10663, kLSIncompatibleApplicationVersionErr = -10664, kLSNoRosettaEnvironmentErr = -10665, kLSGarbageCollectionUnsupportedErr = -10666, kLSUnknownErr = -10810, kLSNotAnApplicationErr = -10811, kLSNotInitializedErr = -10812, kLSDataUnavailableErr = -10813, kLSApplicationNotFoundErr = -10814, kLSUnknownTypeErr = -10815, kLSDataTooOldErr = -10816, kLSDataErr = -10817, kLSLaunchInProgressErr = -10818, kLSNotRegisteredErr = -10819, kLSAppDoesNotClaimTypeErr = -10820, kLSAppDoesNotSupportSchemeWarning = -10821, kLSServerCommunicationErr = -10822, kLSCannotSetInfoErr = -10823, kLSNoRegistrationInfoErr = -10824, kLSIncompatibleSystemVersionErr = -10825, kLSNoLaunchPermissionErr = -10826, kLSNoExecutableErr = -10827, kLSNoClassicEnvironmentErr = -10828, kLSMultipleSessionsNotSupportedErr = -10829,};
typedef OptionBits LSRolesMask;
enum { kLSRolesNone = 0x00000001, kLSRolesViewer = 0x00000002, kLSRolesEditor = 0x00000004, kLSRolesShell = 0x00000008, kLSRolesAll = (UInt32)0xFFFFFFFF};
enum { kLSUnknownType = 0, kLSUnknownCreator = 0};
typedef OptionBits LSAcceptanceFlags;enum { kLSAcceptDefault = 0x00000001, kLSAcceptAllowLoginUI = 0x00000002};
extern _Nullable CFURLRefLSCopyDefaultApplicationURLForURL( CFURLRef inURL, LSRolesMask inRoleMask, _Nullable CFErrorRef *_Nullable outError);
extern _Nullable CFURLRefLSCopyDefaultApplicationURLForContentType( CFStringRef inContentType, LSRolesMask inRoleMask, _Nullable CFErrorRef *_Nullable outError);
extern _Nullable CFArrayRefLSCopyApplicationURLsForBundleIdentifier( CFStringRef inBundleIdentifier, _Nullable CFErrorRef *_Nullable outError);
extern _Nullable CFArrayRefLSCopyApplicationURLsForURL( CFURLRef inURL, LSRolesMask inRoleMask);
extern OSStatusLSCanURLAcceptURL( CFURLRef inItemURL, CFURLRef inTargetURL, LSRolesMask inRoleMask, LSAcceptanceFlags inFlags, Boolean * outAcceptsItem);
extern OSStatusLSRegisterURL( CFURLRef inURL, Boolean inUpdate);
extern _Nullable CFStringRefLSCopyDefaultRoleHandlerForContentType( CFStringRef inContentType, LSRolesMask inRole);
extern _Nullable CFArrayRefLSCopyAllRoleHandlersForContentType( CFStringRef inContentType, LSRolesMask inRole);
extern OSStatusLSSetDefaultRoleHandlerForContentType( CFStringRef inContentType, LSRolesMask inRole, CFStringRef inHandlerBundleID);
extern _Nullable CFStringRefLSCopyDefaultHandlerForURLScheme(CFStringRef inURLScheme);
extern _Nullable CFArrayRefLSCopyAllHandlersForURLScheme(CFStringRef inURLScheme);
extern OSStatusLSSetDefaultHandlerForURLScheme( CFStringRef inURLScheme, CFStringRef inHandlerBundleID);
#pragma pack(pop)
#ifdef __cplusplus}#endif
#include <LaunchServices/LSInfoDeprecated.h>
#endif