How do I determine the access permissions for a file? The headers
indicate that FSCatalogInfo has a field called "permissions", that for
a file on an HFS+ disk will return the POSIX permissions for the file,
but how do I get from that to an answer to "can I read that file?"
Also, what about other situations, such as:
- A file on a FAT-12 floppy disk? What if the disk is locked?
- A file on a Windows file server?
- A file on an HFS disk?
- A file on a CD-ROM?
The short answer is: Don't bother trying to determine whether you can
read the file, just try opening the file with the access you want and
see if that succeeds.
Any other method is almost certainly going to miss some cases now or
in the future, and permissions and other factors that affect access
rights can change at any time on a preemptive multitasking OS. So,
even if you figured it out at one instant in time, you still may not
be able to open the file one machine instruction later -- or vice versa.
The answer to your specific question about POSIX permissions is to
look at the FSPermissionInfo structure in CarbonCore/Files.h, which
also refers you to the man page for chmod(2) for further details
about the userAccess bits.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Carbon-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/carbon-dev/email@hidden