SetAppHint
status_t SetAppHint(const entry_ref *ref);
status_t SetAppHint(const entry_ref* ref);
status_t SetAppHint(const entry_ref* ref);
status_t SetAppHint(const char *type, const entry_ref *ref);
if (SetAppHint(&appHint) != B_OK)
appType.SetAppHint(NULL);
appMeta.SetAppHint(&appRef);
appMeta.SetAppHint(NULL);
appMeta.SetAppHint(NULL);
appMeta->SetAppHint(NULL);
status = fDatabase->SetAppHint(signature, &entry);
mime.SetAppHint(appRef);
err = fDatabase.SetAppHint(type, &ref);
CHK(nodeInfo.SetAppHint(&appHint) == B_OK);
CHK(type.SetAppHint(&fileRef) == B_OK);
CHK(nodeInfo.SetAppHint(&appHint) == B_OK);
CHK(type.SetAppHint(&fileRef) == B_OK);
CHK(type.SetAppHint(&appHintRef) == B_OK);
CHK(type.SetAppHint(&appHintRef) == B_OK);
CHK(type.SetAppHint(&appHintRef2) == B_OK);
CHK(type.SetAppHint(&appHintRef) == B_OK);
CHK(mime.SetAppHint(&ref) != B_OK); // R5 == B_BAD_VALUE
CHK(mime.SetAppHint(NULL) != B_OK); // Installs, R5 == B_ENTRY_NOT_FOUND
CHK(mime.SetAppHint(NULL) != B_OK); // R5 == B_ENTRY_NOT_FOUND
CHK(mime.SetAppHint(NULL) != B_OK); // B_ENTRY_NOT_FOUND
CHK(mime.SetAppHint(&appRef) == B_OK);
CHK(mime.SetAppHint(NULL) == B_OK);
CHK(mime.SetAppHint(&appRef) == B_OK);
CHK(mime.SetAppHint(&appRef) == B_OK);
CHK(mime.SetAppHint(&appRef) == B_OK);
CHK(mime.SetAppHint(&appRef2) == B_OK);
CHK(mime.SetAppHint(&appRef) == B_OK);
CHK(mime.SetAppHint(&ref) != B_OK); // R5 == B_BAD_VALUE
CHK(mime.SetAppHint(&appRef) == B_OK);
CHK(mime.SetAppHint(&ref) != B_OK); // R5 == B_ENTRY_NOT_FOUND
CHK(mime.SetAppHint(&appRef) == B_OK);
CHK(mime.SetAppHint(&fakeRef) == B_OK);
CHK(nodeInfo.SetAppHint(&testRef1) == B_OK);
CHK(nodeInfo.SetAppHint(&testRef2) == B_OK);
CHK(nodeInfo.SetAppHint(NULL) == B_OK);
CHK(nodeInfo.SetAppHint(&testRef1) == B_NO_INIT);
CHK(nodeInfo.SetAppHint(&invalidRef) != B_OK);
CHK(nodeInfo.SetAppHint(&abstractRef) == B_OK);