]> git.saurik.com Git - apple/securityd.git/blobdiff - src/SharedMemoryServer.h
securityd-55199.3.tar.gz
[apple/securityd.git] / src / SharedMemoryServer.h
index 27958a4d797a62ce80809475fa564513ea104b69..6e17b35adbae927d1d1c932887a8235399992a84 100644 (file)
 class SharedMemoryServer
 {
 protected:
 class SharedMemoryServer
 {
 protected:
-       std::string mSegmentName;
+       std::string mSegmentName, mFileName;
        size_t mSegmentSize;
        
        u_int8_t* mSegment;
        size_t mSegmentSize;
        
        u_int8_t* mSegment;
-
-       void WriteOffsetAtOffset (SegmentOffsetType offset, SegmentOffsetType data);
-       void WriteDataAtOffset (SegmentOffsetType offset, const void* data, SegmentOffsetType length);
-
+       u_int8_t* mDataArea;
+       u_int8_t* mDataPtr;
+       u_int8_t* mDataMax;
+       
+       void WriteOffset (SegmentOffsetType offset);
+       void WriteData (const void* data, SegmentOffsetType length);
+       
 public:
        SharedMemoryServer (const char* segmentName, SegmentOffsetType segmentSize);
        virtual ~SharedMemoryServer ();
 public:
        SharedMemoryServer (const char* segmentName, SegmentOffsetType segmentSize);
        virtual ~SharedMemoryServer ();
@@ -27,8 +30,8 @@ public:
        const char* GetSegmentName ();
        size_t GetSegmentSize ();
        
        const char* GetSegmentName ();
        size_t GetSegmentSize ();
        
-       SegmentOffsetType GetProducerCount ();
-       void SetProducerCount (SegmentOffsetType producerCount);
+       SegmentOffsetType GetProducerOffset ();
+       void SetProducerOffset (SegmentOffsetType producerOffset);
 };
 
 
 };