[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Dcntl/Fcntl opcodes for HFS access
These opcodes are used in
1) MagiCMac (when accessing files on a HFS volume)
2) SPIN (when accessing a CDROM with HFS or ISO9660 with Mac extensions)
They are already supported in some of my tools (cat, du, file...), see
http://www.muenster.de/~reschke/soft_e.html.
--
typedef struct _MacFinderInfo {
    long fdType;        /*the type of the file*/
    long fdCreator;     /*file's creator*/
    unsigned short fdFlags; /*flags ex. hasbundle,invisible,locked,
etc.*/
    short fdLocation1;  /*file's location in folder*/
    short fdLocation2;  /* rest of location */
    short fdFldr;       /*folder containing file*/
} MacFinderInfo;
#define FMACOPENRES             (('F' << 8) | 72)
/* Fcntl: switches to the resource fork of an opened file; returns
   EFILFN if no resoure fork exists, E_OK otherwise */
#define FMACGETTYCR             (('F' << 8) | 73)
#define FMACSETTYCR             (('F' << 8) | 74)
/* Dcntl/fcntl: gets/sets Mac finder information */