]> git.saurik.com Git - apple/security.git/blobdiff - OSX/libsecurityd/lib/SharedMemoryCommon.h
Security-59306.61.1.tar.gz
[apple/security.git] / OSX / libsecurityd / lib / SharedMemoryCommon.h
index 227993f0c150df5a4afe6b9ed915c790ce1f2231..951f0ad3173597af8aeb924e0ab085764abc1d3e 100644 (file)
@@ -38,6 +38,24 @@ const unsigned kPoolAvailableForData = kSharedMemoryPoolSize - kBytesWrittenLeng
 
 typedef u_int32_t SegmentOffsetType;
 
-#define SECURITY_MESSAGES_NAME "SecurityMessages"
+class SharedMemoryCommon
+{
+public:
+    SharedMemoryCommon() {}
+    virtual ~SharedMemoryCommon ();
+
+    // Is this a system user or a regular user?
+    static uid_t fixUID(uid_t uid) { return (uid < 500) ? 0 : uid; }
+
+    static std::string SharedMemoryFilePath(const char *segmentName, uid_t uid);
+    static std::string notificationDescription(int domain, int event);
+
+    constexpr static const char* const kMDSDirectory = "/private/var/db/mds/";
+    constexpr static const char* const kMDSMessagesDirectory = "/private/var/db/mds/messages/";
+    constexpr static const char* const kUserPrefix = "se_";
+
+    constexpr static const char* const kDefaultSecurityMessagesName = "SecurityMessages";
+};
+
 
 #endif