Lines Matching refs:filename
135 STATIC INT32 VfsNormalizePathParameCheck(const CHAR *filename, CHAR **pathname)
146 if (filename == NULL) {
151 namelen = VfsStrnlen(filename, PATH_MAX);
160 for (name = (CHAR *)filename + namelen; ((name != filename) && (*name != '/')); name--) {
170 STATIC CHAR *VfsNotAbsolutePath(const CHAR *directory, const CHAR *filename, CHAR **pathname, INT32 namelen)
177 if ((namelen > 1) && (filename[0] == '.') && (filename[1] == '/')) {
178 filename += 2; /* 2, size of "./" */
190 "%s/%s", directory, filename);
201 STATIC CHAR *VfsNormalizeFullpath(const CHAR *directory, const CHAR *filename, CHAR **pathname, INT32 namelen)
205 if (filename[0] != '/') {
208 fullpath = VfsNotAbsolutePath(directory, filename, pathname, namelen);
215 fullpath = strdup(filename); /* copy string */
221 if (filename[1] == '/') {
232 INT32 VfsNormalizePath(const CHAR *directory, const CHAR *filename, CHAR **pathname)
237 namelen = VfsNormalizePathParameCheck(filename, pathname);
242 if ((directory == NULL) && (filename[0] != '/')) {
249 if ((filename[0] != '/') && (strlen(directory) + namelen + 2 > TEMP_PATH_MAX)) {
253 fullpath = VfsNormalizeFullpath(directory, filename, pathname, namelen);