Lines Matching refs:fullpath
72 STATIC VOID StrRemovePathEndSlash(CHAR *dest, const CHAR *fullpath) in StrRemovePathEndSlash() argument
78 if ((dest != fullpath) && (*dest == '/')) { in StrRemovePathEndSlash()
83 STATIC CHAR *StrNormalizePath(CHAR *fullpath) in StrNormalizePath() argument
85 CHAR *dest = fullpath; in StrNormalizePath()
86 CHAR *src = fullpath; in StrNormalizePath()
112 if ((dest - 1) != fullpath) { in StrNormalizePath()
116 while ((dest > fullpath) && (*(dest - 1) != '/')) { in StrNormalizePath()
131 StrRemovePathEndSlash(dest, fullpath); in StrNormalizePath()
173 CHAR *fullpath = NULL; in VfsNotAbsolutePath() local
181 fullpath = (CHAR *)malloc(strlen(directory) + namelen + 2); /* 2, size of "./" */ in VfsNotAbsolutePath()
182 if (fullpath == NULL) { in VfsNotAbsolutePath()
189 ret = snprintf_s(fullpath, strlen(directory) + namelen + 2, strlen(directory) + namelen + 1, in VfsNotAbsolutePath()
193 free(fullpath); in VfsNotAbsolutePath()
198 return fullpath; in VfsNotAbsolutePath()
203 CHAR *fullpath = NULL; in VfsNormalizeFullpath() local
208 fullpath = VfsNotAbsolutePath(directory, filename, pathname, namelen); in VfsNormalizeFullpath()
209 if (fullpath == NULL) { in VfsNormalizeFullpath()
215 fullpath = strdup(filename); /* copy string */ in VfsNormalizeFullpath()
216 if (fullpath == NULL) { in VfsNormalizeFullpath()
223 free(fullpath); in VfsNormalizeFullpath()
229 return fullpath; in VfsNormalizeFullpath()
234 CHAR *fullpath = NULL; in VfsNormalizePath() local
253 fullpath = VfsNormalizeFullpath(directory, filename, pathname, namelen); in VfsNormalizePath()
254 if (fullpath == NULL) { in VfsNormalizePath()
258 (VOID)StrPath(fullpath); in VfsNormalizePath()
259 (VOID)StrNormalizePath(fullpath); in VfsNormalizePath()
260 if (strlen(fullpath) >= PATH_MAX) { in VfsNormalizePath()
262 free(fullpath); in VfsNormalizePath()
266 *pathname = fullpath; in VfsNormalizePath()