xref: /haiku/docs/develop/kits/storage/Completed (revision e81a954787e50e56a7f06f72705b7859b6ab06d1)
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