|
1 # Generated from 'Files.h' |
|
2 |
|
3 def FOUR_CHAR_CODE(x): return x |
|
4 true = True |
|
5 false = False |
|
6 fsCurPerm = 0x00 |
|
7 fsRdPerm = 0x01 |
|
8 fsWrPerm = 0x02 |
|
9 fsRdWrPerm = 0x03 |
|
10 fsRdWrShPerm = 0x04 |
|
11 fsRdDenyPerm = 0x10 |
|
12 fsWrDenyPerm = 0x20 |
|
13 fsRtParID = 1 |
|
14 fsRtDirID = 2 |
|
15 fsAtMark = 0 |
|
16 fsFromStart = 1 |
|
17 fsFromLEOF = 2 |
|
18 fsFromMark = 3 |
|
19 pleaseCacheBit = 4 |
|
20 pleaseCacheMask = 0x0010 |
|
21 noCacheBit = 5 |
|
22 noCacheMask = 0x0020 |
|
23 rdVerifyBit = 6 |
|
24 rdVerifyMask = 0x0040 |
|
25 rdVerify = 64 |
|
26 forceReadBit = 6 |
|
27 forceReadMask = 0x0040 |
|
28 newLineBit = 7 |
|
29 newLineMask = 0x0080 |
|
30 newLineCharMask = 0xFF00 |
|
31 fsSBPartialName = 1 |
|
32 fsSBFullName = 2 |
|
33 fsSBFlAttrib = 4 |
|
34 fsSBFlFndrInfo = 8 |
|
35 fsSBFlLgLen = 32 |
|
36 fsSBFlPyLen = 64 |
|
37 fsSBFlRLgLen = 128 |
|
38 fsSBFlRPyLen = 256 |
|
39 fsSBFlCrDat = 512 |
|
40 fsSBFlMdDat = 1024 |
|
41 fsSBFlBkDat = 2048 |
|
42 fsSBFlXFndrInfo = 4096 |
|
43 fsSBFlParID = 8192 |
|
44 fsSBNegate = 16384 |
|
45 fsSBDrUsrWds = 8 |
|
46 fsSBDrNmFls = 16 |
|
47 fsSBDrCrDat = 512 |
|
48 fsSBDrMdDat = 1024 |
|
49 fsSBDrBkDat = 2048 |
|
50 fsSBDrFndrInfo = 4096 |
|
51 fsSBDrParID = 8192 |
|
52 fsSBPartialNameBit = 0 |
|
53 fsSBFullNameBit = 1 |
|
54 fsSBFlAttribBit = 2 |
|
55 fsSBFlFndrInfoBit = 3 |
|
56 fsSBFlLgLenBit = 5 |
|
57 fsSBFlPyLenBit = 6 |
|
58 fsSBFlRLgLenBit = 7 |
|
59 fsSBFlRPyLenBit = 8 |
|
60 fsSBFlCrDatBit = 9 |
|
61 fsSBFlMdDatBit = 10 |
|
62 fsSBFlBkDatBit = 11 |
|
63 fsSBFlXFndrInfoBit = 12 |
|
64 fsSBFlParIDBit = 13 |
|
65 fsSBNegateBit = 14 |
|
66 fsSBDrUsrWdsBit = 3 |
|
67 fsSBDrNmFlsBit = 4 |
|
68 fsSBDrCrDatBit = 9 |
|
69 fsSBDrMdDatBit = 10 |
|
70 fsSBDrBkDatBit = 11 |
|
71 fsSBDrFndrInfoBit = 12 |
|
72 fsSBDrParIDBit = 13 |
|
73 bLimitFCBs = 31 |
|
74 bLocalWList = 30 |
|
75 bNoMiniFndr = 29 |
|
76 bNoVNEdit = 28 |
|
77 bNoLclSync = 27 |
|
78 bTrshOffLine = 26 |
|
79 bNoSwitchTo = 25 |
|
80 bDontShareIt = 21 |
|
81 bNoDeskItems = 20 |
|
82 bNoBootBlks = 19 |
|
83 bAccessCntl = 18 |
|
84 bNoSysDir = 17 |
|
85 bHasExtFSVol = 16 |
|
86 bHasOpenDeny = 15 |
|
87 bHasCopyFile = 14 |
|
88 bHasMoveRename = 13 |
|
89 bHasDesktopMgr = 12 |
|
90 bHasShortName = 11 |
|
91 bHasFolderLock = 10 |
|
92 bHasPersonalAccessPrivileges = 9 |
|
93 bHasUserGroupList = 8 |
|
94 bHasCatSearch = 7 |
|
95 bHasFileIDs = 6 |
|
96 bHasBTreeMgr = 5 |
|
97 bHasBlankAccessPrivileges = 4 |
|
98 bSupportsAsyncRequests = 3 |
|
99 bSupportsTrashVolumeCache = 2 |
|
100 bIsEjectable = 0 |
|
101 bSupportsHFSPlusAPIs = 1 |
|
102 bSupportsFSCatalogSearch = 2 |
|
103 bSupportsFSExchangeObjects = 3 |
|
104 bSupports2TBFiles = 4 |
|
105 bSupportsLongNames = 5 |
|
106 bSupportsMultiScriptNames = 6 |
|
107 bSupportsNamedForks = 7 |
|
108 bSupportsSubtreeIterators = 8 |
|
109 bL2PCanMapFileBlocks = 9 |
|
110 bParentModDateChanges = 10 |
|
111 bAncestorModDateChanges = 11 |
|
112 bSupportsSymbolicLinks = 13 |
|
113 bIsAutoMounted = 14 |
|
114 bAllowCDiDataHandler = 17 |
|
115 kLargeIcon = 1 |
|
116 kLarge4BitIcon = 2 |
|
117 kLarge8BitIcon = 3 |
|
118 kSmallIcon = 4 |
|
119 kSmall4BitIcon = 5 |
|
120 kSmall8BitIcon = 6 |
|
121 kicnsIconFamily = 239 |
|
122 kLargeIconSize = 256 |
|
123 kLarge4BitIconSize = 512 |
|
124 kLarge8BitIconSize = 1024 |
|
125 kSmallIconSize = 64 |
|
126 kSmall4BitIconSize = 128 |
|
127 kSmall8BitIconSize = 256 |
|
128 kWidePosOffsetBit = 8 |
|
129 kUseWidePositioning = (1 << kWidePosOffsetBit) |
|
130 kMaximumBlocksIn4GB = 0x007FFFFF |
|
131 fsUnixPriv = 1 |
|
132 kNoUserAuthentication = 1 |
|
133 kPassword = 2 |
|
134 kEncryptPassword = 3 |
|
135 kTwoWayEncryptPassword = 6 |
|
136 kOwnerID2Name = 1 |
|
137 kGroupID2Name = 2 |
|
138 kOwnerName2ID = 3 |
|
139 kGroupName2ID = 4 |
|
140 kReturnNextUser = 1 |
|
141 kReturnNextGroup = 2 |
|
142 kReturnNextUG = 3 |
|
143 kVCBFlagsIdleFlushBit = 3 |
|
144 kVCBFlagsIdleFlushMask = 0x0008 |
|
145 kVCBFlagsHFSPlusAPIsBit = 4 |
|
146 kVCBFlagsHFSPlusAPIsMask = 0x0010 |
|
147 kVCBFlagsHardwareGoneBit = 5 |
|
148 kVCBFlagsHardwareGoneMask = 0x0020 |
|
149 kVCBFlagsVolumeDirtyBit = 15 |
|
150 kVCBFlagsVolumeDirtyMask = 0x8000 |
|
151 kioVAtrbDefaultVolumeBit = 5 |
|
152 kioVAtrbDefaultVolumeMask = 0x0020 |
|
153 kioVAtrbFilesOpenBit = 6 |
|
154 kioVAtrbFilesOpenMask = 0x0040 |
|
155 kioVAtrbHardwareLockedBit = 7 |
|
156 kioVAtrbHardwareLockedMask = 0x0080 |
|
157 kioVAtrbSoftwareLockedBit = 15 |
|
158 kioVAtrbSoftwareLockedMask = 0x8000 |
|
159 kioFlAttribLockedBit = 0 |
|
160 kioFlAttribLockedMask = 0x01 |
|
161 kioFlAttribResOpenBit = 2 |
|
162 kioFlAttribResOpenMask = 0x04 |
|
163 kioFlAttribDataOpenBit = 3 |
|
164 kioFlAttribDataOpenMask = 0x08 |
|
165 kioFlAttribDirBit = 4 |
|
166 kioFlAttribDirMask = 0x10 |
|
167 ioDirFlg = 4 |
|
168 ioDirMask = 0x10 |
|
169 kioFlAttribCopyProtBit = 6 |
|
170 kioFlAttribCopyProtMask = 0x40 |
|
171 kioFlAttribFileOpenBit = 7 |
|
172 kioFlAttribFileOpenMask = 0x80 |
|
173 kioFlAttribInSharedBit = 2 |
|
174 kioFlAttribInSharedMask = 0x04 |
|
175 kioFlAttribMountedBit = 3 |
|
176 kioFlAttribMountedMask = 0x08 |
|
177 kioFlAttribSharePointBit = 5 |
|
178 kioFlAttribSharePointMask = 0x20 |
|
179 kioFCBWriteBit = 8 |
|
180 kioFCBWriteMask = 0x0100 |
|
181 kioFCBResourceBit = 9 |
|
182 kioFCBResourceMask = 0x0200 |
|
183 kioFCBWriteLockedBit = 10 |
|
184 kioFCBWriteLockedMask = 0x0400 |
|
185 kioFCBLargeFileBit = 11 |
|
186 kioFCBLargeFileMask = 0x0800 |
|
187 kioFCBSharedWriteBit = 12 |
|
188 kioFCBSharedWriteMask = 0x1000 |
|
189 kioFCBFileLockedBit = 13 |
|
190 kioFCBFileLockedMask = 0x2000 |
|
191 kioFCBOwnClumpBit = 14 |
|
192 kioFCBOwnClumpMask = 0x4000 |
|
193 kioFCBModifiedBit = 15 |
|
194 kioFCBModifiedMask = 0x8000 |
|
195 kioACUserNoSeeFolderBit = 0 |
|
196 kioACUserNoSeeFolderMask = 0x01 |
|
197 kioACUserNoSeeFilesBit = 1 |
|
198 kioACUserNoSeeFilesMask = 0x02 |
|
199 kioACUserNoMakeChangesBit = 2 |
|
200 kioACUserNoMakeChangesMask = 0x04 |
|
201 kioACUserNotOwnerBit = 7 |
|
202 kioACUserNotOwnerMask = 0x80 |
|
203 kioACAccessOwnerBit = 31 |
|
204 # kioACAccessOwnerMask = (long)0x80000000 |
|
205 kioACAccessBlankAccessBit = 28 |
|
206 kioACAccessBlankAccessMask = 0x10000000 |
|
207 kioACAccessUserWriteBit = 26 |
|
208 kioACAccessUserWriteMask = 0x04000000 |
|
209 kioACAccessUserReadBit = 25 |
|
210 kioACAccessUserReadMask = 0x02000000 |
|
211 kioACAccessUserSearchBit = 24 |
|
212 kioACAccessUserSearchMask = 0x01000000 |
|
213 kioACAccessEveryoneWriteBit = 18 |
|
214 kioACAccessEveryoneWriteMask = 0x00040000 |
|
215 kioACAccessEveryoneReadBit = 17 |
|
216 kioACAccessEveryoneReadMask = 0x00020000 |
|
217 kioACAccessEveryoneSearchBit = 16 |
|
218 kioACAccessEveryoneSearchMask = 0x00010000 |
|
219 kioACAccessGroupWriteBit = 10 |
|
220 kioACAccessGroupWriteMask = 0x00000400 |
|
221 kioACAccessGroupReadBit = 9 |
|
222 kioACAccessGroupReadMask = 0x00000200 |
|
223 kioACAccessGroupSearchBit = 8 |
|
224 kioACAccessGroupSearchMask = 0x00000100 |
|
225 kioACAccessOwnerWriteBit = 2 |
|
226 kioACAccessOwnerWriteMask = 0x00000004 |
|
227 kioACAccessOwnerReadBit = 1 |
|
228 kioACAccessOwnerReadMask = 0x00000002 |
|
229 kioACAccessOwnerSearchBit = 0 |
|
230 kioACAccessOwnerSearchMask = 0x00000001 |
|
231 kfullPrivileges = 0x00070007 |
|
232 kownerPrivileges = 0x00000007 |
|
233 knoUser = 0 |
|
234 kadministratorUser = 1 |
|
235 knoGroup = 0 |
|
236 AppleShareMediaType = FOUR_CHAR_CODE('afpm') |
|
237 volMountNoLoginMsgFlagBit = 0 |
|
238 volMountNoLoginMsgFlagMask = 0x0001 |
|
239 volMountExtendedFlagsBit = 7 |
|
240 volMountExtendedFlagsMask = 0x0080 |
|
241 volMountInteractBit = 15 |
|
242 volMountInteractMask = 0x8000 |
|
243 volMountChangedBit = 14 |
|
244 volMountChangedMask = 0x4000 |
|
245 volMountFSReservedMask = 0x00FF |
|
246 volMountSysReservedMask = 0xFF00 |
|
247 kAFPExtendedFlagsAlternateAddressMask = 1 |
|
248 kAFPTagTypeIP = 0x01 |
|
249 kAFPTagTypeIPPort = 0x02 |
|
250 kAFPTagTypeDDP = 0x03 |
|
251 kAFPTagTypeDNS = 0x04 |
|
252 kAFPTagLengthIP = 0x06 |
|
253 kAFPTagLengthIPPort = 0x08 |
|
254 kAFPTagLengthDDP = 0x06 |
|
255 kFSInvalidVolumeRefNum = 0 |
|
256 kFSCatInfoNone = 0x00000000 |
|
257 kFSCatInfoTextEncoding = 0x00000001 |
|
258 kFSCatInfoNodeFlags = 0x00000002 |
|
259 kFSCatInfoVolume = 0x00000004 |
|
260 kFSCatInfoParentDirID = 0x00000008 |
|
261 kFSCatInfoNodeID = 0x00000010 |
|
262 kFSCatInfoCreateDate = 0x00000020 |
|
263 kFSCatInfoContentMod = 0x00000040 |
|
264 kFSCatInfoAttrMod = 0x00000080 |
|
265 kFSCatInfoAccessDate = 0x00000100 |
|
266 kFSCatInfoBackupDate = 0x00000200 |
|
267 kFSCatInfoPermissions = 0x00000400 |
|
268 kFSCatInfoFinderInfo = 0x00000800 |
|
269 kFSCatInfoFinderXInfo = 0x00001000 |
|
270 kFSCatInfoValence = 0x00002000 |
|
271 kFSCatInfoDataSizes = 0x00004000 |
|
272 kFSCatInfoRsrcSizes = 0x00008000 |
|
273 kFSCatInfoSharingFlags = 0x00010000 |
|
274 kFSCatInfoUserPrivs = 0x00020000 |
|
275 kFSCatInfoUserAccess = 0x00080000 |
|
276 kFSCatInfoAllDates = 0x000003E0 |
|
277 kFSCatInfoGettableInfo = 0x0003FFFF |
|
278 kFSCatInfoSettableInfo = 0x00001FE3 |
|
279 # kFSCatInfoReserved = (long)0xFFFC0000 |
|
280 kFSNodeLockedBit = 0 |
|
281 kFSNodeLockedMask = 0x0001 |
|
282 kFSNodeResOpenBit = 2 |
|
283 kFSNodeResOpenMask = 0x0004 |
|
284 kFSNodeDataOpenBit = 3 |
|
285 kFSNodeDataOpenMask = 0x0008 |
|
286 kFSNodeIsDirectoryBit = 4 |
|
287 kFSNodeIsDirectoryMask = 0x0010 |
|
288 kFSNodeCopyProtectBit = 6 |
|
289 kFSNodeCopyProtectMask = 0x0040 |
|
290 kFSNodeForkOpenBit = 7 |
|
291 kFSNodeForkOpenMask = 0x0080 |
|
292 kFSNodeInSharedBit = 2 |
|
293 kFSNodeInSharedMask = 0x0004 |
|
294 kFSNodeIsMountedBit = 3 |
|
295 kFSNodeIsMountedMask = 0x0008 |
|
296 kFSNodeIsSharePointBit = 5 |
|
297 kFSNodeIsSharePointMask = 0x0020 |
|
298 kFSIterateFlat = 0 |
|
299 kFSIterateSubtree = 1 |
|
300 kFSIterateDelete = 2 |
|
301 # kFSIterateReserved = (long)0xFFFFFFFC |
|
302 fsSBNodeID = 0x00008000 |
|
303 fsSBAttributeModDate = 0x00010000 |
|
304 fsSBAccessDate = 0x00020000 |
|
305 fsSBPermissions = 0x00040000 |
|
306 fsSBNodeIDBit = 15 |
|
307 fsSBAttributeModDateBit = 16 |
|
308 fsSBAccessDateBit = 17 |
|
309 fsSBPermissionsBit = 18 |
|
310 kFSAllocDefaultFlags = 0x0000 |
|
311 kFSAllocAllOrNothingMask = 0x0001 |
|
312 kFSAllocContiguousMask = 0x0002 |
|
313 kFSAllocNoRoundUpMask = 0x0004 |
|
314 kFSAllocReservedMask = 0xFFF8 |
|
315 kFSVolInfoNone = 0x0000 |
|
316 kFSVolInfoCreateDate = 0x0001 |
|
317 kFSVolInfoModDate = 0x0002 |
|
318 kFSVolInfoBackupDate = 0x0004 |
|
319 kFSVolInfoCheckedDate = 0x0008 |
|
320 kFSVolInfoFileCount = 0x0010 |
|
321 kFSVolInfoDirCount = 0x0020 |
|
322 kFSVolInfoSizes = 0x0040 |
|
323 kFSVolInfoBlocks = 0x0080 |
|
324 kFSVolInfoNextAlloc = 0x0100 |
|
325 kFSVolInfoRsrcClump = 0x0200 |
|
326 kFSVolInfoDataClump = 0x0400 |
|
327 kFSVolInfoNextID = 0x0800 |
|
328 kFSVolInfoFinderInfo = 0x1000 |
|
329 kFSVolInfoFlags = 0x2000 |
|
330 kFSVolInfoFSInfo = 0x4000 |
|
331 kFSVolInfoDriveInfo = 0x8000 |
|
332 kFSVolInfoGettableInfo = 0xFFFF |
|
333 kFSVolInfoSettableInfo = 0x3004 |
|
334 kFSVolFlagDefaultVolumeBit = 5 |
|
335 kFSVolFlagDefaultVolumeMask = 0x0020 |
|
336 kFSVolFlagFilesOpenBit = 6 |
|
337 kFSVolFlagFilesOpenMask = 0x0040 |
|
338 kFSVolFlagHardwareLockedBit = 7 |
|
339 kFSVolFlagHardwareLockedMask = 0x0080 |
|
340 kFSVolFlagSoftwareLockedBit = 15 |
|
341 kFSVolFlagSoftwareLockedMask = 0x8000 |
|
342 kFNDirectoryModifiedMessage = 1 |
|
343 kFNNoImplicitAllSubscription = (1 << 0) |
|
344 rAliasType = FOUR_CHAR_CODE('alis') |
|
345 kARMMountVol = 0x00000001 |
|
346 kARMNoUI = 0x00000002 |
|
347 kARMMultVols = 0x00000008 |
|
348 kARMSearch = 0x00000100 |
|
349 kARMSearchMore = 0x00000200 |
|
350 kARMSearchRelFirst = 0x00000400 |
|
351 asiZoneName = -3 |
|
352 asiServerName = -2 |
|
353 asiVolumeName = -1 |
|
354 asiAliasName = 0 |
|
355 asiParentName = 1 |
|
356 kResolveAliasFileNoUI = 0x00000001 |
|
357 kClippingCreator = FOUR_CHAR_CODE('drag') |
|
358 kClippingPictureType = FOUR_CHAR_CODE('clpp') |
|
359 kClippingTextType = FOUR_CHAR_CODE('clpt') |
|
360 kClippingSoundType = FOUR_CHAR_CODE('clps') |
|
361 kClippingUnknownType = FOUR_CHAR_CODE('clpu') |
|
362 kInternetLocationCreator = FOUR_CHAR_CODE('drag') |
|
363 kInternetLocationHTTP = FOUR_CHAR_CODE('ilht') |
|
364 kInternetLocationFTP = FOUR_CHAR_CODE('ilft') |
|
365 kInternetLocationFile = FOUR_CHAR_CODE('ilfi') |
|
366 kInternetLocationMail = FOUR_CHAR_CODE('ilma') |
|
367 kInternetLocationNNTP = FOUR_CHAR_CODE('ilnw') |
|
368 kInternetLocationAFP = FOUR_CHAR_CODE('ilaf') |
|
369 kInternetLocationAppleTalk = FOUR_CHAR_CODE('ilat') |
|
370 kInternetLocationNSL = FOUR_CHAR_CODE('ilns') |
|
371 kInternetLocationGeneric = FOUR_CHAR_CODE('ilge') |
|
372 kCustomIconResource = -16455 |
|
373 kCustomBadgeResourceType = FOUR_CHAR_CODE('badg') |
|
374 kCustomBadgeResourceID = kCustomIconResource |
|
375 kCustomBadgeResourceVersion = 0 |
|
376 # kSystemFolderType = 'macs'. |
|
377 kRoutingResourceType = FOUR_CHAR_CODE('rout') |
|
378 kRoutingResourceID = 0 |
|
379 kContainerFolderAliasType = FOUR_CHAR_CODE('fdrp') |
|
380 kContainerTrashAliasType = FOUR_CHAR_CODE('trsh') |
|
381 kContainerHardDiskAliasType = FOUR_CHAR_CODE('hdsk') |
|
382 kContainerFloppyAliasType = FOUR_CHAR_CODE('flpy') |
|
383 kContainerServerAliasType = FOUR_CHAR_CODE('srvr') |
|
384 kApplicationAliasType = FOUR_CHAR_CODE('adrp') |
|
385 kContainerAliasType = FOUR_CHAR_CODE('drop') |
|
386 kDesktopPrinterAliasType = FOUR_CHAR_CODE('dtpa') |
|
387 kContainerCDROMAliasType = FOUR_CHAR_CODE('cddr') |
|
388 kApplicationCPAliasType = FOUR_CHAR_CODE('acdp') |
|
389 kApplicationDAAliasType = FOUR_CHAR_CODE('addp') |
|
390 kPackageAliasType = FOUR_CHAR_CODE('fpka') |
|
391 kAppPackageAliasType = FOUR_CHAR_CODE('fapa') |
|
392 kSystemFolderAliasType = FOUR_CHAR_CODE('fasy') |
|
393 kAppleMenuFolderAliasType = FOUR_CHAR_CODE('faam') |
|
394 kStartupFolderAliasType = FOUR_CHAR_CODE('fast') |
|
395 kPrintMonitorDocsFolderAliasType = FOUR_CHAR_CODE('fapn') |
|
396 kPreferencesFolderAliasType = FOUR_CHAR_CODE('fapf') |
|
397 kControlPanelFolderAliasType = FOUR_CHAR_CODE('fact') |
|
398 kExtensionFolderAliasType = FOUR_CHAR_CODE('faex') |
|
399 kExportedFolderAliasType = FOUR_CHAR_CODE('faet') |
|
400 kDropFolderAliasType = FOUR_CHAR_CODE('fadr') |
|
401 kSharedFolderAliasType = FOUR_CHAR_CODE('fash') |
|
402 kMountedFolderAliasType = FOUR_CHAR_CODE('famn') |
|
403 kIsOnDesk = 0x0001 |
|
404 kColor = 0x000E |
|
405 kIsShared = 0x0040 |
|
406 kHasNoINITs = 0x0080 |
|
407 kHasBeenInited = 0x0100 |
|
408 kHasCustomIcon = 0x0400 |
|
409 kIsStationery = 0x0800 |
|
410 kNameLocked = 0x1000 |
|
411 kHasBundle = 0x2000 |
|
412 kIsInvisible = 0x4000 |
|
413 kIsAlias = 0x8000 |
|
414 fOnDesk = kIsOnDesk |
|
415 fHasBundle = kHasBundle |
|
416 fInvisible = kIsInvisible |
|
417 fTrash = -3 |
|
418 fDesktop = -2 |
|
419 fDisk = 0 |
|
420 kIsStationary = kIsStationery |
|
421 kExtendedFlagsAreInvalid = 0x8000 |
|
422 kExtendedFlagHasCustomBadge = 0x0100 |
|
423 kExtendedFlagHasRoutingInfo = 0x0004 |
|
424 kFirstMagicBusyFiletype = FOUR_CHAR_CODE('bzy ') |
|
425 kLastMagicBusyFiletype = FOUR_CHAR_CODE('bzy?') |
|
426 kMagicBusyCreationDate = 0x4F3AFDB0 |