8#ifndef INCLUDED_BDLS_FILEPERMISSIONS
9#define INCLUDED_BDLS_FILEPERMISSIONS
131#include <bdlscm_version.h>
133#include <bsl_iosfwd.h>
194 static bool isValid(
int permissions);
208 static bsl::ostream&
print(bsl::ostream& stream,
211 int spacesPerLevel = 4);
240 return 0 <= permissions
241 && 0 == (permissions & ~static_cast<int>(
k_ALL));
247 return 0 <= permissions
248 && 0 == (permissions & ~static_cast<int>(
k_MASK));
256 FilePermissions::Enum value)
258 return FilePermissions::print(stream, value, 0, -1);
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdls_fdstreambuf.h:412
bsl::ostream & operator<<(bsl::ostream &stream, FilePermissions::Enum value)
Definition bdls_filepermissions.h:147
Enum
Definition bdls_filepermissions.h:154
@ k_GROUP_EXEC
Definition bdls_filepermissions.h:164
@ k_STICKY_BIT
Definition bdls_filepermissions.h:176
@ k_OWNER_ALL
Definition bdls_filepermissions.h:160
@ k_GROUP_ALL
Definition bdls_filepermissions.h:165
@ k_MASK
Definition bdls_filepermissions.h:178
@ k_SET_UID
Definition bdls_filepermissions.h:174
@ k_OWNER_EXEC
Definition bdls_filepermissions.h:159
@ k_OTHERS_ALL
Definition bdls_filepermissions.h:170
@ k_GROUP_READ
Definition bdls_filepermissions.h:162
@ k_OWNER_READ
Definition bdls_filepermissions.h:157
@ k_OTHERS_WRITE
Definition bdls_filepermissions.h:168
@ k_ALL
Definition bdls_filepermissions.h:172
@ k_OWNER_WRITE
Definition bdls_filepermissions.h:158
@ k_OTHERS_EXEC
Definition bdls_filepermissions.h:169
@ k_NONE
Definition bdls_filepermissions.h:155
@ k_SET_GID
Definition bdls_filepermissions.h:175
@ k_OTHERS_READ
Definition bdls_filepermissions.h:167
@ k_GROUP_WRITE
Definition bdls_filepermissions.h:163
static bsl::ostream & print(bsl::ostream &stream, FilePermissions::Enum value, int level=0, int spacesPerLevel=4)
static bool isValidBaseBits(int permissions)
Definition bdls_filepermissions.h:238
static bool isValid(int permissions)
Definition bdls_filepermissions.h:245