X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Facl-internal.h;h=33a47e5dff2a048d8fadd29b735b7a71b7b7d7f5;hb=4cd8485e904c1a98470eb548fe6ac0f04e343c4e;hp=b365af687a74a2185bc352b09db888d5eb89b385;hpb=45b218a2676681aa16f4bc92578abae99cad4921;p=gnulib.git diff --git a/lib/acl-internal.h b/lib/acl-internal.h index b365af687..33a47e5df 100644 --- a/lib/acl-internal.h +++ b/lib/acl-internal.h @@ -46,9 +46,6 @@ # define ENOTSUP (-1) #endif -#include "gettext.h" -#define _(msgid) gettext (msgid) - #ifndef HAVE_FCHMOD # define HAVE_FCHMOD false # define fchmod(fd, mode) (-1) @@ -168,15 +165,36 @@ extern int acl_access_nontrivial (acl_t); # define MODE_INSIDE_ACL 1 # endif +# if !defined ACL_NO_TRIVIAL /* Solaris <= 10, Cygwin */ + /* Return 1 if the given ACL is non-trivial. Return 0 if it is trivial, i.e. equivalent to a simple stat() mode. */ extern int acl_nontrivial (int count, aclent_t *entries); -# ifdef ACE_GETACL +# ifdef ACE_GETACL /* Solaris 10 */ + /* Test an ACL retrieved with ACE_GETACL. Return 1 if the given ACL, consisting of COUNT entries, is non-trivial. Return 0 if it is trivial, i.e. equivalent to a simple stat() mode. */ extern int acl_ace_nontrivial (int count, ace_t *entries); + +/* Definitions for when the built executable is executed on Solaris 10 + (newer version) or Solaris 11. */ +/* For a_type. */ +# define ACE_ACCESS_ALLOWED_ACE_TYPE 0 /* replaces ALLOW */ +# define ACE_ACCESS_DENIED_ACE_TYPE 1 /* replaces DENY */ +/* For a_flags. */ +# define NEW_ACE_OWNER 0x1000 +# define NEW_ACE_GROUP 0x2000 +# define NEW_ACE_IDENTIFIER_GROUP 0x0040 +# define ACE_EVERYONE 0x4000 +/* For a_access_mask. */ +# define NEW_ACE_READ_DATA 0x001 /* corresponds to 'r' */ +# define NEW_ACE_WRITE_DATA 0x002 /* corresponds to 'w' */ +# define NEW_ACE_EXECUTE 0x004 /* corresponds to 'x' */ + +# endif + # endif # elif HAVE_GETACL /* HP-UX */