# Completed
# =========
#
# This file contains completed ToDo items.

Module:      BEntry
Location:    SetTo(const BDirectory *, const char *, bool)
Description: Reimplement! Concatenating dir and leaf to an absolute path
             prevents the user from accessing entries with longer absolute
             path. R5 handles this without problems.
Priority:    medium
Requires:    - OBOS kernel?


Module:      BEntry
Location:    SetTo(const BDirectory *, const char *, bool)
Description: Reimplement! Implemented using StorageKit::entry_ref_to_path().
Priority:    low
Requires:    - OBOS kernel


Module:      BVolume
Location:    operator==()
Description: Implement.
Priority:    high


Module:      StatableTest
Location:    GetXYZTest()
Description: Uncomment GetVolume() test, when BVolume::==() is implemented.
Priority:    low
Requires:    - implementation of BVolume::operator==()


Module:      kernel_interface
Location:    set_stat(const char*, StatMember)
Description: Implement WSTAT_CRTIME.
Priority:    medium
Comment:     not longer necessary as we use the Haiku kernel syscalls now


Module:      BeOS R5::libroot
Location:    
Description: Propose a project wide common handling of the
             B_FILE/PATH_NAME_LENGTH (+ 1?) issue.
Priority:    low
Comment:     B_FILE/PATH_NAME_LENGTH already include the terminating null


Module:      BSymLink
Location:    
Description: Remove the work-around introduced because of the missing FD
             version of readlink().
Priority:    medium
Requires:    - OBOS kernel


Module:      BNode
Location:    SetTo(const entry_ref *)
Description: Reimplement! Implemented using StorageKit::entry_ref_to_path().
Priority:    low
Requires:    - OBOS kernel


Module:      BNode
Location:    SetTo(const BEntry *)
Description: Check if necessary to reimplement! Implemented using
             SetTo(const entry_ref*).
Priority:    low
Requires:    - OBOS kernel


Module:      BNode
Location:    SetTo(const BDirectory*, const char*)
Description: Check if necessary to reimplement! Implemented using
             SetTo(const BEntry*).
Priority:    low
Requires:    - OBOS kernel


Module:      BNode
Location:    Lock(), Unlock()
Description: Implement when kernel support is available.
Priority:    medium
Requires:    - OBOS kernel


Module:      BFile
Location:    SetTo(const entry_ref *, uint32)
Description: Reimplement! Implemented using StorageKit::entry_ref_to_path().
Priority:    low
Requires:    - OBOS kernel


Module:      BFile
Location:    SetTo(const BEntry *, uint32)
Description: Check if necessary to reimplement! Implemented using
             SetTo(const entry_ref*, uint32).
Priority:    low
Requires:    - OBOS kernel


Module:      BFile
Location:    SetTo(const BDirectory*, const char*, uint32)
Description: Check if necessary to reimplement! Implemented using
             SetTo(const BEntry*, uint32).
Priority:    low
Requires:    - OBOS kernel


Module:      BDirectory
Location:    SetTo(const entry_ref *)
Description: Reimplement! Implemented using StorageKit::entry_ref_to_path().
Priority:    low
Requires:    - OBOS kernel


Module:      BDirectory
Location:    SetTo(const BEntry *)
Description: Check if necessary to reimplement! Implemented using
             SetTo(const entry_ref*).
Priority:    low
Requires:    - OBOS kernel


Module:      BDirectory
Location:    SetTo(const BDirectory*, const char*)
Description: Check if necessary to reimplement! Implemented using
             SetTo(const BEntry*).
Priority:    low
Requires:    - OBOS kernel


Module:      BDirectory
Location:    GetEntry()
Description: Check if necessary to reimplement! Implemented using
             StorageKit::dir_to_self_entry_ref().
Priority:    low
Requires:    - OBOS kernel


Module:      BQuery
Location:    SetTarget()
Description: Used a bad hack to get port and token of the BMessenger. Fix it.
Priority:    low
Requires:    - respective function(s) to be provided by the IK team


Module:      kernel_interface
Location:    remove_attr()
Description: Verify return behavior of fs_remove_attr().
Priority:    medium
Comment:     not longer necessary as we use the Haiku kernel syscalls now


Module:      BVolume
Location:    SetName()
Description: Should also rename the mount point.
Priority:    medium
