Mac OS 9
Folders.h
Go to the documentation of this file.
1 
19 #ifndef __FOLDERS__
20 #define __FOLDERS__
21 
22 #ifndef __MACTYPES__
23 #include <MacTypes.h>
24 #endif
25 
26 #ifndef __MIXEDMODE__
27 #include <MixedMode.h>
28 #endif
29 
30 #ifndef __FILES__
31 #include <Files.h>
32 #endif
33 
34 #if PRAGMA_ONCE
35 #pragma once
36 #endif
37 
38 #ifdef __cplusplus
39 extern "C"
40 {
41 #endif
42 
43 #if PRAGMA_IMPORT
44 #pragma import on
45 #endif
46 
47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = mac68k
49 #elif PRAGMA_STRUCT_PACKPUSH
50 #pragma pack(push, 2)
51 #elif PRAGMA_STRUCT_PACK
52 #pragma pack(2)
53 #endif
54 
55  enum
56  {
57  kOnSystemDisk = -32768L,
60  -32767,
65  kSystemDomain = -32766,
66  kLocalDomain = -32765,
68  kNetworkDomain = -32764,
70  kUserDomain =
71  -32763,
72  kClassicDomain = -32762
74  };
75 
76  enum
77  {
78  kCreateFolder = true,
79  kDontCreateFolder = false
80  };
81 
82  enum
83  {
84  kSystemFolderType = FOUR_CHAR_CODE('macs'),
86  FOUR_CHAR_CODE('desk'),
88  kSystemDesktopFolderType = FOUR_CHAR_CODE(
89  'sdsk'),
92  FOUR_CHAR_CODE('trsh'),
95  FOUR_CHAR_CODE('strs'),
98  FOUR_CHAR_CODE('empt'),
101  FOUR_CHAR_CODE('prnt'),
103  FOUR_CHAR_CODE('strt'),
106  FOUR_CHAR_CODE('shdf'),
108  kAppleMenuFolderType = FOUR_CHAR_CODE(
109  'amnu'),
111  FOUR_CHAR_CODE('ctrl'),
112  kSystemControlPanelFolderType = FOUR_CHAR_CODE(
113  'sctl'),
116  FOUR_CHAR_CODE('extn'),
117  kFontsFolderType = FOUR_CHAR_CODE('font'),
119  FOUR_CHAR_CODE('pref'),
120  kSystemPreferencesFolderType = FOUR_CHAR_CODE(
121  'sprf'),
124  FOUR_CHAR_CODE('temp')
126  };
127 
136  OSErr
137  FindFolder(short vRefNum, OSType folderType, Boolean createFolder,
138  short *foundVRefNum, long *foundDirID);
139 
148  OSErr
149  FindFolderExtended(short vol, OSType foldType, Boolean createFolder,
150  UInt32 flags, void *data, short *vRefNum, long *dirID);
151 
160  OSErr
161  ReleaseFolder(short vRefNum, OSType folderType);
162 
163 #if !TARGET_OS_MAC
167 #if CALL_NOT_IN_CARBON
176  OSErr
177  FindFolderEx(short vRefNum, OSType folderType, Boolean createFolder,
178  short *foundVRefNum, long *foundDirID, char *foundFolder);
179 
180 #endif
182 #endif
192  OSErr
193  FSFindFolder(short vRefNum, OSType folderType, Boolean createFolder,
194  FSRef *foundRef);
195 
204  OSErr
205  FSFindFolderExtended(short vol, OSType foldType, Boolean createFolder,
206  UInt32 flags, void *data, FSRef *foundRef);
207 
208  /*******************************************/
210  /*******************************************/
211 
212  /*****************************/
214  /*****************************/
215 
216  enum
217  {
218  kExtensionDisabledFolderType = FOUR_CHAR_CODE('extD'),
219  kControlPanelDisabledFolderType = FOUR_CHAR_CODE('ctrD'),
220  kSystemExtensionDisabledFolderType = FOUR_CHAR_CODE('macD'),
221  kStartupItemsDisabledFolderType = FOUR_CHAR_CODE('strD'),
222  kShutdownItemsDisabledFolderType = FOUR_CHAR_CODE('shdD'),
223  kApplicationsFolderType = FOUR_CHAR_CODE('apps'),
224  kDocumentsFolderType = FOUR_CHAR_CODE('docs')
225  };
226 
227  enum
228  {
230  kVolumeRootFolderType = FOUR_CHAR_CODE('root'),
232  FOUR_CHAR_CODE('flnt'),
234  FOUR_CHAR_CODE('asup'),
235  kTextEncodingsFolderType = FOUR_CHAR_CODE('©tex'),
236  kStationeryFolderType = FOUR_CHAR_CODE('odst'),
237  kOpenDocFolderType = FOUR_CHAR_CODE('odod'),
239  FOUR_CHAR_CODE('odsp'),
241  FOUR_CHAR_CODE('oded'),
243  FOUR_CHAR_CODE('©odf'),
245  FOUR_CHAR_CODE('odlb'),
246  kGenEditorsFolderType = FOUR_CHAR_CODE(
247  '©edi'),
248  kHelpFolderType = FOUR_CHAR_CODE(
249  '©hlp'),
250  kInternetPlugInFolderType = FOUR_CHAR_CODE(
251  '©net'),
252  kModemScriptsFolderType = FOUR_CHAR_CODE(
253  '©mod'),
254  kPrinterDescriptionFolderType = FOUR_CHAR_CODE(
255  'ppdf'),
257  FOUR_CHAR_CODE('©prd'),
260  FOUR_CHAR_CODE('©scr'),
262  FOUR_CHAR_CODE('©lib'),
263  kVoicesFolderType = FOUR_CHAR_CODE('fvoc'),
265  FOUR_CHAR_CODE('sdev'),
266  kAssistantsFolderType = FOUR_CHAR_CODE(
267  'ast©'),
268  kUtilitiesFolderType = FOUR_CHAR_CODE('uti©'),
270  FOUR_CHAR_CODE('aex©'),
272  FOUR_CHAR_CODE('cmnu'),
274  FOUR_CHAR_CODE('mor©'),
276  FOUR_CHAR_CODE('walk'),
278  kALMPreferencesFolderType = FOUR_CHAR_CODE(
279  'trip'),
282  FOUR_CHAR_CODE('fall'),
285  FOUR_CHAR_CODE('prof'),
286  kThemesFolderType = FOUR_CHAR_CODE('thme'),
288  FOUR_CHAR_CODE('favs'),
289  kInternetFolderType = FOUR_CHAR_CODE(
290  'int©'),
292  FOUR_CHAR_CODE('appr'),
294  FOUR_CHAR_CODE('snds'),
295  kDesktopPicturesFolderType = FOUR_CHAR_CODE(
296  'dtp©'),
298  FOUR_CHAR_CODE('issf'),
299  kFindSupportFolderType = FOUR_CHAR_CODE('fnds'),
301  FOUR_CHAR_CODE('fbcf'),
303  FOUR_CHAR_CODE('ilgf'),
304  kScriptsFolderType = FOUR_CHAR_CODE('scr©'),
306  FOUR_CHAR_CODE('fasf'),
308  FOUR_CHAR_CODE('laun'),
310  FOUR_CHAR_CODE('rapp'),
312  FOUR_CHAR_CODE('rdoc'),
314  FOUR_CHAR_CODE('rsvr'),
316  FOUR_CHAR_CODE('spki'),
317  kKeychainFolderType = FOUR_CHAR_CODE('kchn'),
318  kQuickTimeExtensionsFolderType = FOUR_CHAR_CODE(
319  'qtex'),
320  kDisplayExtensionsFolderType = FOUR_CHAR_CODE(
321  'dspl'),
322  kMultiprocessingFolderType = FOUR_CHAR_CODE(
323  'mpxf'),
324  kPrintingPlugInsFolderType = FOUR_CHAR_CODE(
325  'pplg')
326  };
327 
330  enum
331  {
332  kDomainTopLevelFolderType = FOUR_CHAR_CODE(
333  'dtop'),
335  FOUR_CHAR_CODE('dlib'),
337  FOUR_CHAR_CODE('sync'),
338  kColorSyncCMMFolderType = FOUR_CHAR_CODE('ccmm'),
340  FOUR_CHAR_CODE('cscr'),
342  FOUR_CHAR_CODE('impr'),
344  FOUR_CHAR_CODE('spch'),
346  FOUR_CHAR_CODE('carb'),
347  kDocumentationFolderType = FOUR_CHAR_CODE(
348  'info'),
349  kDeveloperDocsFolderType = FOUR_CHAR_CODE(
350  'ddoc'),
352  FOUR_CHAR_CODE('devh'),
353  kISSDownloadsFolderType = FOUR_CHAR_CODE(
354  'issd'),
356  FOUR_CHAR_CODE('utmp'),
358  kCachedDataFolderType = FOUR_CHAR_CODE(
359  'cach'),
361  FOUR_CHAR_CODE('fram'),
363  FOUR_CHAR_CODE('pfrm'),
365  FOUR_CHAR_CODE('sdsk'),
369  FOUR_CHAR_CODE('devf'),
371  FOUR_CHAR_CODE('ssnd'),
373  FOUR_CHAR_CODE('cmpd'),
375  FOUR_CHAR_CODE('wcmp'),
376  kCoreServicesFolderType = FOUR_CHAR_CODE(
377  'csrv'),
378  kPictureDocumentsFolderType = FOUR_CHAR_CODE(
379  'pdoc'),
380  kMovieDocumentsFolderType = FOUR_CHAR_CODE(
381  'mdoc'),
382  kMusicDocumentsFolderType = FOUR_CHAR_CODE(
383  '©doc'),
384  kInternetSitesFolderType = FOUR_CHAR_CODE(
385  'site'),
386  kPublicFolderType = FOUR_CHAR_CODE(
387  'pubb'),
388  kAudioSupportFolderType = FOUR_CHAR_CODE(
389  'adio'),
390  kAudioSoundsFolderType = FOUR_CHAR_CODE(
391  'asnd'),
392  kAudioSoundBanksFolderType = FOUR_CHAR_CODE(
393  'bank'),
394  kAudioAlertSoundsFolderType = FOUR_CHAR_CODE(
395  'alrt'),
396  kAudioPlugInsFolderType = FOUR_CHAR_CODE(
397  'aplg'),
399  FOUR_CHAR_CODE('acmp'),
401  kKernelExtensionsFolderType = FOUR_CHAR_CODE(
402  'kext'),
403  kDirectoryServicesFolderType = FOUR_CHAR_CODE(
404  'dsrv'),
406  FOUR_CHAR_CODE('dplg'),
409  FOUR_CHAR_CODE('rcpt'),
411  FOUR_CHAR_CODE('fsys'),
413  kAppleShareSupportFolderType = FOUR_CHAR_CODE(
414  'shar'),
417  FOUR_CHAR_CODE('auth'),
421  FOUR_CHAR_CODE('midi')
422  };
423 
424  enum
425  {
426  kLocalesFolderType = FOUR_CHAR_CODE('©loc'),
428  FOUR_CHAR_CODE('fbcp')
429  };
430 
431  enum
432  {
433  kUsersFolderType = FOUR_CHAR_CODE(
434  'usrs'),
435  kCurrentUserFolderType = FOUR_CHAR_CODE(
436  'cusr'),
437  kCurrentUserRemoteFolderLocation = FOUR_CHAR_CODE(
438  'rusf'),
440  FOUR_CHAR_CODE('rusr'),
443  FOUR_CHAR_CODE('sdat'),
446  FOUR_CHAR_CODE('vsfd')
447  };
448 
449  enum
450  {
451  kAppleshareAutomountServerAliasesFolderType = FOUR_CHAR_CODE(
452  'srv©'),
454  FOUR_CHAR_CODE('©pps'),
456  FOUR_CHAR_CODE('©lgf'),
458  FOUR_CHAR_CODE('©st©'),
460  FOUR_CHAR_CODE('©ti©'),
462  FOUR_CHAR_CODE('©ex©'),
464  FOUR_CHAR_CODE('©or©'),
466  FOUR_CHAR_CODE('©nt©'),
468  FOUR_CHAR_CODE('©rv©'),
470  FOUR_CHAR_CODE('©dst')
471  };
472 
474  enum
475  {
476  kCreateFolderAtBoot = 0x00000002,
477  kCreateFolderAtBootBit = 1,
478  kFolderCreatedInvisible = 0x00000004,
479  kFolderCreatedInvisibleBit = 2,
480  kFolderCreatedNameLocked = 0x00000008,
481  kFolderCreatedNameLockedBit = 3,
482  kFolderCreatedAdminPrivs = 0x00000010,
483  kFolderCreatedAdminPrivsBit = 4
484  };
485 
486  enum
487  {
488  kFolderInUserFolder = 0x00000020,
489  kFolderInUserFolderBit = 5,
490  kFolderTrackedByAlias = 0x00000040,
491  kFolderTrackedByAliasBit = 6,
492  kFolderInRemoteUserFolderIfAvailable = 0x00000080,
493  kFolderInRemoteUserFolderIfAvailableBit = 7,
494  kFolderNeverMatchedInIdentifyFolder = 0x00000100,
495  kFolderNeverMatchedInIdentifyFolderBit = 8,
496  kFolderMustStayOnSameVolume = 0x00000200,
497  kFolderMustStayOnSameVolumeBit = 9,
498  kFolderManagerFolderInMacOS9FolderIfMacOSXIsInstalledMask = 0x00000400,
499  kFolderManagerFolderInMacOS9FolderIfMacOSXIsInstalledBit = 10,
500  kFolderInLocalOrRemoteUserFolder =
501  kFolderInUserFolder | kFolderInRemoteUserFolderIfAvailable
502  };
503 
504  typedef UInt32 FolderDescFlags;
506  enum
507  {
508  kRelativeFolder = FOUR_CHAR_CODE('relf'),
509  kSpecialFolder = FOUR_CHAR_CODE('spcf')
510  };
511 
512  typedef OSType FolderClass;
514  enum
515  {
516  kBlessedFolder = FOUR_CHAR_CODE('blsf'),
517  kRootFolder = FOUR_CHAR_CODE('rotf')
518  };
519 
520  enum
521  {
522  kCurrentUserFolderLocation =
523  FOUR_CHAR_CODE('cusf')
524  };
525 
526  typedef OSType FolderType;
527  typedef OSType FolderLocation;
528 
529  struct FolderDesc
530  {
531  Size descSize;
532  FolderType foldType;
533  FolderDescFlags flags;
534  FolderClass foldClass;
535  FolderType foldLocation;
536  OSType badgeSignature;
537  OSType badgeType;
538  UInt32 reserved;
539  StrFileName name;
540  };
541  typedef struct FolderDesc FolderDesc;
542  typedef FolderDesc *FolderDescPtr;
543 
544  typedef UInt32 RoutingFlags;
546  {
547  Size descSize;
548  OSType fileType;
549  FolderType routeFromFolder;
550  FolderType routeToFolder;
551  RoutingFlags flags;
552  };
553  typedef struct FolderRouting FolderRouting;
558  enum
559  {
565  0,
571  1,
577  };
578 
580  {
581  UInt32 version;
582  UInt32 flags;
583 
584  Str31 userName;
585  short userNameScript;
586 
587  short currentUserFolderVRefNum;
588  long currentUserFolderDirID;
589 
590  short remoteUserFolderVRefNum;
591  long remoteUserFolderDirID;
592  };
593  typedef struct FindFolderUserRedirectionGlobals
596  enum
597  {
598  kFolderManagerUserRedirectionGlobalsCurrentVersion = 1
599  };
600 
605  enum
606  {
607  kFindFolderExtendedFlagsDoNotFollowAliasesBit = 0,
608  kFindFolderExtendedFlagsDoNotUseUserFolderBit = 1,
609  kFindFolderExtendedFlagsUseOtherUserRecord = 0x01000000
610  };
611 
612  typedef CALLBACK_API(OSStatus,
613  FolderManagerNotificationProcPtr)(OSType message,
614  void *arg,
615  void *userRefCon);
616  typedef STACK_UPP_TYPE(FolderManagerNotificationProcPtr)
617  FolderManagerNotificationUPP;
626  FolderManagerNotificationUPP
627  NewFolderManagerNotificationUPP(FolderManagerNotificationProcPtr userRoutine);
628 #if !OPAQUE_UPP_TYPES
629  enum
630  {
631  uppFolderManagerNotificationProcInfo = 0x00000FF0
632  };
633 #ifdef __cplusplus
634  inline FolderManagerNotificationUPP
635  NewFolderManagerNotificationUPP(FolderManagerNotificationProcPtr userRoutine)
636  {
637  return (FolderManagerNotificationUPP)NewRoutineDescriptor(
638  (ProcPtr)(userRoutine), uppFolderManagerNotificationProcInfo,
639  GetCurrentArchitecture());
640  }
641 #else
642 #define NewFolderManagerNotificationUPP(userRoutine) \
643  (FolderManagerNotificationUPP) NewRoutineDescriptor( \
644  (ProcPtr)(userRoutine), uppFolderManagerNotificationProcInfo, \
645  GetCurrentArchitecture())
646 #endif
647 #endif
648 
657  void
658  DisposeFolderManagerNotificationUPP(FolderManagerNotificationUPP userUPP);
659 #if !OPAQUE_UPP_TYPES
660 #ifdef __cplusplus
661  inline void
662  DisposeFolderManagerNotificationUPP(FolderManagerNotificationUPP userUPP)
663  {
664  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
665  }
666 #else
667 #define DisposeFolderManagerNotificationUPP(userUPP) \
668  DisposeRoutineDescriptor(userUPP)
669 #endif
670 #endif
671 
680  OSStatus
681  InvokeFolderManagerNotificationUPP(OSType message, void *arg, void *userRefCon,
682  FolderManagerNotificationUPP userUPP);
683 #if !OPAQUE_UPP_TYPES
684 #ifdef __cplusplus
685  inline OSStatus
686  InvokeFolderManagerNotificationUPP(OSType message, void *arg, void *userRefCon,
687  FolderManagerNotificationUPP userUPP)
688  {
689  return (OSStatus)CALL_THREE_PARAMETER_UPP(
690  userUPP, uppFolderManagerNotificationProcInfo, message, arg, userRefCon);
691  }
692 #else
693 #define InvokeFolderManagerNotificationUPP(message, arg, userRefCon, userUPP) \
694  (OSStatus) CALL_THREE_PARAMETER_UPP((userUPP), \
695  uppFolderManagerNotificationProcInfo, \
696  (message), (arg), (userRefCon))
697 #endif
698 #endif
699 
700 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
702 #define NewFolderManagerNotificationProc(userRoutine) \
703  NewFolderManagerNotificationUPP(userRoutine)
704 #define CallFolderManagerNotificationProc(userRoutine, message, arg, \
705  userRefCon) \
706  InvokeFolderManagerNotificationUPP(message, arg, userRefCon, userRoutine)
707 #endif
709  enum
710  {
711  kFolderManagerNotificationMessageUserLogIn =
712  FOUR_CHAR_CODE('log+'),
717  FOUR_CHAR_CODE('logj'),
722  FOUR_CHAR_CODE('log-'),
727  FOUR_CHAR_CODE('logp'),
732  'dche'),
735  FOUR_CHAR_CODE('stup')
737  };
738 
741  enum
742  {
743  kDoNotRemoveWhenCurrentApplicationQuitsBit = 0,
744  kDoNotRemoveWheCurrentApplicationQuitsBit =
745  kDoNotRemoveWhenCurrentApplicationQuitsBit
747  };
748 
751  enum
752  {
753  kStopIfAnyNotificationProcReturnsErrorBit = 31
754  };
755 
756  /****************************/
758  /****************************/
768  OSErr
769  AddFolderDescriptor(FolderType foldType, FolderDescFlags flags,
770  FolderClass foldClass, FolderLocation foldLocation,
771  OSType badgeSignature, OSType badgeType,
772  ConstStrFileNameParam name, Boolean replaceFlag);
773 
782  OSErr
783  GetFolderDescriptor(FolderType foldType, Size descSize, FolderDesc *foldDesc);
784 
793  OSErr
794  GetFolderTypes(UInt32 requestedTypeCount, UInt32 *totalTypeCount,
795  FolderType *theTypes);
796 
805  OSErr
806  RemoveFolderDescriptor(FolderType foldType);
807 
817  OSErr
818  GetFolderName(short vRefNum, OSType foldType, short *foundVRefNum,
819  StrFileName name);
820 
830  OSErr
831  AddFolderRouting(OSType fileType, FolderType routeFromFolder,
832  FolderType routeToFolder, RoutingFlags flags,
833  Boolean replaceFlag);
834 
843  OSErr
844  RemoveFolderRouting(OSType fileType, FolderType routeFromFolder);
845 
854  OSErr
855  FindFolderRouting(OSType fileType, FolderType routeFromFolder,
856  FolderType *routeToFolder, RoutingFlags *flags);
857 
866  OSErr
867  GetFolderRoutings(UInt32 requestedRoutingCount, UInt32 *totalRoutingCount,
868  Size routingSize, FolderRouting *theRoutings);
869 
878  OSErr
879  InvalidateFolderDescriptorCache(short vRefNum, long dirID);
880 
889  OSErr
890  IdentifyFolder(short vRefNum, long dirID, FolderType *foldType);
891 
900  OSErr
902  FolderManagerNotificationUPP notificationProc, void *refCon, UInt32 options);
903 
912  OSErr
914  FolderManagerNotificationUPP notificationProc, void *refCon);
915 
924  OSStatus
926  UInt32 options);
927 
928  /********************************/
930  /********************************/
942  {
944  short giVersion;
945  short giReserved0;
947  short giReserved1;
948  short giReserved2;
950  short giReserved3;
952  FSSpec giReserved4;
957  long giDocsDirID;
959  short giForceSaves;
961  short giForceOpens;
963  Str31 giSetupName;
964  Str31 giUserName;
966  short giReserved5;
968  short giIsOn;
976  char giUserEncryptPwd[16];
979  long giReserved6;
980  long giReserved7;
989  unsigned long giUserLogInTime;
991  Boolean
1001  long giReserved9;
1002  Boolean giInLoginScreen;
1006  };
1007  typedef struct MultiUserGestalt MultiUserGestalt;
1010 
1011 #if PRAGMA_STRUCT_ALIGN
1012 #pragma options align = reset
1013 #elif PRAGMA_STRUCT_PACKPUSH
1014 #pragma pack(pop)
1015 #elif PRAGMA_STRUCT_PACK
1016 #pragma pack()
1017 #endif
1018 
1019 #ifdef PRAGMA_IMPORT_OFF
1020 #pragma import off
1021 #elif PRAGMA_IMPORT
1022 #pragma import reset
1023 #endif
1024 
1025 #ifdef __cplusplus
1026 }
1027 #endif
1028 
1029 #endif
File Manager (MFS, HFS, and HFS+) Interfaces.
void DisposeFolderManagerNotificationUPP(FolderManagerNotificationUPP userUPP)
@ kQuickTimeComponentsFolderType
Definition: Folders.h:374
@ kAudioComponentsFolderType
Definition: Folders.h:398
@ kDeveloperHelpFolderType
Definition: Folders.h:351
@ kAppleShareAuthenticationFolderType
Definition: Folders.h:416
@ kDirectoryServicesPlugInsFolderType
Definition: Folders.h:405
@ kClassicDesktopFolderType
Definition: Folders.h:364
@ kAudioPlugInsFolderType
Definition: Folders.h:396
@ kAudioSupportFolderType
Definition: Folders.h:388
@ kMovieDocumentsFolderType
Definition: Folders.h:380
@ kDocumentationFolderType
Definition: Folders.h:347
@ kAudioSoundsFolderType
Definition: Folders.h:390
@ kUserSpecificTmpFolderType
Definition: Folders.h:355
@ kInternetSitesFolderType
Definition: Folders.h:384
@ kInstallerReceiptsFolderType
Definition: Folders.h:408
@ kDeveloperFolderType
Definition: Folders.h:368
@ kCoreServicesFolderType
Definition: Folders.h:376
@ kColorSyncFolderType
Definition: Folders.h:336
@ kAudioAlertSoundsFolderType
Definition: Folders.h:394
@ kCachedDataFolderType
Definition: Folders.h:358
@ kFileSystemSupportFolderType
Definition: Folders.h:410
@ kColorSyncCMMFolderType
Definition: Folders.h:338
@ kAudioSoundBanksFolderType
Definition: Folders.h:392
@ kFrameworksFolderType
Definition: Folders.h:360
@ kDeveloperDocsFolderType
Definition: Folders.h:349
@ kPrintersFolderType
Definition: Folders.h:341
@ kPublicFolderType
Definition: Folders.h:386
@ kDomainLibraryFolderType
Definition: Folders.h:334
@ kMIDIDriversFolderType
Definition: Folders.h:420
@ kCarbonLibraryFolderType
Definition: Folders.h:345
@ kPictureDocumentsFolderType
Definition: Folders.h:378
@ kPrivateFrameworksFolderType
Definition: Folders.h:362
@ kSystemSoundsFolderType
Definition: Folders.h:370
@ kSpeechFolderType
Definition: Folders.h:343
@ kDirectoryServicesFolderType
Definition: Folders.h:403
@ kISSDownloadsFolderType
Definition: Folders.h:353
@ kKernelExtensionsFolderType
Definition: Folders.h:401
@ kComponentsFolderType
Definition: Folders.h:372
@ kColorSyncScriptingFolderType
Definition: Folders.h:339
@ kMusicDocumentsFolderType
Definition: Folders.h:382
@ kAppleShareSupportFolderType
Definition: Folders.h:413
OSErr FolderManagerRegisterNotificationProc(FolderManagerNotificationUPP notificationProc, void *refCon, UInt32 options)
OSErr FSFindFolder(short vRefNum, OSType folderType, Boolean createFolder, FSRef *foundRef)
@ kCurrentUserRemoteFolderLocation
Definition: Folders.h:437
@ kCurrentUserFolderType
Definition: Folders.h:435
@ kVolumeSettingsFolderType
Definition: Folders.h:445
@ kSharedUserDataFolderType
Definition: Folders.h:442
@ kCurrentUserRemoteFolderType
Definition: Folders.h:439
@ kLocalDomain
Definition: Folders.h:66
@ kUserDomain
Definition: Folders.h:70
@ kNetworkDomain
Definition: Folders.h:68
@ kSystemDomain
Definition: Folders.h:65
@ kClassicDomain
Definition: Folders.h:72
@ kOnAppropriateDisk
Definition: Folders.h:59
OSErr AddFolderDescriptor(FolderType foldType, FolderDescFlags flags, FolderClass foldClass, FolderLocation foldLocation, OSType badgeSignature, OSType badgeType, ConstStrFileNameParam name, Boolean replaceFlag)
@ kFavoritesFolderType
Definition: Folders.h:287
@ kALMModulesFolderType
Definition: Folders.h:275
@ kTextEncodingsFolderType
Definition: Folders.h:235
@ kVolumeRootFolderType
Definition: Folders.h:230
@ kOpenDocFolderType
Definition: Folders.h:237
@ kGenEditorsFolderType
Definition: Folders.h:246
@ kUtilitiesFolderType
Definition: Folders.h:268
@ kMacOSReadMesFolderType
Definition: Folders.h:273
@ kRecentServersFolderType
Definition: Folders.h:313
@ kLauncherItemsFolderType
Definition: Folders.h:307
@ kInternetSearchSitesFolderType
Definition: Folders.h:297
@ kALMPreferencesFolderType
Definition: Folders.h:278
@ kDesktopPicturesFolderType
Definition: Folders.h:295
@ kPrinterDriverFolderType
Definition: Folders.h:256
@ kALMLocationsFolderType
Definition: Folders.h:281
@ kStationeryFolderType
Definition: Folders.h:236
@ kInstallerLogsFolderType
Definition: Folders.h:302
@ kContextualMenuItemsFolderType
Definition: Folders.h:271
@ kSharedLibrariesFolderType
Definition: Folders.h:261
@ kAppearanceFolderType
Definition: Folders.h:291
@ kDisplayExtensionsFolderType
Definition: Folders.h:320
@ kQuickTimeExtensionsFolderType
Definition: Folders.h:318
@ kAppleExtrasFolderType
Definition: Folders.h:269
@ kOpenDocShellPlugInsFolderType
Definition: Folders.h:238
@ kOpenDocLibrariesFolderType
Definition: Folders.h:244
@ kFindByContentFolderType
Definition: Folders.h:300
@ kRecentDocumentsFolderType
Definition: Folders.h:311
@ kAssistantsFolderType
Definition: Folders.h:266
@ kColorSyncProfilesFolderType
Definition: Folders.h:284
@ kHelpFolderType
Definition: Folders.h:248
@ kFolderActionsFolderType
Definition: Folders.h:305
@ kModemScriptsFolderType
Definition: Folders.h:252
@ kControlStripModulesFolderType
Definition: Folders.h:264
@ kRecentApplicationsFolderType
Definition: Folders.h:309
@ kScriptingAdditionsFolderType
Definition: Folders.h:259
@ kKeychainFolderType
Definition: Folders.h:317
@ kFindSupportFolderType
Definition: Folders.h:299
@ kOpenDocEditorsFolderType
Definition: Folders.h:242
@ kPrinterDescriptionFolderType
Definition: Folders.h:254
@ kSpeakableItemsFolderType
Definition: Folders.h:315
@ kPrintingPlugInsFolderType
Definition: Folders.h:324
@ kEditorsFolderType
Definition: Folders.h:240
@ kInternetFolderType
Definition: Folders.h:289
@ kVoicesFolderType
Definition: Folders.h:263
@ kMultiprocessingFolderType
Definition: Folders.h:322
@ kChewableItemsFolderType
Definition: Folders.h:231
@ kSoundSetsFolderType
Definition: Folders.h:293
@ kScriptsFolderType
Definition: Folders.h:304
@ kApplicationSupportFolderType
Definition: Folders.h:233
@ kInternetPlugInFolderType
Definition: Folders.h:250
@ kThemesFolderType
Definition: Folders.h:286
OSErr RemoveFolderDescriptor(FolderType foldType)
OSErr FindFolder(short vRefNum, OSType folderType, Boolean createFolder, short *foundVRefNum, long *foundDirID)
OSErr FSFindFolderExtended(short vol, OSType foldType, Boolean createFolder, UInt32 flags, void *data, FSRef *foundRef)
@ kPreMacOS91InternetFolderType
Definition: Folders.h:465
@ kPreMacOS91InstallerLogsFolderType
Definition: Folders.h:455
@ kPreMacOS91AppleExtrasFolderType
Definition: Folders.h:461
@ kPreMacOS91ApplicationsFolderType
Definition: Folders.h:453
@ kPreMacOS91AutomountedServersFolderType
Definition: Folders.h:467
@ kPreMacOS91AssistantsFolderType
Definition: Folders.h:457
@ kPreMacOS91StationeryFolderType
Definition: Folders.h:469
@ kPreMacOS91MacOSReadMesFolderType
Definition: Folders.h:463
@ kPreMacOS91UtilitiesFolderType
Definition: Folders.h:459
OSErr AddFolderRouting(OSType fileType, FolderType routeFromFolder, FolderType routeToFolder, RoutingFlags flags, Boolean replaceFlag)
#define NewFolderManagerNotificationUPP(userRoutine)
Definition: Folders.h:642
OSStatus FolderManagerRegisterCallNotificationProcs(OSType message, void *arg, UInt32 options)
OSErr GetFolderRoutings(UInt32 requestedRoutingCount, UInt32 *totalRoutingCount, Size routingSize, FolderRouting *theRoutings)
OSErr FindFolderExtended(short vol, OSType foldType, Boolean createFolder, UInt32 flags, void *data, short *vRefNum, long *dirID)
@ kFindByContentPluginsFolderType
Definition: Folders.h:427
OSErr IdentifyFolder(short vRefNum, long dirID, FolderType *foldType)
OSErr ReleaseFolder(short vRefNum, OSType folderType)
OSErr FindFolderRouting(OSType fileType, FolderType routeFromFolder, FolderType *routeToFolder, RoutingFlags *flags)
OSStatus InvokeFolderManagerNotificationUPP(OSType message, void *arg, void *userRefCon, FolderManagerNotificationUPP userUPP)
OSErr RemoveFolderRouting(OSType fileType, FolderType routeFromFolder)
OSErr GetFolderTypes(UInt32 requestedTypeCount, UInt32 *totalTypeCount, FolderType *theTypes)
OSErr FindFolderEx(short vRefNum, OSType folderType, Boolean createFolder, short *foundVRefNum, long *foundDirID, char *foundFolder)
OSErr GetFolderDescriptor(FolderType foldType, Size descSize, FolderDesc *foldDesc)
@ kFolderManagerNotificationMessagePreUserLogIn
Definition: Folders.h:716
@ kFolderManagerNotificationMessagePostUserLogOut
Definition: Folders.h:726
@ kFolderManagerNotificationMessageUserLogOut
Definition: Folders.h:721
@ kFolderManagerNotificationDiscardCachedData
Definition: Folders.h:731
@ kFolderManagerNotificationMessageLoginStartup
Definition: Folders.h:734
@ kAppleMenuFolderType
Definition: Folders.h:108
@ kSystemPreferencesFolderType
Definition: Folders.h:120
@ kShutdownFolderType
Definition: Folders.h:105
@ kPreferencesFolderType
Definition: Folders.h:118
@ kTemporaryFolderType
Definition: Folders.h:123
@ kTrashFolderType
Definition: Folders.h:91
@ kDesktopFolderType
Definition: Folders.h:85
@ kSystemControlPanelFolderType
Definition: Folders.h:112
@ kPrintMonitorDocsFolderType
Definition: Folders.h:100
@ kWhereToEmptyTrashFolderType
Definition: Folders.h:97
@ kStartupFolderType
Definition: Folders.h:102
@ kSystemTrashFolderType
Definition: Folders.h:94
@ kExtensionFolderType
Definition: Folders.h:115
@ kControlPanelFolderType
Definition: Folders.h:110
@ kSystemDesktopFolderType
Definition: Folders.h:88
@ kFontsFolderType
Definition: Folders.h:117
OSErr GetFolderName(short vRefNum, OSType foldType, short *foundVRefNum, StrFileName name)
OSErr InvalidateFolderDescriptorCache(short vRefNum, long dirID)
OSErr FolderManagerUnregisterNotificationProc(FolderManagerNotificationUPP notificationProc, void *refCon)
@ kFindFolderRedirectionFlagUseDistinctUserFoldersBit
Definition: Folders.h:564
@ kFindFolderRedirectionFlagsUseGivenVRefNumAndDirIDAsRemoteUserFolderBit
Definition: Folders.h:576
@ kFindFolderRedirectionFlagUseGivenVRefAndDirIDAsUserFolderBit
Definition: Folders.h:570
Basic Macintosh data types.
Str255 StrFileName
Definition: MacTypes.h:474
unsigned char Boolean
Definition: MacTypes.h:318
Mixed Mode Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Definition: Files.h:6527
Definition: Folders.h:580
Definition: Folders.h:530
Definition: Folders.h:546
Definition: Folders.h:942
short giVersion
Definition: Folders.h:944
short giDocsVRefNum
Definition: Folders.h:955
Boolean giUserFolderEnabled
Definition: Folders.h:998
short giReserved3
Definition: Folders.h:950
short giReserved1
Definition: Folders.h:947
Boolean giDisableScrnShots
Definition: Folders.h:981
Str31 giFrontAppName
Definition: Folders.h:965
FSSpec giReserved4
Definition: Folders.h:952
Boolean giSupportsAsyncFSCalls
Definition: Folders.h:984
short giUserEnvironment
Definition: Folders.h:977
long giDocsDirID
Definition: Folders.h:957
unsigned long giUserLogInTime
Definition: Folders.h:989
long giReserved7
Definition: Folders.h:980
short giReserved5
Definition: Folders.h:966
short giForceSaves
Definition: Folders.h:959
short giForceOpens
Definition: Folders.h:961
short giReserved0
Definition: Folders.h:945
Boolean giUsingPrintQuotas
Definition: Folders.h:992
Boolean giInSystemAccess
Definition: Folders.h:996
long giPrefsDirID
Definition: Folders.h:987
Boolean giUsingDiskQuotas
Definition: Folders.h:993
short giPrefsVRefNum
Definition: Folders.h:986
short giUserLoggedInType
Definition: Folders.h:974
short giReserved8
Definition: Folders.h:1000
char giUserEncryptPwd[16]
Definition: Folders.h:976
short giIsOn
Definition: Folders.h:968
short giReserved2
Definition: Folders.h:948
Str31 giUserName
Definition: Folders.h:964
Str31 giSetupName
Definition: Folders.h:963
long giReserved6
Definition: Folders.h:979