## FILINFO

The `FILINFO` structure holds a file information returned by f_stat and f_readdir function.

    typedef struct _FILINFO_ {
        DWORD fsize;      /* File size */
        WORD  fdate;      /* Last modified date */
        WORD  ftime;      /* Last modified time */
        BYTE  fattrib;    /* Attribute */
        char  fname[13];  /* Short file name (8.3 format) */
    #if _USE_LFN
        char* lfname;     /* Pointer to the LFN buffer */
        int   lfsize;     /* Size of LFN buffer [bytes] */
    #endif
    } FILINFO;

#### Members

fsize
  Indicates size of the file in unit of byte. This is always zero when it is a directory.
fdate
  Indicates the date that the file was modified or the directory was created.
  bit15:9
    Year origin from 1980 (0..127)
  bit8:5
    Month (1..12)
  bit4:0
    Day (1..31)
ftime
  Indicates the time that the file was modified or the directory was created.
  bit15:11
    Hour (0..23)
  bit10:5
    Minute (0..59)
  bit4:0
    Second / 2 (0..29)
fattrib
  Indicates the file/directory attribute in combination of `AM_DIR`, `AM_RDO`, `AM_HID`, `AM_SYS` and `AM_ARC`.
fname[]
  Indicates the file/directory name in 8.3 format null-terminated string.
lfname
  Pointer to the buffer to store the long file name. This member must be initialized by application prior to use this structure. Not available on non-LFN configuration.
lfsize
  Size of long file name buffer. This member must be initialized by application prior to use this structure. Not available on non-LFN configuration.

Return