diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/common/pathfuncs.c | 15 |
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 | */ |
209 | size_t path_basename(const char *name, const char **nameptr) | 216 | size_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 | */ |
239 | size_t path_dirname(const char *name, const char **nameptr) | 254 | size_t path_dirname(const char *name, const char **nameptr) |
240 | { | 255 | { |