-#ifdef __DARWIN__
- FSRef **theVolRefs;
- ItemCount theVolCount;
- char thePath[FILENAME_MAX];
-
- if (FSGetMountedVolumes(&theVolRefs, &theVolCount) == noErr) {
- ItemCount index;
- ::HLock( (Handle)theVolRefs ) ;
- for (index = 0; index < theVolCount; ++index) {
- // get the POSIX path associated with the FSRef
- if ( FSRefMakePath(&((*theVolRefs)[index]),
- (UInt8 *)thePath, sizeof(thePath)) != noErr ) {
- continue;
- }
- // add path separator at end if necessary
- wxString path( thePath , wxConvLocal) ;
- if (path.Last() != wxFILE_SEP_PATH) {
- path += wxFILE_SEP_PATH;
- }
- // get Mac volume name for display
- FSVolumeRefNum vRefNum ;
- HFSUniStr255 volumeName ;