Lines Matching refs:link_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()
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()
195 static int _insert_link_path(const char *link_fn, int link_len, char *tmp_path, int *index) in _insert_link_path() argument
201 if (link_len + 1 <= *index) in _insert_link_path()
203 *index -= link_len; in _insert_link_path()
204 rt_memcpy(tmp_path + *index, link_fn, link_len); in _insert_link_path()
210 else if (link_len <= *index) in _insert_link_path()
212 *index -= link_len; in _insert_link_path()
213 rt_memcpy(tmp_path + *index, link_fn, link_len); in _insert_link_path()
403 int len, link_len; in dfs_file_realpath() local
455 link_len = _try_readlink(path, *mnt, link_fn); in dfs_file_realpath()
456 if (link_len > 0) 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()