Lines Matching refs:path_len

160 static char *_dfs_normalize_path(const char *path, int path_len, const char *link_fn, int link_len)  in _dfs_normalize_path()  argument
164 tmp_path = (char *)rt_malloc(path_len + link_len + 2); in _dfs_normalize_path()
170 memcpy(tmp_path, path, path_len); in _dfs_normalize_path()
171 tmp_path[path_len] = '/'; in _dfs_normalize_path()
172 memcpy(tmp_path + path_len + 1, link_fn, link_len); in _dfs_normalize_path()
173 tmp_path[path_len + 1 + link_len] = '\0'; in _dfs_normalize_path()
397 int path_len = 0, index = 0; in dfs_file_realpath() local
425 path_len = _get_parent_path(fullpath, path); in dfs_file_realpath()
426 index += path_len; in dfs_file_realpath()
431 if (len + path_len > DFS_PATH_MAX) in dfs_file_realpath()
436 rt_memcpy(path + path_len, tmp_path + index, len); in dfs_file_realpath()
437 path[path_len + len] = '\0'; in dfs_file_realpath()
465 path_len = 0; in dfs_file_realpath()
469 char *fp = _dfs_normalize_path(path, path_len, link_fn, link_len); in dfs_file_realpath()
472 int pos = rt_strncmp(path, fp, path_len); in dfs_file_realpath()
475 … int ret = _insert_link_path(fp + path_len, rt_strlen(fp + path_len), tmp_path, &index); in dfs_file_realpath()
488 while(path_len > 0 && path[path_len] != '/') in dfs_file_realpath()
490 path_len--; in dfs_file_realpath()
493 if (path_len > 0) in dfs_file_realpath()
495 pos = rt_strncmp(path, fp, path_len); in dfs_file_realpath()
502 if (pos == 0 || path_len == 0) in dfs_file_realpath()
506 … ret = _insert_link_path(fp + path_len, rt_strlen(fp + path_len), tmp_path, &index); in dfs_file_realpath()
519 path_len--; in dfs_file_realpath()
529 path_len += len; /* Not a symlink, just advance path length */ in dfs_file_realpath()