Lines Matching refs:handle
366 dir_handle_t * handle = (dir_handle_t *)lv_malloc(sizeof(dir_handle_t)); in fs_dir_open() local
367 handle->dir_p = INVALID_HANDLE_VALUE; in fs_dir_open()
368 handle->next_error = LV_FS_RES_OK; in fs_dir_open()
375 lv_strcpy(handle->next_fn, ""); in fs_dir_open()
376 handle->dir_p = FindFirstFileA(buf, &fdata); in fs_dir_open()
378 if(handle->dir_p != INVALID_HANDLE_VALUE) { in fs_dir_open()
385 lv_snprintf(handle->next_fn, sizeof(handle->next_fn), "/%s", fdata.cFileName); in fs_dir_open()
388 lv_snprintf(handle->next_fn, sizeof(handle->next_fn), "%s", fdata.cFileName); in fs_dir_open()
392 } while(FindNextFileA(handle->dir_p, &fdata)); in fs_dir_open()
395 if(handle->dir_p == INVALID_HANDLE_VALUE) { in fs_dir_open()
396 lv_free(handle); in fs_dir_open()
397 handle->next_error = fs_error_from_win32(GetLastError()); in fs_dir_open()
401 handle->next_error = LV_FS_RES_OK; in fs_dir_open()
402 return handle; in fs_dir_open()
420 dir_handle_t * handle = (dir_handle_t *)dir_p; in fs_dir_read() local
421 lv_strlcpy(fn, handle->next_fn, fn_len); in fs_dir_read()
422 lv_fs_res_t current_error = handle->next_error; in fs_dir_read()
423 lv_strcpy(handle->next_fn, ""); in fs_dir_read()
427 while(FindNextFileA(handle->dir_p, &fdata)) { in fs_dir_read()
433 lv_snprintf(handle->next_fn, sizeof(handle->next_fn), "/%s", fdata.cFileName); in fs_dir_read()
436 lv_snprintf(handle->next_fn, sizeof(handle->next_fn), "%s", fdata.cFileName); in fs_dir_read()
442 if(handle->next_fn[0] == '\0') { in fs_dir_read()
443 handle->next_error = fs_error_from_win32(GetLastError()); in fs_dir_read()
458 dir_handle_t * handle = (dir_handle_t *)dir_p; in fs_dir_close() local
459 lv_fs_res_t res = FindClose(handle->dir_p) in fs_dir_close()
462 lv_free(handle); in fs_dir_close()