[fpc-devel] DragonFly BSD x86-64 support --- patch sets ready for commit to trunk

Jonas Maebe jonas.maebe at elis.ugent.be
Sun Nov 23 13:13:13 CET 2014


On 23/11/14 12:04, John Marino wrote:

>   B) rtl/bsd/ostypes: fixed constants S_IRUSR, S_IWUSR, S_IRGRP,
> S_IWGRP, S_IXGRP.  These were actually incorrect.

Not for Darwin at least:

/* Read, write, execute/search by owner */
#define S_IRWXU         0000700         /* [XSI] RWX mask for owner */
#define S_IRUSR         0000400         /* [XSI] R for owner */
#define S_IWUSR         0000200         /* [XSI] W for owner */
#define S_IXUSR         0000100         /* [XSI] X for owner */
/* Read, write, execute/search by group */
#define S_IRWXG         0000070         /* [XSI] RWX mask for group */
#define S_IRGRP         0000040         /* [XSI] R for group */
#define S_IWGRP         0000020         /* [XSI] W for group */
#define S_IXGRP         0000010         /* [XSI] X for group */
/* Read, write, execute/search by others */
#define S_IRWXO         0000007         /* [XSI] RWX mask for other */
#define S_IROTH         0000004         /* [XSI] R for other */
#define S_IWOTH         0000002         /* [XSI] W for other */
#define S_IXOTH         0000001         /* [XSI] X for other */

Since these are octal numbers, they correspond to the existing (binary
notation) constants in the RTL afaics.


Jonas



More information about the fpc-devel mailing list