Lines Matching refs:path

38 static resolved_path_t lv_fs_resolve_path(const char * path);
76 lv_fs_res_t lv_fs_open(lv_fs_file_t * file_p, const char * path, lv_fs_mode_t mode) in lv_fs_open() argument
78 if(path == NULL) { in lv_fs_open()
83 resolved_path_t resolved_path = lv_fs_resolve_path(path); in lv_fs_open()
88 LV_LOG_WARN("Can't open file (%s): unknown driver letter", path); in lv_fs_open()
94 LV_LOG_WARN("Can't open file (%s): driver not ready", path); in lv_fs_open()
100 LV_LOG_WARN("Can't open file (%s): open function not exists", path); in lv_fs_open()
127 lv_fs_path_ex_t * path_ex = (lv_fs_path_ex_t *)path; in lv_fs_open()
145 void lv_fs_make_path_from_buffer(lv_fs_path_ex_t * path, char letter, const void * buf, uint32_t si… in lv_fs_make_path_from_buffer() argument
147 path->path[0] = letter; in lv_fs_make_path_from_buffer()
148 path->path[1] = ':'; in lv_fs_make_path_from_buffer()
149 path->path[2] = 0; in lv_fs_make_path_from_buffer()
150 path->buffer = buf; in lv_fs_make_path_from_buffer()
151 path->size = size; in lv_fs_make_path_from_buffer()
304 lv_fs_res_t lv_fs_dir_open(lv_fs_dir_t * rddir_p, const char * path) in lv_fs_dir_open() argument
306 if(path == NULL) return LV_FS_RES_INV_PARAM; in lv_fs_dir_open()
308 resolved_path_t resolved_path = lv_fs_resolve_path(path); in lv_fs_dir_open()
449 char * lv_fs_up(char * path) in lv_fs_up() argument
451 size_t len = lv_strlen(path); in lv_fs_up()
452 if(len == 0) return path; in lv_fs_up()
457 while(path[len] == '/' || path[len] == '\\') { in lv_fs_up()
458 path[len] = '\0'; in lv_fs_up()
462 return path; in lv_fs_up()
467 if(path[i] == '/' || path[i] == '\\') break; in lv_fs_up()
470 if(i > 0) path[i] = '\0'; in lv_fs_up()
472 return path; in lv_fs_up()
475 const char * lv_fs_get_last(const char * path) in lv_fs_get_last() argument
477 size_t len = lv_strlen(path); in lv_fs_get_last()
478 if(len == 0) return path; in lv_fs_get_last()
483 while(path[len] == '/' || path[len] == '\\') { in lv_fs_get_last()
487 return path; in lv_fs_get_last()
492 if(path[i] == '/' || path[i] == '\\') break; in lv_fs_get_last()
496 if(i == 0) return path; in lv_fs_get_last()
498 return &path[i + 1]; in lv_fs_get_last()
508 static resolved_path_t lv_fs_resolve_path(const char * path) in lv_fs_resolve_path() argument
513 bool has_drive_prefix = ('A' <= path[0]) && (path[0] <= 'Z') && (path[1] == ':'); in lv_fs_resolve_path()
516 resolved.driver_letter = path[0]; in lv_fs_resolve_path()
517 resolved.real_path = path + 2; in lv_fs_resolve_path()
521 resolved.real_path = path; in lv_fs_resolve_path()
524 resolved.driver_letter = path[0]; in lv_fs_resolve_path()
526 if(*path != '\0') { in lv_fs_resolve_path()
527 path++; /*Ignore the driver letter*/ in lv_fs_resolve_path()
528 if(*path == ':') path++; in lv_fs_resolve_path()
531 resolved.real_path = path; in lv_fs_resolve_path()