this repo has no description
1#ifndef __LSINFO__
2#define __LSINFO__
3
4#include <CoreFoundation/CoreFoundation.h>
5#include <CoreServices/MacTypes.h>
6#include <CoreServices/FileManager.h>
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12
13#pragma pack(push, 2)
14enum {
15 kLSAppInTrashErr = -10660,
16 kLSExecutableIncorrectFormat = -10661,
17 kLSAttributeNotFoundErr = -10662,
18 kLSAttributeNotSettableErr = -10663,
19 kLSIncompatibleApplicationVersionErr = -10664,
20 kLSNoRosettaEnvironmentErr = -10665,
21 kLSGarbageCollectionUnsupportedErr = -10666,
22 kLSUnknownErr = -10810,
23 kLSNotAnApplicationErr = -10811,
24 kLSNotInitializedErr = -10812,
25 kLSDataUnavailableErr = -10813,
26 kLSApplicationNotFoundErr = -10814,
27 kLSUnknownTypeErr = -10815,
28 kLSDataTooOldErr = -10816,
29 kLSDataErr = -10817,
30 kLSLaunchInProgressErr = -10818,
31 kLSNotRegisteredErr = -10819,
32 kLSAppDoesNotClaimTypeErr = -10820,
33 kLSAppDoesNotSupportSchemeWarning = -10821,
34 kLSServerCommunicationErr = -10822,
35 kLSCannotSetInfoErr = -10823,
36 kLSNoRegistrationInfoErr = -10824,
37 kLSIncompatibleSystemVersionErr = -10825,
38 kLSNoLaunchPermissionErr = -10826,
39 kLSNoExecutableErr = -10827,
40 kLSNoClassicEnvironmentErr = -10828,
41 kLSMultipleSessionsNotSupportedErr = -10829,
42};
43
44typedef OptionBits LSRolesMask;
45
46enum {
47 kLSRolesNone = 0x00000001,
48 kLSRolesViewer = 0x00000002,
49 kLSRolesEditor = 0x00000004,
50 kLSRolesShell = 0x00000008,
51 kLSRolesAll = (UInt32)0xFFFFFFFF
52};
53
54enum {
55 kLSUnknownType = 0,
56 kLSUnknownCreator = 0
57};
58
59typedef OptionBits LSAcceptanceFlags;
60enum {
61 kLSAcceptDefault = 0x00000001,
62 kLSAcceptAllowLoginUI = 0x00000002
63};
64
65extern _Nullable CFURLRef
66LSCopyDefaultApplicationURLForURL(
67 CFURLRef inURL,
68 LSRolesMask inRoleMask,
69 _Nullable CFErrorRef *_Nullable outError);
70
71extern _Nullable CFURLRef
72LSCopyDefaultApplicationURLForContentType(
73 CFStringRef inContentType,
74 LSRolesMask inRoleMask,
75 _Nullable CFErrorRef *_Nullable outError);
76
77extern _Nullable CFArrayRef
78LSCopyApplicationURLsForBundleIdentifier(
79 CFStringRef inBundleIdentifier,
80 _Nullable CFErrorRef *_Nullable outError);
81
82extern _Nullable CFArrayRef
83LSCopyApplicationURLsForURL(
84 CFURLRef inURL,
85 LSRolesMask inRoleMask);
86
87extern OSStatus
88LSCanURLAcceptURL(
89 CFURLRef inItemURL,
90 CFURLRef inTargetURL,
91 LSRolesMask inRoleMask,
92 LSAcceptanceFlags inFlags,
93 Boolean * outAcceptsItem);
94
95extern OSStatus
96LSRegisterURL(
97 CFURLRef inURL,
98 Boolean inUpdate);
99
100extern _Nullable CFStringRef
101LSCopyDefaultRoleHandlerForContentType(
102 CFStringRef inContentType,
103 LSRolesMask inRole);
104
105extern _Nullable CFArrayRef
106LSCopyAllRoleHandlersForContentType(
107 CFStringRef inContentType,
108 LSRolesMask inRole);
109
110extern OSStatus
111LSSetDefaultRoleHandlerForContentType(
112 CFStringRef inContentType,
113 LSRolesMask inRole,
114 CFStringRef inHandlerBundleID);
115
116extern _Nullable CFStringRef
117LSCopyDefaultHandlerForURLScheme(CFStringRef inURLScheme);
118
119extern _Nullable CFArrayRef
120LSCopyAllHandlersForURLScheme(CFStringRef inURLScheme);
121
122extern OSStatus
123LSSetDefaultHandlerForURLScheme(
124 CFStringRef inURLScheme,
125 CFStringRef inHandlerBundleID);
126
127
128#pragma pack(pop)
129
130
131#ifdef __cplusplus
132}
133#endif
134
135#include <LaunchServices/LSInfoDeprecated.h>
136
137#endif
138