void mapidump_SRowSet(struct SRowSet *, const char *);
void mapidump_SRow(struct SRow *, const char *);
void mapidump_PAB_entry(struct SRow *);
-void mapidump_Recipients(const char **, struct SRowSet *, struct SPropTagArray *);
+void mapidump_Recipients(const char **, struct SRowSet *, struct PropertyTagArray_r *flaglist);
void mapidump_date(struct mapi_SPropValue_array *, uint32_t, const char *);
void mapidump_date_SPropValue(struct SPropValue, const char *, const char *);
void mapidump_message_summary(mapi_object_t *);
}
-_PUBLIC_ void mapidump_Recipients(const char **usernames, struct SRowSet *rowset, struct SPropTagArray *flaglist)
+_PUBLIC_ void mapidump_Recipients(const char **usernames, struct SRowSet *rowset, struct PropertyTagArray_r *flaglist)
{
uint32_t i;
uint32_t j;
*/
_PUBLIC_ bool mapitest_mapidump_recipients(struct mapitest *mt)
{
- const char **userlist;
- struct SRowSet resolved;
- struct SPropTagArray *flaglist;
- struct SPropValue SPropValue;
+ const char **userlist;
+ struct SRowSet resolved;
+ struct PropertyTagArray_r flaglist;
+ struct SPropValue SPropValue;
userlist = talloc_array(mt->mem_ctx, const char*, 3);
userlist[0] = "Mr. Unresolved";
SPropValue.value.lpszA = "gname";
SRow_addprop(&(resolved.aRow[0]), SPropValue);
- flaglist = set_SPropTagArray(mt->mem_ctx, 3, MAPI_UNRESOLVED, MAPI_AMBIGUOUS, MAPI_RESOLVED);
+ flaglist.cValues = 3;
+ flaglist.aulPropTag = talloc_zero_array(mt->mem_ctx, uint32_t, flaglist.cValues);
+ flaglist.aulPropTag[0] = MAPI_UNRESOLVED;
+ flaglist.aulPropTag[1] = MAPI_AMBIGUOUS;
+ flaglist.aulPropTag[2] = MAPI_RESOLVED;
- mapidump_Recipients(userlist, &resolved, flaglist);
+ mapidump_Recipients(userlist, &resolved, &flaglist);
+
+ talloc_free(flaglist.aulPropTag);
return true;
}