X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..7e6b461318c8a779d91381531435a68ee4e8b6ed:/OSX/libsecurityd/lib/SharedMemoryCommon.h?ds=inline diff --git a/OSX/libsecurityd/lib/SharedMemoryCommon.h b/OSX/libsecurityd/lib/SharedMemoryCommon.h index 227993f0..951f0ad3 100644 --- a/OSX/libsecurityd/lib/SharedMemoryCommon.h +++ b/OSX/libsecurityd/lib/SharedMemoryCommon.h @@ -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