Files is only used within FatFs.
 
Symbols
loading...
Files
loading...

Files variable

Syntax

static FILESEM Files[_FS_LOCK];

References

LocationReferrerText
ff.c:541
static FILESEM Files[_FS_LOCK]; /* Open object lock semaphores */
ff.c:780chk_lock()
if (Files[i].fs) { /* Existing entry */
ff.c:781chk_lock()
if (Files[i].fs == dp->obj.fs && /* Check if the object matched with an open object */
ff.c:782chk_lock()
Files[i].clu == dp->obj.sclust &&
ff.c:783chk_lock()
Files[i].ofs == dp->dptr) break;
ff.c:793chk_lock()
return (acc || Files[i].ctr == 0x100) ? FR_LOCKED : FR_OK;
ff.c:802enq_lock()
for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ;
ff.c:817inc_lock()
if (Files[i].fs == dp->obj.fs &&
ff.c:818inc_lock()
Files[i].clu == dp->obj.sclust &&
ff.c:819inc_lock()
Files[i].ofs == dp->dptr) break;
ff.c:823inc_lock()
for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ;
ff.c:825inc_lock()
Files[i].fs = dp->obj.fs;
ff.c:826inc_lock()
Files[i].clu = dp->obj.sclust;
ff.c:827inc_lock()
Files[i].ofs = dp->dptr;
ff.c:828inc_lock()
Files[i].ctr = 0;
ff.c:831inc_lock()
if (acc && Files[i].ctr) return 0; /* Access violation (int err) */
ff.c:833inc_lock()
Files[i].ctr = acc ? 0x100 : Files[i].ctr + 1; /* Set semaphore value */
ff.c:849dec_lock()
n = Files[i].ctr;
ff.c:852dec_lock()
Files[i].ctr = n;
ff.c:853dec_lock()
if (n == 0) Files[i].fs = 0; /* Delete the entry if open count gets zero */
ff.c:870clear_lock()
if (Files[i].fs == fs) Files[i].fs = 0;

Data Use

Functions reading Files
Files
Type of Files
Files
all items filtered out