assert(ring->data);
}
+static inline
+bool SOSRingIsStable(SOSRingRef ring) {
+ return (ring) && (ring->unSignedInformation) && (ring->signedInformation) && (ring->signatures)&& (ring->data);
+}
+
/* unSignedInformation Dictionary Keys */
extern CFStringRef sApplicantsKey;
extern CFStringRef sRejectionsKey;
bool SOSRingHasPeerWithID(SOSRingRef ring, CFStringRef peerid, CFErrorRef *error);
int SOSRingCountPeers(SOSRingRef ring);
-CFStringRef SOSRingSignerList(SOSRingRef ring);
-CFDictionaryRef SOSRingPeerIDList(SOSRingRef ring);
+CFStringRef SOSRingCopySignerList(SOSRingRef ring);
+CFDictionaryRef SOSRingCopyPeerIDList(SOSRingRef ring);
int SOSRingCountApplicants(SOSRingRef ring);
void SOSRingGenerationIncrement(SOSRingRef ring);
bool SOSRingIsOlderGeneration(SOSRingRef olderRing, SOSRingRef newerRing);
+void SOSRingGenerationCreateWithBaseline(SOSRingRef newring, SOSRingRef baseline);
bool SOSRingSetApplicants(SOSRingRef ring, CFMutableSetRef applicants);