SetAttrInfo
status_t SetAttrInfo(const BMessage* info);
status_t SetAttrInfo(const char *type, const BMessage *info);
mime.SetAttrInfo(&fields);
ErrorCode = MimeType.SetAttrInfo (&Parameters);
if (SetAttrInfo(&msg) != B_OK)
res = mt.SetAttrInfo(&attrMsg);
&& fMimeType.SetAttrInfo(&fExtraAttrs) != B_OK) {
status = fMimeType.SetAttrInfo(&newAttributes);
fCurrentType.SetAttrInfo(&resortedAttributes);
fCurrentType.SetAttrInfo(&attributes);
mime.SetAttrInfo(&info);
err = fDatabase.SetAttrInfo(type, &info);
CHK(mime.SetAttrInfo(&msgExtraSet) == B_OK);
CHK(mime.SetAttrInfo(&msg) == B_OK);
CHK(mime.SetAttrInfo(&msg1) == B_OK);
CHK(mime.SetAttrInfo(&msg2) == B_OK);
CHK(mime.SetAttrInfo(NULL) == B_OK); // R5 == CRASH! despite what one might think should happen
CHK(type.SetAttrInfo(&attrInfo) == B_OK);
CHK(type.SetAttrInfo(&attrInfo) == B_OK);
CHK(type.SetAttrInfo(&attrInfo2) == B_OK);
CHK(type.SetAttrInfo(&attrInfo) == B_OK);
CHK(mime.SetAttrInfo(&msg) != B_OK); // R5 == B_BAD_VALUE
CHK(mime.SetAttrInfo(&msg1) == B_OK);
CHK(mime.SetAttrInfo(NULL) == B_OK);
CHK(mime.SetAttrInfo(&msg1) == B_OK);
CHK(mime.SetAttrInfo(&msgIncomplete1) == B_OK);
CHK(mime.SetAttrInfo(&msgIncomplete1) == B_OK);
CHK(mime.SetAttrInfo(&msgEmpty) == B_OK);