Lines Matching refs:link_fn
160 static char *_dfs_normalize_path(const char *path, int path_len, const char *link_fn, int link_len) in _dfs_normalize_path() argument
172 memcpy(tmp_path + path_len + 1, link_fn, link_len); in _dfs_normalize_path()
195 static int _insert_link_path(const char *link_fn, int link_len, char *tmp_path, int *index) in _insert_link_path() argument
199 if (link_fn[0] != '/') in _insert_link_path()
204 rt_memcpy(tmp_path + *index, link_fn, link_len); in _insert_link_path()
213 rt_memcpy(tmp_path + *index, link_fn, link_len); in _insert_link_path()
398 char *path = RT_NULL, *link_fn, *tmp_path; in dfs_file_realpath() local
411 link_fn = path + DFS_PATH_MAX + 1; in dfs_file_realpath()
412 tmp_path = link_fn + (DFS_PATH_MAX + 1); in dfs_file_realpath()
455 link_len = _try_readlink(path, *mnt, link_fn); in dfs_file_realpath()
458 if (link_fn[0] == '/') /* Handle absolute path symlinks */ in dfs_file_realpath()
460 int ret = _insert_link_path(link_fn, link_len, tmp_path, &index); in dfs_file_realpath()
469 char *fp = _dfs_normalize_path(path, path_len, link_fn, link_len); in dfs_file_realpath()
2573 char *link_fn = (char *)rt_malloc(DFS_PATH_MAX); in ls() local
2574 if (link_fn) in ls()
2608 ret = dfs_file_readlink(fullpath, link_fn, DFS_PATH_MAX); in ls()
2611 char *link_path = link_fn; in ls()
2632 ret = rt_strncmp(parent, link_fn, length); in ls()
2635 link_path = link_fn + length; in ls()
2686 rt_free(link_fn); in ls()