23 #include <sys/types.h>
24 #include <tdeio/global.h>
26 typedef TQPair<TQString, unsigned short> ACLUserPermissions;
27 typedef TQValueList<ACLUserPermissions> ACLUserPermissionsList;
28 typedef TQValueListIterator<ACLUserPermissions> ACLUserPermissionsIterator;
29 typedef TQValueListConstIterator<ACLUserPermissions> ACLUserPermissionsConstIterator;
31 typedef TQPair<TQString, unsigned short> ACLGroupPermissions;
32 typedef TQValueList<ACLGroupPermissions> ACLGroupPermissionsList;
33 typedef TQValueListIterator<ACLGroupPermissions> ACLGroupPermissionsIterator;
34 typedef TQValueListConstIterator<ACLGroupPermissions> ACLGroupPermissionsConstIterator;
49 KACL(
const TQString & aclString );
58 KACL( mode_t basicPermissions );
74 bool operator==(
const KACL& rhs )
const;
76 bool operator!=(
const KACL& rhs )
const {
77 return !operator==( rhs );
91 unsigned short ownerPermissions()
const;
95 bool setOwnerPermissions(
unsigned short );
98 unsigned short owningGroupPermissions()
const;
102 bool setOwningGroupPermissions(
unsigned short );
105 unsigned short othersPermissions()
const;
109 bool setOthersPermissions(
unsigned short );
112 mode_t basePermissions()
const;
121 bool isExtended()
const;
127 unsigned short maskPermissions(
bool &exists )
const;
133 bool setMaskPermissions(
unsigned short );
140 unsigned short namedUserPermissions(
const TQString& name,
bool *exists )
const;
146 bool setNamedUserPermissions(
const TQString& name,
unsigned short );
152 ACLUserPermissionsList allUserPermissions()
const;
158 bool setAllUserPermissions(
const ACLUserPermissionsList &list );
165 unsigned short namedGroupPermissions(
const TQString& name,
bool *exists )
const;
170 bool setNamedGroupPermissions(
const TQString& name,
unsigned short );
177 ACLGroupPermissionsList allGroupPermissions()
const;
182 bool setAllGroupPermissions(
const ACLGroupPermissionsList & );
187 bool setACL(
const TQString &aclStr );
193 TQString asString()
const;
196 virtual void virtual_hook(
int id,
void* data );
200 TDEIO_EXPORT
friend TQDataStream & operator<< ( TQDataStream & s,
const KACL & a );
201 TDEIO_EXPORT
friend TQDataStream & operator>> ( TQDataStream & s,
KACL & a );
204 TDEIO_EXPORT TQDataStream & operator<< ( TQDataStream & s,
const KACL & a );
205 TDEIO_EXPORT TQDataStream & operator>> ( TQDataStream & s,
KACL & a );
The KCAL class encapsulates a POSIX Access Control List.
TQString asString() const
Return a string representation of the ACL.