summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/common/pathfuncs.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/firmware/common/pathfuncs.c b/firmware/common/pathfuncs.c
index f5674983d9..0935a9a6e3 100644
--- a/firmware/common/pathfuncs.c
+++ b/firmware/common/pathfuncs.c
@@ -202,9 +202,16 @@ int path_strip_drive(const char *name, const char **nameptr, bool greedy)
202 * "/" *nameptr->/, len=1: "/" 202 * "/" *nameptr->/, len=1: "/"
203 * "//" *nameptr->2nd /, len=1: "/" 203 * "//" *nameptr->2nd /, len=1: "/"
204 * "/a" *nameptr->a, len=1: "a" 204 * "/a" *nameptr->a, len=1: "a"
205 * "a/" *nameptr->a, len=1: "a"
205 * "/a/bc" *nameptr->b, len=2: "bc" 206 * "/a/bc" *nameptr->b, len=2: "bc"
206 * "d" *nameptr->d, len=1: "d" 207 * "d" *nameptr->d, len=1: "d"
207 * "ef/gh" *nameptr->g, len=2: "gh" 208 * "ef/gh" *nameptr->g, len=2: "gh"
209 *
210 * Notes: * Doesn't do suffix removal at this time.
211 * * In the same string, path_dirname() returns a pointer with the
212 * same or lower address as path_basename().
213 * * Pasting a separator between the returns of path_dirname() and
214 * path_basename() will result in a path equivalent to the input.
208 */ 215 */
209size_t path_basename(const char *name, const char **nameptr) 216size_t path_basename(const char *name, const char **nameptr)
210{ 217{
@@ -232,9 +239,17 @@ size_t path_basename(const char *name, const char **nameptr)
232 * "/" *nameptr->/, len=1: "/" 239 * "/" *nameptr->/, len=1: "/"
233 * "//" *nameptr->2nd /, len=1: "/" 240 * "//" *nameptr->2nd /, len=1: "/"
234 * "/a" *nameptr->/, len=1: "/" 241 * "/a" *nameptr->/, len=1: "/"
242 * "a/" *nameptr->a, len=0: ""
235 * "/a/bc" *nameptr->/, len=2: "/a" 243 * "/a/bc" *nameptr->/, len=2: "/a"
236 * "d" *nameptr->d, len=0: "" 244 * "d" *nameptr->d, len=0: ""
237 * "ef/gh" *nameptr->e, len=2: "ef" 245 * "ef/gh" *nameptr->e, len=2: "ef"
246 *
247 * Notes: * Interpret len=0 as ".".
248 * * In the same string, path_dirname() returns a pointer with the
249 * same or lower address as path_basename().
250 * * Pasting a separator between the returns of path_dirname() and
251 * path_basename() will result in a path equivalent to the input.
252 *
238 */ 253 */
239size_t path_dirname(const char *name, const char **nameptr) 254size_t path_dirname(const char *name, const char **nameptr)
240{ 255{