GetDriveTypeA with Mac osX ?
BlitzMax Forums/BlitzMax Programming/GetDriveTypeA with Mac osX ?
| ||
Hi :) is there a command like Extern "Win32" Function IGL_GetDriveExist(DrivePath$z) = "GetDriveTypeA@4" End Extern under mac osx ? |
| ||
Macs don't have drives. |
| ||
First of all, to my knowledge, it doesn't give them letters. However, you can get a list of drives by looking in the /Volumes folder, which is how you access external drives or extra non-startup-disk hardware. Not a clue how you tell the difference, though. If all you want to do is test for writeability, just try to write to it and see if it lets you. |
| ||
I'm a little bit confused with my mac mini os :) this is the code that i use under pc for know if a drive is connected. Is there a function to do the same think under mac os ? sorry for this noob question but it's my first mac ... ' ------------------------------ ' Test drive connection and type ' ------------------------------ Function IGL_GetDriveList(Parent:IGL_Combo) Local DriveType:Int Local DriveIcon:String For Local Read=65 To 90 DriveType=IGL_GetDriveExist(Chr(Read)+":/") If DriveType>1 Then If DriveType=2 Then DriveIcon=IGL_Icon_FLOPPY If DriveType=3 Then DriveIcon=IGL_Icon_DRIVE If DriveType=4 Then DriveIcon=IGL_Icon_NETWORK If DriveType=5 Then DriveIcon=IGL_Icon_CDROM If DriveType=6 Then DriveIcon=IGL_Icon_RAMDRIVE Parent.CreateITem(Chr(Read)+":/",DriveIcon) EndIf Next End Function The function IGL_GetDriveExist is : Extern "Win32" Function IGL_GetDriveExist(DrivePath$z) = "GetDriveTypeA@4" End Extern |
| ||
No But you might visit apple page or XCode documentation for further investigation how to ask the OS for all mounts and their types. |
| ||
Looking in the /Volumes/X folder will tell you if a drive with the name X is mounted, but I think that that's about the extent of it. |
| ||
OK i think use a temporary method with "/" for the moment ... |