diff options
Diffstat (limited to 'src/haiku_select.cc')
-rw-r--r-- | src/haiku_select.cc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/haiku_select.cc b/src/haiku_select.cc index 4212f60a480..9012639d6af 100644 --- a/src/haiku_select.cc +++ b/src/haiku_select.cc @@ -337,3 +337,20 @@ be_add_message_data (void *message, const char *name, return msg->AddData (name, type_code, buf, buf_size) != B_OK; } + +int +be_add_refs_data (void *message, const char *name, + const char *filename) +{ + BEntry entry (filename); + entry_ref ref; + BMessage *msg = (BMessage *) message; + + if (entry.InitCheck () != B_OK) + return 1; + + if (entry.GetRef (&ref) != B_OK) + return 1; + + return msg->AddRef (name, &ref) != B_OK; +} |