[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