DIR::fn is only used within FatFs.
 
Symbols
loading...
Files
loading...

DIR::fn field

Syntax

BYTE fn[12];

References

LocationReferrerText
ff.h:184
BYTE fn[12]; /* SFN (in/out) {body[8],ext[3],status[1]} */
ff.c:2258dir_find()
if (!(dp->fn[NSFLAG] & NS_NOLFN)) {
ff.c:2269dir_find()
if (!(dp->fn[NSFLAG] & NS_LOSS) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* SFN matched? */
ff.c:2275dir_find()
if (!(dp->dir[DIR_Attr] & AM_VOL) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* Is it a valid entry? */
ff.c:2303dir_register()
if (dp->fn[NSFLAG] & (NS_DOT | NS_NONAME)) return FR_INVALID_NAME; /* Check name validity */
ff.c:2335dir_register()
mem_cpy(sn, dp->fn, 12);
ff.c:2337dir_register()
dp->fn[NSFLAG] = NS_NOLFN; /* Find only SFN */
ff.c:2339dir_register()
gen_numname(dp->fn, sn, fs->lfnbuf, n); /* Generate a numbered name */
ff.c:2345dir_register()
dp->fn[NSFLAG] = sn[NSFLAG];
ff.c:2354dir_register()
sum = sum_sfn(dp->fn); /* Checksum value of the SFN tied to the LFN */
ff.c:2375dir_register()
mem_cpy(dp->dir + DIR_Name, dp->fn, 11); /* Put SFN */
ff.c:2377dir_register()
dp->dir[DIR_NTres] = dp->fn[NSFLAG] & (NS_BODY | NS_EXT); /* Put NT flag */
ff.c:2673create_name()
mem_set(dp->fn, ' ', 11);
ff.c:2710create_name()
dp->fn[i++] = (BYTE)(w >> 8);
ff.c:2724create_name()
dp->fn[i++] = (BYTE)w;
ff.c:2727create_name()
if (dp->fn[0] == DDEM) dp->fn[0] = RDDEM; /* If the first character collides with DDEM, replace it with RDDEM */
ff.c:2736create_name()
dp->fn[NSFLAG] = cf; /* SFN is created */
ff.c:2747create_name()
p = *path; sfn = dp->fn;
ff.c:2851follow_path()
ff.c:2859follow_path()
ns = dp->fn[NSFLAG];
ff.c:2864follow_path()
ff.c:3335f_open()
if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */
ff.c:4183f_opendir()
if (!(dp->fn[NSFLAG] & NS_NONAME)) { /* It is not the origin directory itself */
ff.c:4369f_stat()
if (dj.fn[NSFLAG] & NS_NONAME) { /* It is origin directory */
ff.c:4545f_unlink()
if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) {
ff.c:4552f_unlink()
if (dj.fn[NSFLAG] & NS_NONAME) {
ff.c:4640f_mkdir()
if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) {
ff.c:4736f_rename()
if (res == FR_OK && (djo.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check validity of name */

Data Use

Type of DIR::fn
DIR::fn
all items filtered out