1*e81a9547SAugustin Cavalier# Completed 2*e81a9547SAugustin Cavalier# ========= 3*e81a9547SAugustin Cavalier# 4*e81a9547SAugustin Cavalier# This file contains completed ToDo items. 5*e81a9547SAugustin Cavalier 6*e81a9547SAugustin CavalierModule: BEntry 7*e81a9547SAugustin CavalierLocation: SetTo(const BDirectory *, const char *, bool) 8*e81a9547SAugustin CavalierDescription: Reimplement! Concatenating dir and leaf to an absolute path 9*e81a9547SAugustin Cavalier prevents the user from accessing entries with longer absolute 10*e81a9547SAugustin Cavalier path. R5 handles this without problems. 11*e81a9547SAugustin CavalierPriority: medium 12*e81a9547SAugustin CavalierRequires: - OBOS kernel? 13*e81a9547SAugustin Cavalier 14*e81a9547SAugustin Cavalier 15*e81a9547SAugustin CavalierModule: BEntry 16*e81a9547SAugustin CavalierLocation: SetTo(const BDirectory *, const char *, bool) 17*e81a9547SAugustin CavalierDescription: Reimplement! Implemented using StorageKit::entry_ref_to_path(). 18*e81a9547SAugustin CavalierPriority: low 19*e81a9547SAugustin CavalierRequires: - OBOS kernel 20*e81a9547SAugustin Cavalier 21*e81a9547SAugustin Cavalier 22*e81a9547SAugustin CavalierModule: BVolume 23*e81a9547SAugustin CavalierLocation: operator==() 24*e81a9547SAugustin CavalierDescription: Implement. 25*e81a9547SAugustin CavalierPriority: high 26*e81a9547SAugustin Cavalier 27*e81a9547SAugustin Cavalier 28*e81a9547SAugustin CavalierModule: StatableTest 29*e81a9547SAugustin CavalierLocation: GetXYZTest() 30*e81a9547SAugustin CavalierDescription: Uncomment GetVolume() test, when BVolume::==() is implemented. 31*e81a9547SAugustin CavalierPriority: low 32*e81a9547SAugustin CavalierRequires: - implementation of BVolume::operator==() 33*e81a9547SAugustin Cavalier 34*e81a9547SAugustin Cavalier 35*e81a9547SAugustin CavalierModule: kernel_interface 36*e81a9547SAugustin CavalierLocation: set_stat(const char*, StatMember) 37*e81a9547SAugustin CavalierDescription: Implement WSTAT_CRTIME. 38*e81a9547SAugustin CavalierPriority: medium 39*e81a9547SAugustin CavalierComment: not longer necessary as we use the Haiku kernel syscalls now 40*e81a9547SAugustin Cavalier 41*e81a9547SAugustin Cavalier 42*e81a9547SAugustin CavalierModule: BeOS R5::libroot 43*e81a9547SAugustin CavalierLocation: 44*e81a9547SAugustin CavalierDescription: Propose a project wide common handling of the 45*e81a9547SAugustin Cavalier B_FILE/PATH_NAME_LENGTH (+ 1?) issue. 46*e81a9547SAugustin CavalierPriority: low 47*e81a9547SAugustin CavalierComment: B_FILE/PATH_NAME_LENGTH already include the terminating null 48*e81a9547SAugustin Cavalier 49*e81a9547SAugustin Cavalier 50*e81a9547SAugustin CavalierModule: BSymLink 51*e81a9547SAugustin CavalierLocation: 52*e81a9547SAugustin CavalierDescription: Remove the work-around introduced because of the missing FD 53*e81a9547SAugustin Cavalier version of readlink(). 54*e81a9547SAugustin CavalierPriority: medium 55*e81a9547SAugustin CavalierRequires: - OBOS kernel 56*e81a9547SAugustin Cavalier 57*e81a9547SAugustin Cavalier 58*e81a9547SAugustin CavalierModule: BNode 59*e81a9547SAugustin CavalierLocation: SetTo(const entry_ref *) 60*e81a9547SAugustin CavalierDescription: Reimplement! Implemented using StorageKit::entry_ref_to_path(). 61*e81a9547SAugustin CavalierPriority: low 62*e81a9547SAugustin CavalierRequires: - OBOS kernel 63*e81a9547SAugustin Cavalier 64*e81a9547SAugustin Cavalier 65*e81a9547SAugustin CavalierModule: BNode 66*e81a9547SAugustin CavalierLocation: SetTo(const BEntry *) 67*e81a9547SAugustin CavalierDescription: Check if necessary to reimplement! Implemented using 68*e81a9547SAugustin Cavalier SetTo(const entry_ref*). 69*e81a9547SAugustin CavalierPriority: low 70*e81a9547SAugustin CavalierRequires: - OBOS kernel 71*e81a9547SAugustin Cavalier 72*e81a9547SAugustin Cavalier 73*e81a9547SAugustin CavalierModule: BNode 74*e81a9547SAugustin CavalierLocation: SetTo(const BDirectory*, const char*) 75*e81a9547SAugustin CavalierDescription: Check if necessary to reimplement! Implemented using 76*e81a9547SAugustin Cavalier SetTo(const BEntry*). 77*e81a9547SAugustin CavalierPriority: low 78*e81a9547SAugustin CavalierRequires: - OBOS kernel 79*e81a9547SAugustin Cavalier 80*e81a9547SAugustin Cavalier 81*e81a9547SAugustin CavalierModule: BNode 82*e81a9547SAugustin CavalierLocation: Lock(), Unlock() 83*e81a9547SAugustin CavalierDescription: Implement when kernel support is available. 84*e81a9547SAugustin CavalierPriority: medium 85*e81a9547SAugustin CavalierRequires: - OBOS kernel 86*e81a9547SAugustin Cavalier 87*e81a9547SAugustin Cavalier 88*e81a9547SAugustin CavalierModule: BFile 89*e81a9547SAugustin CavalierLocation: SetTo(const entry_ref *, uint32) 90*e81a9547SAugustin CavalierDescription: Reimplement! Implemented using StorageKit::entry_ref_to_path(). 91*e81a9547SAugustin CavalierPriority: low 92*e81a9547SAugustin CavalierRequires: - OBOS kernel 93*e81a9547SAugustin Cavalier 94*e81a9547SAugustin Cavalier 95*e81a9547SAugustin CavalierModule: BFile 96*e81a9547SAugustin CavalierLocation: SetTo(const BEntry *, uint32) 97*e81a9547SAugustin CavalierDescription: Check if necessary to reimplement! Implemented using 98*e81a9547SAugustin Cavalier SetTo(const entry_ref*, uint32). 99*e81a9547SAugustin CavalierPriority: low 100*e81a9547SAugustin CavalierRequires: - OBOS kernel 101*e81a9547SAugustin Cavalier 102*e81a9547SAugustin Cavalier 103*e81a9547SAugustin CavalierModule: BFile 104*e81a9547SAugustin CavalierLocation: SetTo(const BDirectory*, const char*, uint32) 105*e81a9547SAugustin CavalierDescription: Check if necessary to reimplement! Implemented using 106*e81a9547SAugustin Cavalier SetTo(const BEntry*, uint32). 107*e81a9547SAugustin CavalierPriority: low 108*e81a9547SAugustin CavalierRequires: - OBOS kernel 109*e81a9547SAugustin Cavalier 110*e81a9547SAugustin Cavalier 111*e81a9547SAugustin CavalierModule: BDirectory 112*e81a9547SAugustin CavalierLocation: SetTo(const entry_ref *) 113*e81a9547SAugustin CavalierDescription: Reimplement! Implemented using StorageKit::entry_ref_to_path(). 114*e81a9547SAugustin CavalierPriority: low 115*e81a9547SAugustin CavalierRequires: - OBOS kernel 116*e81a9547SAugustin Cavalier 117*e81a9547SAugustin Cavalier 118*e81a9547SAugustin CavalierModule: BDirectory 119*e81a9547SAugustin CavalierLocation: SetTo(const BEntry *) 120*e81a9547SAugustin CavalierDescription: Check if necessary to reimplement! Implemented using 121*e81a9547SAugustin Cavalier SetTo(const entry_ref*). 122*e81a9547SAugustin CavalierPriority: low 123*e81a9547SAugustin CavalierRequires: - OBOS kernel 124*e81a9547SAugustin Cavalier 125*e81a9547SAugustin Cavalier 126*e81a9547SAugustin CavalierModule: BDirectory 127*e81a9547SAugustin CavalierLocation: SetTo(const BDirectory*, const char*) 128*e81a9547SAugustin CavalierDescription: Check if necessary to reimplement! Implemented using 129*e81a9547SAugustin Cavalier SetTo(const BEntry*). 130*e81a9547SAugustin CavalierPriority: low 131*e81a9547SAugustin CavalierRequires: - OBOS kernel 132*e81a9547SAugustin Cavalier 133*e81a9547SAugustin Cavalier 134*e81a9547SAugustin CavalierModule: BDirectory 135*e81a9547SAugustin CavalierLocation: GetEntry() 136*e81a9547SAugustin CavalierDescription: Check if necessary to reimplement! Implemented using 137*e81a9547SAugustin Cavalier StorageKit::dir_to_self_entry_ref(). 138*e81a9547SAugustin CavalierPriority: low 139*e81a9547SAugustin CavalierRequires: - OBOS kernel 140*e81a9547SAugustin Cavalier 141*e81a9547SAugustin Cavalier 142*e81a9547SAugustin CavalierModule: BQuery 143*e81a9547SAugustin CavalierLocation: SetTarget() 144*e81a9547SAugustin CavalierDescription: Used a bad hack to get port and token of the BMessenger. Fix it. 145*e81a9547SAugustin CavalierPriority: low 146*e81a9547SAugustin CavalierRequires: - respective function(s) to be provided by the IK team 147*e81a9547SAugustin Cavalier 148*e81a9547SAugustin Cavalier 149*e81a9547SAugustin CavalierModule: kernel_interface 150*e81a9547SAugustin CavalierLocation: remove_attr() 151*e81a9547SAugustin CavalierDescription: Verify return behavior of fs_remove_attr(). 152*e81a9547SAugustin CavalierPriority: medium 153*e81a9547SAugustin CavalierComment: not longer necessary as we use the Haiku kernel syscalls now 154*e81a9547SAugustin Cavalier 155*e81a9547SAugustin Cavalier 156*e81a9547SAugustin CavalierModule: BVolume 157*e81a9547SAugustin CavalierLocation: SetName() 158*e81a9547SAugustin CavalierDescription: Should also rename the mount point. 159*e81a9547SAugustin CavalierPriority: medium 160