Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::interprocess::permissions Class Reference

The permissions class represents permissions to be set to shared memory or files, that can be constructed form usual permission representations: a SECURITY_ATTRIBUTES pointer in windows or ORed rwx chmod integer in UNIX. More...

#include <permissions.hpp>

Public Member Functions

 permissions (os_permissions_type type)
 Constructs a permissions object from a user provided os-dependent permissions. More...
 
 permissions ()
 Constructs a default permissions object: A null security attributes pointer for windows or 0644 for UNIX. More...
 
void set_default ()
 Sets permissions to default values: A null security attributes pointer for windows or 0644 for UNIX. More...
 
void set_unrestricted ()
 Sets permissions to unrestricted access: A null DACL for windows or 0666 for UNIX. More...
 
void set_permissions (os_permissions_type perm)
 Sets permissions from a user provided os-dependent permissions. More...
 
os_permissions_type get_permissions () const
 Returns stored os-dependent permissions. More...
 

Detailed Description

The permissions class represents permissions to be set to shared memory or files, that can be constructed form usual permission representations: a SECURITY_ATTRIBUTES pointer in windows or ORed rwx chmod integer in UNIX.

Constructor & Destructor Documentation

boost::interprocess::permissions::permissions ( os_permissions_type  type)
inline

Constructs a permissions object from a user provided os-dependent permissions.

boost::interprocess::permissions::permissions ( )
inline

Constructs a default permissions object: A null security attributes pointer for windows or 0644 for UNIX.

References set_default().

Member Function Documentation

os_permissions_type boost::interprocess::permissions::get_permissions ( ) const
inline
void boost::interprocess::permissions::set_default ( )
inline

Sets permissions to default values: A null security attributes pointer for windows or 0644 for UNIX.

Referenced by permissions().

void boost::interprocess::permissions::set_permissions ( os_permissions_type  perm)
inline

Sets permissions from a user provided os-dependent permissions.

void boost::interprocess::permissions::set_unrestricted ( )
inline

Sets permissions to unrestricted access: A null DACL for windows or 0666 for UNIX.


The documentation for this class was generated from the following file: