Lines Matching refs:dirbuf

534 #define INIT_NAMBUF(fs)	{ (fs)->lfnbuf = lbuf; (fs)->dirbuf = dbuf; }
546 …); if (!lfn) LEAVE_FF(fs, FR_NOT_ENOUGH_CORE); (fs)->lfnbuf = lfn; (fs)->dirbuf = (BYTE*)(lfn+FF_M…
2154 BYTE *dirb = dp->obj.fs->dirbuf; /* Pointer to the on-memory directory entry block 85+C0+C1s */
2205 obj->sclust = ld_dword(fs->dirbuf + XDIR_FstClus); /* Start cluster */
2206 obj->objsize = ld_qword(fs->dirbuf + XDIR_FileSize); /* Size */
2207 obj->stat = fs->dirbuf[XDIR_GenFlags] & 2; /* Allocation status */
2253 BYTE *dirb = dp->obj.fs->dirbuf; /* Pointer to the entry set 85+C0+C1s */
2355 dp->obj.attr = fs->dirbuf[XDIR_Attr] & AM_MASK; /* Get attribute */
2426 …if (fs->dirbuf[XDIR_NumName] > FF_MAX_LFN) continue; /* Skip comparison if inaccessible object na…
2428 …if (ld_word(fs->dirbuf + XDIR_NameHash) != hash) continue; /* Skip comparison if hash mismatched */
2429 …for (nc = fs->dirbuf[XDIR_NumName], di = SZDIRE * 2, ni = 0; nc; nc--, di += 2, ni++) { /* Compare…
2431 if (ff_wtoupper(ld_word(fs->dirbuf + di)) != ff_wtoupper(fs->lfnbuf[ni])) break;
2520 st_qword(fs->dirbuf + XDIR_FileSize, dp->obj.objsize);
2521 st_qword(fs->dirbuf + XDIR_ValidFileSize, dp->obj.objsize);
2522 fs->dirbuf[XDIR_GenFlags] = dp->obj.stat | 1; /* Update the allocation status */
2528 create_xdir(fs->dirbuf, fs->lfnbuf); /* Create on-memory directory block to be written later */
2665 while (nc < fs->dirbuf[XDIR_NumName]) {
2670 wc = ld_word(fs->dirbuf + si); si += 2; nc++; /* Get a character */
2686 fno->fattrib = fs->dirbuf[XDIR_Attr] & AM_MASKX; /* Attribute */
2687 fno->fsize = (fno->fattrib & AM_DIR) ? 0 : ld_qword(fs->dirbuf + XDIR_FileSize); /* Size */
2688 fno->ftime = ld_word(fs->dirbuf + XDIR_ModTime + 0); /* Time */
2689 fno->fdate = ld_word(fs->dirbuf + XDIR_ModTime + 2); /* Date */
3103 dp->obj.objsize = ld_dword(fs->dirbuf + XDIR_FileSize);
3104 dp->obj.stat = fs->dirbuf[XDIR_GenFlags] & 2;
3609 fs->dirbuf = DirBuf; /* Static directory block scratchpad buuffer */
3795 memset(fs->dirbuf + 2, 0, 30); /* Clear 85 entry except for NumSec */
3796 memset(fs->dirbuf + 38, 0, 26); /* Clear C0 entry except for NumName and NameHash */
3797 fs->dirbuf[XDIR_Attr] = AM_ARC;
3798 st_dword(fs->dirbuf + XDIR_CrtTime, GET_FATTIME());
3799 fs->dirbuf[XDIR_GenFlags] = 1;
4184 …fs->dirbuf[XDIR_Attr] |= AM_ARC; /* Set archive attribute to indicate that the file has been ch…
4185 fs->dirbuf[XDIR_GenFlags] = fp->obj.stat | 1; /* Update file allocation information */
4186 st_dword(fs->dirbuf + XDIR_FstClus, fp->obj.sclust); /* Update start cluster */
4187 st_qword(fs->dirbuf + XDIR_FileSize, fp->obj.objsize); /* Update file size */
4188 …st_qword(fs->dirbuf + XDIR_ValidFileSize, fp->obj.objsize); /* (FatFs does not support Valid File …
4189 st_dword(fs->dirbuf + XDIR_ModTime, tm); /* Update modified time */
4190 fs->dirbuf[XDIR_ModTime10] = 0;
4191 st_dword(fs->dirbuf + XDIR_AccTime, 0);
4317 fs->cdir = ld_dword(fs->dirbuf + XDIR_FstClus); /* Sub-directory cluster */
5120 st_dword(fs->dirbuf + XDIR_ModTime, tm); /* Created time */
5121 st_dword(fs->dirbuf + XDIR_FstClus, dcl); /* Table start cluster */
5122 …st_dword(fs->dirbuf + XDIR_FileSize, (DWORD)fs->csize * SS(fs)); /* Directory size needs to be val…
5123 st_dword(fs->dirbuf + XDIR_ValidFileSize, (DWORD)fs->csize * SS(fs));
5124 fs->dirbuf[XDIR_GenFlags] = 3; /* Initialize the object flag */
5125 fs->dirbuf[XDIR_Attr] = AM_DIR; /* Attribute */
5186 memcpy(buf, fs->dirbuf, SZDIRE * 2); /* Save 85+C0 entry of old object */
5195 nf = fs->dirbuf[XDIR_NumSec]; nn = fs->dirbuf[XDIR_NumName];
5196 nh = ld_word(fs->dirbuf + XDIR_NameHash);
5197 memcpy(fs->dirbuf, buf, SZDIRE * 2); /* Restore 85+C0 entry */
5198 fs->dirbuf[XDIR_NumSec] = nf; fs->dirbuf[XDIR_NumName] = nn;
5199 st_word(fs->dirbuf + XDIR_NameHash, nh);
5200 …if (!(fs->dirbuf[XDIR_Attr] & AM_DIR)) fs->dirbuf[XDIR_Attr] |= AM_ARC; /* Set archive attribute i…
5287 …fs->dirbuf[XDIR_Attr] = (attr & mask) | (fs->dirbuf[XDIR_Attr] & (BYTE)~mask); /* Apply attribute …
5332 st_dword(fs->dirbuf + XDIR_ModTime, (DWORD)fno->fdate << 16 | fno->ftime);