Extract basename from path
| 270 | |
| 271 | // Extract basename from path |
| 272 | static const char *path_basename(const char *path) { |
| 273 | const char *last = strrchr(path, '/'); |
| 274 | return last ? last + SKIP_ONE : path; |
| 275 | } |
| 276 | |
| 277 | // Strip extension from basename |
| 278 | static void strip_ext(const char *base, char *buf, size_t buflen) { |