forked from mgorbach/macfusion2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
MFConstants.h
96 lines (78 loc) · 3.27 KB
/
MFConstants.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/*
* MFConstants.h
* MacFusion2
*/
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Status
#define kMFStatusFSMounted @"Mounted"
#define kMFStatusFSUnmounted @"Unmounted"
#define kMFStatusFSWaiting @"Waiting to Mount"
#define kMFStatusFSFailed @"Failed to Mount"
// IPC Distribution Notifications
#define kMFStatusChangedNotification @"org.mgorbach.macfusion.notifications.statusChanged"
#define kMFFilesystemAddedNotification @"org.mgorbach.macfusion.notifications.fsAdded"
#define kMFFilesystemRemovedNotification @"org.mgorbach.macfusion.notifications.fsRemoved"
#define kMFRecentsUpdatedNotification @"org.mgorbach.macfusion.notifications.recentsUpdated"
// Client Notifications (Non-distributed)
#define kMFClientFSMountedNotification @"org.mgorbach.macfusion.mfclient.fsMounted"
#define kMFClientFSUnmountedNotification @"org.mgorbach.macfusion.mfclient.fsUnmounted"
#define kMFClientFSFailedNotification @"org.mgorbach.macfusion.mfclient.fsFailed"
// IPC Object Names
#define kMFDNCObject @"org.mgorbach.macfusion"
#define kMFDistributedObjectName @"org.mgorbach.macfusion.do"
// Keys for Notifications
#define kMFFilesystemNameKey @"name"
#define kMFFilesystemStatusKey @"status"
#define kMFRecentKey @"recent"
// Parameters Common to All FUSE Filesystems
#define kMFFSNameParameter @"name"
#define kMFFSTypeParameter @"type"
#define kMFFSVolumeNameParameter @"volumeName"
#define kMFFSVolumeIconPathParameter @"iconPath"
#define kMFFSMountPathParameter @"mountPath"
#define kMFFSUUIDParameter @"uuid"
#define kMFFSFilePathParameter @"filePath"
#define kMFFSPersistentParameter @"isPersistent"
#define kMFFSDescriptionParameter @"description"
#define kMFFSVolumeImagePathParameter @"imagePath"
#define kMFFSAdvancedOptionsParameter @"advancedOptions"
#define kMFFSNoAppleDoubleParameter @"noAppleDouble"
#define kMFFSNegativeVNodeCacheParameter @"negativeVNCache"
// Status keys
#define KMFStatusDict @"statusInfo"
#define kMFParameterDict @"parameters"
#define kMFSTErrorKey @"error"
#define kMFSTStatusKey @"status"
#define kMFSTOutputKey @"output"
// More key Names
#define kMFPluginShortNameKey @"MFPluginShortName"
#define kMFPluginLongNameKey @"MFPluginLongName"
// Error handling
#define kMFErrorDomain @"org.mgorbach.macfusion.errordomain"
enum macfusionErrorCodes {
kMFErrorCodeInvalidPath,
kMFErrorCodeDataCannotBeRead,
kMFErrorCodeMissingParameter,
kMFErrorCodeInvalidParameterValue,
kMFErrorCodeNoPluginFound,
kMFErrorCodeMountFaliure,
kMFErrorCodeCustomizedFaliure
};
#define kMFErrorParameterKey @"parameter"
#define kMFErrorFilesystemKey @"filesystem"
#define KMFErrorPluginKey @"plugin"
#define kMFErrorValueKey @"value"
// Exceptions
#define kMFBadAPIUsageException @"Bad API Usage In Macfusion"
// D&D
#define kMFFilesystemDragType @"org.mgorbach.macfusion.drag.mffilesystem"