Lines Matching refs:handle
226 dir_handle_t * handle = (dir_handle_t *)lv_malloc(sizeof(dir_handle_t)); in fs_dir_open() local
231 handle->dir_p = opendir(buf); in fs_dir_open()
232 if(handle->dir_p == NULL) { in fs_dir_open()
233 lv_free(handle); in fs_dir_open()
236 return handle; in fs_dir_open()
238 handle->dir_p = INVALID_HANDLE_VALUE; in fs_dir_open()
245 lv_strcpy(handle->next_fn, ""); in fs_dir_open()
246 handle->dir_p = FindFirstFileA(buf, &fdata); in fs_dir_open()
253 lv_snprintf(handle->next_fn, sizeof(handle->next_fn), "/%s", fdata.cFileName); in fs_dir_open()
256 lv_snprintf(handle->next_fn, sizeof(handle->next_fn), "%s", fdata.cFileName); in fs_dir_open()
260 } while(FindNextFileA(handle->dir_p, &fdata)); in fs_dir_open()
262 if(handle->dir_p == INVALID_HANDLE_VALUE) { in fs_dir_open()
263 lv_free(handle); in fs_dir_open()
266 return handle; in fs_dir_open()
284 dir_handle_t * handle = (dir_handle_t *)dir_p; in fs_dir_read() local
288 entry = readdir(handle->dir_p); in fs_dir_read()
299 lv_strlcpy(fn, handle->next_fn, fn_len); in fs_dir_read()
301 lv_strcpy(handle->next_fn, ""); in fs_dir_read()
304 if(FindNextFileA(handle->dir_p, &fdata) == false) return LV_FS_RES_OK; in fs_dir_read()
311 lv_snprintf(handle->next_fn, sizeof(handle->next_fn), "/%s", fdata.cFileName); in fs_dir_read()
314 lv_snprintf(handle->next_fn, sizeof(handle->next_fn), "%s", fdata.cFileName); in fs_dir_read()
318 } while(FindNextFileA(handle->dir_p, &fdata)); in fs_dir_read()
333 dir_handle_t * handle = (dir_handle_t *)dir_p; in fs_dir_close() local
335 closedir(handle->dir_p); in fs_dir_close()
337 FindClose(handle->dir_p); in fs_dir_close()
339 lv_free(handle); in fs_dir_close()