Lines Matching defs:fspath
2458 /* -------------- The fspath API (see private/svn_fspath.h) -------------- */
2461 svn_fspath__is_canonical(const char *fspath)
2463 return fspath[0] == '/' && relpath_is_canonical(fspath + 1);
2468 svn_fspath__canonicalize(const char *fspath,
2471 if ((fspath[0] == '/') && (fspath[1] == '\0'))
2474 return apr_pstrcat(pool, "/", svn_relpath_canonicalize(fspath, pool),
2480 svn_fspath__is_root(const char *fspath, apr_size_t len)
2483 return (len == 1 && fspath[0] == '/');
2499 svn_fspath__dirname(const char *fspath,
2502 assert(svn_fspath__is_canonical(fspath));
2504 if (fspath[0] == '/' && fspath[1] == '\0')
2505 return apr_pstrdup(pool, fspath);
2507 return apr_pstrcat(pool, "/", svn_relpath_dirname(fspath + 1, pool),
2513 svn_fspath__basename(const char *fspath,
2517 assert(svn_fspath__is_canonical(fspath));
2519 result = svn_relpath_basename(fspath + 1, pool);
2528 const char *fspath,
2534 *dirpath = svn_fspath__dirname(fspath, result_pool);
2537 *base_name = svn_fspath__basename(fspath, result_pool);
2541 svn_fspath__join(const char *fspath,
2546 assert(svn_fspath__is_canonical(fspath));
2550 result = apr_pstrdup(result_pool, fspath);
2551 else if (fspath[1] == '\0')
2554 result = apr_pstrcat(result_pool, fspath, "/", relpath, (char *)NULL);