Lines Matching refs:sect

1173 	DWORD sect;  in change_bitmap()  local
1177sect = fs->database + clst / 8 / SS(fs); /* Sector address (assuming bitmap is located top of the … in change_bitmap()
1181 if (move_window(fs, sect++) != FR_OK) return FR_DISK_ERR; in change_bitmap()
1486 DWORD sect; in dir_clear() local
1492 sect = clst2sect(fs, clst); /* Top of the cluster */ in dir_clear()
1493 fs->winsect = sect; /* Set window to top of the cluster */ in dir_clear()
1501 …for (n = 0; n < fs->csize && disk_write(fs->pdrv, ibuf, sect + n, szb) == RES_OK; n += szb) ; /* F… in dir_clear()
1507 …for (n = 0; n < fs->csize && disk_write(fs->pdrv, ibuf, sect + n, szb) == RES_OK; n += szb) ; /* F… in dir_clear()
1542 dp->sect = fs->dirbase; in dir_sdi()
1552 dp->sect = clst2sect(fs, clst); in dir_sdi()
1555 if (dp->sect == 0) return FR_INT_ERR; in dir_sdi()
1556 dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ in dir_sdi()
1580 …if (dp->sect == 0 || ofs >= (DWORD)((FF_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DI… in dir_next()
1583 dp->sect++; /* Next sector */ in dir_next()
1587 dp->sect = 0; return FR_NO_FILE; in dir_next()
1598 dp->sect = 0; return FR_NO_FILE; in dir_next()
1607 if (!stretch) dp->sect = 0; /* (this line is to suppress compiler warning) */ in dir_next()
1608 dp->sect = 0; return FR_NO_FILE; /* Report EOT */ in dir_next()
1612 dp->sect = clst2sect(fs, clst); in dir_next()
1645 res = move_window(fs, dp->sect);
2013 res = move_window(dp->obj.fs, dp->sect);
2024 res = move_window(dp->obj.fs, dp->sect);
2036 res = move_window(dp->obj.fs, dp->sect);
2099 res = move_window(dp->obj.fs, dp->sect);
2172 while (dp->sect) {
2173 res = move_window(fs, dp->sect);
2226 if (res != FR_OK) dp->sect = 0; /* Terminate the read operation on error or EOT */
2277 res = move_window(fs, dp->sect);
2388 res = move_window(fs, dp->sect);
2404 res = move_window(fs, dp->sect);
2440 res = move_window(fs, dp->sect);
2456 res = move_window(fs, dp->sect);
2491 if (dp->sect == 0) return; /* Exit if read pointer has reached end of directory */
3012 DWORD sect /* Sector# (lba) to load and check if it is an FAT-VBR or not */ argument
3016 if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */
3511 fp->sect = 0; /* Invalidate current data sector */
3531 fp->sect = sc + (DWORD)(ofs / SS(fs));
3533 if (disk_read(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) res = FR_DISK_ERR;
3565 DWORD clst, sect; local
3599 sect = clst2sect(fs, fp->clust); /* Get current sector */
3600 if (sect == 0) ABORT(fs, FR_INT_ERR);
3601 sect += csect;
3607 if (disk_read(fs->pdrv, rbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR);
3610 if (fs->wflag && fs->winsect - sect < cc) {
3611 mem_cpy(rbuff + ((fs->winsect - sect) * SS(fs)), fs->win, SS(fs));
3614 if ((fp->flag & FA_DIRTY) && fp->sect - sect < cc) {
3615 mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs));
3623 if (fp->sect != sect) { /* Load data sector if not in cache */
3626 if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);
3630 …if (disk_read(fs->pdrv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Fill sector cache …
3633 fp->sect = sect;
3638 if (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window */
3665 DWORD clst, sect; local
3707 …if (fs->winsect == fp->sect && sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Write-back sec…
3710 if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);
3714 sect = clst2sect(fs, fp->clust); /* Get current sector */
3715 if (sect == 0) ABORT(fs, FR_INT_ERR);
3716 sect += csect;
3722 if (disk_write(fs->pdrv, wbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR);
3725 …if (fs->winsect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write */
3726 mem_cpy(fs->win, wbuff + ((fs->winsect - sect) * SS(fs)), SS(fs));
3730 if (fp->sect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write */
3731 mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs));
3742 fs->winsect = sect;
3745 if (fp->sect != sect && /* Fill sector cache with file data */
3747 disk_read(fs->pdrv, fp->buf, sect, 1) != RES_OK) {
3751 fp->sect = sect;
3756 if (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window */
3792 if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) LEAVE_FF(fs, FR_DISK_ERR);
3992 res = move_window(fs, dj.sect);
4102 if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */
4106 if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);
4112 fp->sect = dsc;
4182 if (fp->fptr % SS(fs) && nsect != fp->sect) { /* Fill sector cache if needed */
4186 if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);
4192 fp->sect = nsect;
4435 DWORD nfree, clst, sect, stat; local
4465 sect = fs->database; /* Assuming bitmap starts at cluster 2 */
4469 res = move_window(fs, sect++);
4482 sect = fs->fatbase; /* Top of the FAT */
4486 res = move_window(fs, sect++);
4546 if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) {
5271 DWORD clst, sect; local
5297 sect = clst2sect(fs, fp->clust); /* Get current data sector */
5298 if (sect == 0) ABORT(fs, FR_INT_ERR);
5299 sect += csect;
5301 …if (move_window(fs, sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window to the file data…
5304 if (fp->sect != sect) { /* Fill sector cache with file data */
5307 if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);
5311 if (disk_read(fs->pdrv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR);
5315 fp->sect = sect;
5347 DWORD szb_buf, sz_buf, sz_blk, n_clst, pau, sect, nsect, n; local
5450 sect = b_data + au * tbl[0]; /* Table start sector */
5480 if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR;
5481 sect += n; i = 0;
5488 sect = b_data; nsect = (szb_bit + ss - 1) / ss; /* Start of bitmap and number of sectors */
5495 if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR;
5496 sect += n; nsect -= n;
5500 sect = b_fat; nsect = sz_fat; /* Start of FAT and number of FAT sectors */
5516 if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR;
5517 sect += n; nsect -= n;
5530sect = b_data + au * (tbl[0] + tbl[1]); nsect = au; /* Start of the root directory and number of s…
5533 if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR;
5535 sect += n; nsect -= n;
5539 sect = b_vol;
5562 if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR;
5568 if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR;
5574 if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR;
5578 if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR;
5710 sect = b_fat; /* FAT start sector */
5722 if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR;
5724 sect += n; nsect -= n;
5732 if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR;
5733 sect += n; nsect -= n;