Monotone-Parent: 3fdbf80f4c1de08138ff9435f54fd9f663ef5b8f

Monotone-Revision: 3bc92406543042dce09f1c096eb8a19107b42eb2

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2012-07-20T14:36:05
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2012-07-20 14:36:05 +00:00
parent 7bb437021a
commit 63c2d62b0b
5 changed files with 66 additions and 2 deletions
+24
View File
@@ -201,6 +201,30 @@ MAPIStoreTallocWrapperDestroy (void *data)
return MAPISTORE_SUCCESS;
}
+ (void) fillAvailableProperties: (struct SPropTagArray *) properties
withExclusions: (BOOL *) exclusions
{
TALLOC_CTX *localMemCtx;
struct SPropTagArray *subProperties;
uint16_t propId;
NSUInteger count;
localMemCtx = talloc_zero (NULL, TALLOC_CTX);
[self getAvailableProperties: &subProperties inMemCtx: localMemCtx];
for (count = 0; count < subProperties->cValues; count++)
{
propId = (subProperties->aulPropTag[count] >> 16);
if (!exclusions[propId])
{
properties->aulPropTag[properties->cValues]
= subProperties->aulPropTag[count];
properties->cValues++;
exclusions[propId] = YES;
}
}
talloc_free (localMemCtx);
}
- (enum mapistore_error) getAvailableProperties: (struct SPropTagArray **) propertiesP
inMemCtx: (TALLOC_CTX *) memCtx
{