4 #ifndef RUDIMENTS_SHAREDMEMORY_H 5 #define RUDIMENTS_SHAREDMEMORY_H 7 #include <rudiments/private/sharedmemoryincludes.h> 9 class sharedmemoryprivate;
38 bool create(key_t key,
size_t size, mode_t
permissions);
42 bool attach(key_t key,
size_t size);
48 bool createOrAttach(key_t key,
size_t size,
66 int32_t getId()
const;
71 void *getPointer()
const;
80 bool setUserName(
const char *username);
89 bool setGroupName(
const char *groupname);
93 bool setUserId(uid_t uid);
97 bool setGroupId(gid_t gid);
101 bool setPermissions(mode_t permissions);
110 const char *getUserName();
119 const char *getGroupName();
131 mode_t getPermissions();
135 static bool supported();
137 #include <rudiments/private/sharedmemory.h> Definition: sharedmemory.h:21
Definition: permissions.h:28