Subversion Repositories Kolibri OS

Rev

Rev 9262 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #include <libgen.h>
  2. #include <string.h>
  3.  
  4. char* dirname(char* s)
  5. {
  6.     size_t i;
  7.     if (!s || !*s)
  8.         return ".";
  9.     i = strlen(s) - 1;
  10.     for (; s[i] == '/'; i--)
  11.         if (!i)
  12.             return "/";
  13.     for (; s[i] != '/'; i--)
  14.         if (!i)
  15.             return ".";
  16.     for (; s[i] == '/'; i--)
  17.         if (!i)
  18.             return "/";
  19.     s[i + 1] = 0;
  20.     return s;
  21. }
  22.