\hypertarget{ff_8c}{
\section{ff.c File Reference}
\label{ff_8c}\index{ff.c@{ff.c}}
}
{\tt \#include \char`\"{}ff.h\char`\"{}}\par
{\tt \#include \char`\"{}diskio.h\char`\"{}}\par
\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define \hyperlink{ff_8c_42b5140fc5e09a53c8f4cba66dc0e6c1}{SS}(fs)~512U
\item 
\#define \hyperlink{ff_8c_458e336ac53f8249ed02d844469b7076}{ENTER\_\-FF}(fs)
\item 
\#define \hyperlink{ff_8c_7e653d8ca0ae09faa49cd5b7335fea84}{LEAVE\_\-FF}(fs, res)~return res
\item 
\#define \hyperlink{ff_8c_41e4c46636679236568cf50b5535847f}{ABORT}(fs, res)~\{ fp $\rightarrow$ flag $|$= FA\_\-\_\-ERROR; LEAVE\_\-FF(fs, res); \}
\item 
\#define \hyperlink{ff_8c_19cd426084600d6007eb6f976c81fbdf}{LD\_\-CLUST}(dir)~(((\hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD})LD\_\-WORD(dir+DIR\_\-FstClusHI)$<$$<$16) $|$ LD\_\-WORD(dir+DIR\_\-FstClusLO))
\item 
\#define \hyperlink{ff_8c_08174fa72222a48a5c9e5de70c341af7}{ST\_\-CLUST}(dir, cl)~\{ST\_\-WORD(dir+DIR\_\-FstClusLO, cl); ST\_\-WORD(dir+DIR\_\-FstClusHI, (\hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD})cl$>$$>$16);\}
\item 
\#define \hyperlink{ff_8c_89b2514198590e139dd064c5d534f302}{IsUpper}(c)~(((c)$>$='A')\&\&((c)$<$='Z'))
\item 
\#define \hyperlink{ff_8c_4a9d454724926bd51a3aed589a97f08b}{IsLower}(c)~(((c)$>$='a')\&\&((c)$<$='z'))
\item 
\#define \hyperlink{ff_8c_65dee564f69f2ec27f25b67a348018b9}{IsDigit}(c)~(((c)$>$='0')\&\&((c)$<$='9'))
\item 
\#define \hyperlink{ff_8c_58d63a832a117f179e41c7373d013dd6}{IsDBCS1}(c)~0
\item 
\#define \hyperlink{ff_8c_66a3fa880af6078ef181656c1d7d8ef1}{IsDBCS2}(c)~0
\item 
\#define \hyperlink{ff_8c_06c201f90533d5b49cd039c960327968}{NS}~11
\item 
\#define \hyperlink{ff_8c_c92c92c3a3d6b9235ac98feeb00e565a}{NS\_\-LOSS}~0x01
\item 
\#define \hyperlink{ff_8c_e957b8d4065ea0b3eed822aec5368d29}{NS\_\-LFN}~0x02
\item 
\#define \hyperlink{ff_8c_5a0742bfc1d94f0c3baa5ede485048c4}{NS\_\-LAST}~0x04
\item 
\#define \hyperlink{ff_8c_4a0e89b504dece19e2e4b02c83782ca2}{NS\_\-BODY}~0x08
\item 
\#define \hyperlink{ff_8c_3b7fad0942e816fdb84d869c1f7a613e}{NS\_\-EXT}~0x10
\item 
\#define \hyperlink{ff_8c_2db528782a021797b34bdc6e9e9de1c3}{NS\_\-DOT}~0x20
\item 
\#define \hyperlink{ff_8c_eec02d5ae07ede32b7d74155bf0fda15}{MIN\_\-FAT16}~4086
\item 
\#define \hyperlink{ff_8c_483625319f3e3bd5ac6502b46c375aed}{MIN\_\-FAT32}~65526
\item 
\#define \hyperlink{ff_8c_8f81669ee736efb2b2b49c7b0985472d}{BS\_\-jmpBoot}~0
\item 
\#define \hyperlink{ff_8c_02a76ada191ec2dc5f8af60ff3576da7}{BS\_\-OEMName}~3
\item 
\#define \hyperlink{ff_8c_8551844b4eb4e15aecd8cc9aa3585fa2}{BPB\_\-BytsPerSec}~11
\item 
\#define \hyperlink{ff_8c_ab78e41c617a14b9540c0563d6b957fa}{BPB\_\-SecPerClus}~13
\item 
\#define \hyperlink{ff_8c_b3ec444c8457c9bc98aa07e846f5c1b7}{BPB\_\-RsvdSecCnt}~14
\item 
\#define \hyperlink{ff_8c_f44a1e8c89ec5502595f23496d24cbf1}{BPB\_\-NumFATs}~16
\item 
\#define \hyperlink{ff_8c_aa667f14c87c45dc128f2ab208e92f98}{BPB\_\-RootEntCnt}~17
\item 
\#define \hyperlink{ff_8c_4eb540eecde0f2df26fa8c7969341d68}{BPB\_\-TotSec16}~19
\item 
\#define \hyperlink{ff_8c_414e054c4b5ea3414ebefa3539e7e554}{BPB\_\-Media}~21
\item 
\#define \hyperlink{ff_8c_60a2f6efeb6a4c7cb2da1e5def6ca43b}{BPB\_\-FATSz16}~22
\item 
\#define \hyperlink{ff_8c_c71bb771432ea532bc47713a028ebd76}{BPB\_\-SecPerTrk}~24
\item 
\#define \hyperlink{ff_8c_9c03603c3be34d4c5cc1b481b0bc6774}{BPB\_\-NumHeads}~26
\item 
\#define \hyperlink{ff_8c_449d4ed5c4c8105daf29aad9488277f7}{BPB\_\-HiddSec}~28
\item 
\#define \hyperlink{ff_8c_7723a9f0da553e8879d60909d85ccb7b}{BPB\_\-TotSec32}~32
\item 
\#define \hyperlink{ff_8c_0c51f7393341b839dfb241c2951f3ef4}{BS\_\-DrvNum}~36
\item 
\#define \hyperlink{ff_8c_85a92e790602efef4da3a2f141611ce8}{BS\_\-BootSig}~38
\item 
\#define \hyperlink{ff_8c_383a71bda500a0fb5a37f4edd785acbf}{BS\_\-VolID}~39
\item 
\#define \hyperlink{ff_8c_28498ba4b07ff90aaa9628e81fb89d32}{BS\_\-VolLab}~43
\item 
\#define \hyperlink{ff_8c_2264848692d36c1b2499c9b6a10acf75}{BS\_\-FilSysType}~54
\item 
\#define \hyperlink{ff_8c_6e6340030dc29e7da2e9f92e472a763d}{BPB\_\-FATSz32}~36
\item 
\#define \hyperlink{ff_8c_6c832cd9e28f8e4fbbd45fdc86c7ebbb}{BPB\_\-ExtFlags}~40
\item 
\#define \hyperlink{ff_8c_1f75a149df65028e24d43727b9ffcb9d}{BPB\_\-FSVer}~42
\item 
\#define \hyperlink{ff_8c_7add0104bd20083d6940d616faecd45a}{BPB\_\-RootClus}~44
\item 
\#define \hyperlink{ff_8c_51c45669282b9ce9da5152231df9f3ac}{BPB\_\-FSInfo}~48
\item 
\#define \hyperlink{ff_8c_383726fb93488d41866028b4f07c90e1}{BPB\_\-BkBootSec}~50
\item 
\#define \hyperlink{ff_8c_a670c7b495f5b347c442df67b188c58f}{BS\_\-DrvNum32}~64
\item 
\#define \hyperlink{ff_8c_59c4b2f802ab4bc9319e5bd840e615b8}{BS\_\-BootSig32}~66
\item 
\#define \hyperlink{ff_8c_baa3aafdcf5e83f8cb7e2bb373b13525}{BS\_\-VolID32}~67
\item 
\#define \hyperlink{ff_8c_8241a49bce313184a58617ba1ad9e84c}{BS\_\-VolLab32}~71
\item 
\#define \hyperlink{ff_8c_8d8786452966cd0ce579f2575a54a348}{BS\_\-FilSysType32}~82
\item 
\#define \hyperlink{ff_8c_318e58c1966aba52b90ab98dcb649883}{FSI\_\-LeadSig}~0
\item 
\#define \hyperlink{ff_8c_3bac0e6ff5907873030db1d0a7c4ebef}{FSI\_\-StrucSig}~484
\item 
\#define \hyperlink{ff_8c_b711e50459aba01b11c6b46a7cc1410b}{FSI\_\-Free\_\-Count}~488
\item 
\#define \hyperlink{ff_8c_320700cedf300c9b418edf56e5e6b086}{FSI\_\-Nxt\_\-Free}~492
\item 
\#define \hyperlink{ff_8c_c3f187bf0ba891551f594af6b61f3188}{MBR\_\-Table}~446
\item 
\#define \hyperlink{ff_8c_74b810b3f3583c1eb54bd4305c0f261a}{BS\_\-55AA}~510
\item 
\#define \hyperlink{ff_8c_fa89348e9fc2de82ae9e12c661366b0e}{DIR\_\-Name}~0
\item 
\#define \hyperlink{ff_8c_d3233e40118ed66095f3c9545b788f8a}{DIR\_\-Attr}~11
\item 
\#define \hyperlink{ff_8c_87ee1f701c2ab941862e3ce00c1c1e9d}{DIR\_\-NTres}~12
\item 
\#define \hyperlink{ff_8c_47fb1881ea71d860db9b8280564cb4d5}{DIR\_\-CrtTime}~14
\item 
\#define \hyperlink{ff_8c_cf498617bb4c7750fd738864c3c0ab5a}{DIR\_\-CrtDate}~16
\item 
\#define \hyperlink{ff_8c_0bc29c3f09e1e9c40c414f7d50d7905c}{DIR\_\-FstClusHI}~20
\item 
\#define \hyperlink{ff_8c_b9452d336adeece2a1b0b54ab35b8a59}{DIR\_\-WrtTime}~22
\item 
\#define \hyperlink{ff_8c_bed17fa699511b09cbf64961373d63a4}{DIR\_\-WrtDate}~24
\item 
\#define \hyperlink{ff_8c_ebe0e913bff75a89d38dbcb04baf5dff}{DIR\_\-FstClusLO}~26
\item 
\#define \hyperlink{ff_8c_bfbfa613864a02a65f0bf70ead6672c7}{DIR\_\-FileSize}~28
\item 
\#define \hyperlink{ff_8c_6c97d545619e6586b02b5d4f39f7be25}{LDIR\_\-Ord}~0
\item 
\#define \hyperlink{ff_8c_28dcd75633b49e40b42a31f0cf5f5929}{LDIR\_\-Attr}~11
\item 
\#define \hyperlink{ff_8c_cb98a052a9be81564b56854df35480a0}{LDIR\_\-Type}~12
\item 
\#define \hyperlink{ff_8c_de1d529763d2d097a6d1410956c8a84f}{LDIR\_\-Chksum}~13
\item 
\#define \hyperlink{ff_8c_d73024151eff6baea94e680f7928969d}{LDIR\_\-FstClusLO}~26
\item 
\#define \hyperlink{ff_8c_40aba328871d2be78bfdd74b390275db}{DEF\_\-NAMEBUF}~\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE} sfn\mbox{[}12\mbox{]}
\item 
\#define \hyperlink{ff_8c_966fe5792671b39db1ccf655a8c1af8d}{INIT\_\-BUF}(dobj)~(dobj).fn = sfn
\item 
\#define \hyperlink{ff_8c_ba6d6942b59f11cf285bdbfb7e38f1fa}{FREE\_\-BUF}()
\item 
\#define \hyperlink{ff_8c_412083bc7d166082045a0111e890b22a}{N\_\-ROOTDIR}~512
\item 
\#define \hyperlink{ff_8c_3f9495abc6071dcfdbd242cc1f9ad9f8}{N\_\-FATS}~1
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
\hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD} \hyperlink{ff_8c_7519abb60fe91f6aa1d17f64fbae123a}{clust2sect} (\hyperlink{structFATFS}{FATFS} $\ast$fs, \hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD} clst)
\item 
\hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD} \hyperlink{ff_8c_65611adf1626e5e08da77cd33a98dd8b}{get\_\-fat} (\hyperlink{structFATFS}{FATFS} $\ast$fs, \hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD} clst)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_bd4b6b071a8d728a88727051c12bc6d7}{put\_\-fat} (\hyperlink{structFATFS}{FATFS} $\ast$fs, \hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD} clst, \hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD} val)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_5f9e6982ad48becf73dc39c797e8569d}{f\_\-mount} (\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE} vol, \hyperlink{structFATFS}{FATFS} $\ast$fs)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_efdef7126128d99d0b3bd82c28e54d80}{f\_\-open} (\hyperlink{structFIL}{FIL} $\ast$fp, const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$path, \hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE} mode)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_c4c3dcb6869ca252888eebabe39727b3}{f\_\-read} (\hyperlink{structFIL}{FIL} $\ast$fp, void $\ast$buff, \hyperlink{integer_8h_36cb3b01d81ffd844bbbfb54003e06ec}{UINT} btr, \hyperlink{integer_8h_36cb3b01d81ffd844bbbfb54003e06ec}{UINT} $\ast$br)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_e6a4dfae8a9e308bdb2283a37ef680f2}{f\_\-write} (\hyperlink{structFIL}{FIL} $\ast$fp, const void $\ast$buff, \hyperlink{integer_8h_36cb3b01d81ffd844bbbfb54003e06ec}{UINT} btw, \hyperlink{integer_8h_36cb3b01d81ffd844bbbfb54003e06ec}{UINT} $\ast$bw)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_d69c7246b122ba56a134939ee0eaf847}{f\_\-sync} (\hyperlink{structFIL}{FIL} $\ast$fp)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_53882db20ef4323dcfd1874d7733ffc3}{f\_\-close} (\hyperlink{structFIL}{FIL} $\ast$fp)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_5df0ac672ada972e89ef4b003e57f964}{f\_\-lseek} (\hyperlink{structFIL}{FIL} $\ast$fp, \hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD} ofs)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_5a7b44d8858165d18ff5617d81244f35}{f\_\-opendir} (\hyperlink{structDIR}{DIR} $\ast$dj, const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$path)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_329a4cbc309719043e5066031fc844c6}{f\_\-readdir} (\hyperlink{structDIR}{DIR} $\ast$dj, \hyperlink{structFILINFO}{FILINFO} $\ast$fno)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_be1f60daab5c7d11170c334fb832c798}{f\_\-stat} (const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$path, \hyperlink{structFILINFO}{FILINFO} $\ast$fno)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_0ff39f75a87cbda9cd6ea65d83f16cec}{f\_\-getfree} (const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$path, \hyperlink{integer_8h_d342ac907eb044443153a22f964bf0af}{DWORD} $\ast$nclst, \hyperlink{structFATFS}{FATFS} $\ast$$\ast$fatfs)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_691a27b40c348f7c84b42e911636f38a}{f\_\-truncate} (\hyperlink{structFIL}{FIL} $\ast$fp)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_2858167fcd0bced48e9be434b3895efe}{f\_\-unlink} (const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$path)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_4b4d38db58e89c526cfcf53200d719d0}{f\_\-mkdir} (const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$path)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_b60b118acf7efa6ea19abb5db05ecccb}{f\_\-chmod} (const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$path, \hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE} value, \hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE} mask)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_afaa718d1a487e12a8f0087173dba0b9}{f\_\-utime} (const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$path, const \hyperlink{structFILINFO}{FILINFO} $\ast$fno)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_a775b9b024acfeb3a66523cab497d142}{f\_\-rename} (const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$path\_\-old, const \hyperlink{ff_8h_03bdb8ce5895c7e261aadc2529637546}{TCHAR} $\ast$path\_\-new)
\item 
\hyperlink{ff_8h_49d0171ecbd362cda5680a0d360db44c}{FRESULT} \hyperlink{ff_8c_e27ac733d5439b6505c498d805e9f6de}{f\_\-mkfs} (\hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE} drv, \hyperlink{integer_8h_4ae1dab0fb4b072a66584546209e7d58}{BYTE} sfd, \hyperlink{integer_8h_36cb3b01d81ffd844bbbfb54003e06ec}{UINT} au)
\end{CompactItemize}


\subsection{Define Documentation}
\hypertarget{ff_8c_41e4c46636679236568cf50b5535847f}{
\index{ff.c@{ff.c}!ABORT@{ABORT}}
\index{ABORT@{ABORT}!ff.c@{ff.c}}
\subsubsection[{ABORT}]{\setlength{\rightskip}{0pt plus 5cm}\#define ABORT(fs, \/  res)~\{ fp $\rightarrow$ flag $|$= FA\_\-\_\-ERROR; LEAVE\_\-FF(fs, res); \}}}
\label{ff_8c_41e4c46636679236568cf50b5535847f}


\hypertarget{ff_8c_383726fb93488d41866028b4f07c90e1}{
\index{ff.c@{ff.c}!BPB\_\-BkBootSec@{BPB\_\-BkBootSec}}
\index{BPB\_\-BkBootSec@{BPB\_\-BkBootSec}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-BkBootSec}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-BkBootSec~50}}
\label{ff_8c_383726fb93488d41866028b4f07c90e1}


\hypertarget{ff_8c_8551844b4eb4e15aecd8cc9aa3585fa2}{
\index{ff.c@{ff.c}!BPB\_\-BytsPerSec@{BPB\_\-BytsPerSec}}
\index{BPB\_\-BytsPerSec@{BPB\_\-BytsPerSec}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-BytsPerSec}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-BytsPerSec~11}}
\label{ff_8c_8551844b4eb4e15aecd8cc9aa3585fa2}


\hypertarget{ff_8c_6c832cd9e28f8e4fbbd45fdc86c7ebbb}{
\index{ff.c@{ff.c}!BPB\_\-ExtFlags@{BPB\_\-ExtFlags}}
\index{BPB\_\-ExtFlags@{BPB\_\-ExtFlags}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-ExtFlags}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-ExtFlags~40}}
\label{ff_8c_6c832cd9e28f8e4fbbd45fdc86c7ebbb}


\hypertarget{ff_8c_60a2f6efeb6a4c7cb2da1e5def6ca43b}{
\index{ff.c@{ff.c}!BPB\_\-FATSz16@{BPB\_\-FATSz16}}
\index{BPB\_\-FATSz16@{BPB\_\-FATSz16}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-FATSz16}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-FATSz16~22}}
\label{ff_8c_60a2f6efeb6a4c7cb2da1e5def6ca43b}


\hypertarget{ff_8c_6e6340030dc29e7da2e9f92e472a763d}{
\index{ff.c@{ff.c}!BPB\_\-FATSz32@{BPB\_\-FATSz32}}
\index{BPB\_\-FATSz32@{BPB\_\-FATSz32}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-FATSz32}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-FATSz32~36}}
\label{ff_8c_6e6340030dc29e7da2e9f92e472a763d}


\hypertarget{ff_8c_51c45669282b9ce9da5152231df9f3ac}{
\index{ff.c@{ff.c}!BPB\_\-FSInfo@{BPB\_\-FSInfo}}
\index{BPB\_\-FSInfo@{BPB\_\-FSInfo}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-FSInfo}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-FSInfo~48}}
\label{ff_8c_51c45669282b9ce9da5152231df9f3ac}


\hypertarget{ff_8c_1f75a149df65028e24d43727b9ffcb9d}{
\index{ff.c@{ff.c}!BPB\_\-FSVer@{BPB\_\-FSVer}}
\index{BPB\_\-FSVer@{BPB\_\-FSVer}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-FSVer}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-FSVer~42}}
\label{ff_8c_1f75a149df65028e24d43727b9ffcb9d}


\hypertarget{ff_8c_449d4ed5c4c8105daf29aad9488277f7}{
\index{ff.c@{ff.c}!BPB\_\-HiddSec@{BPB\_\-HiddSec}}
\index{BPB\_\-HiddSec@{BPB\_\-HiddSec}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-HiddSec}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-HiddSec~28}}
\label{ff_8c_449d4ed5c4c8105daf29aad9488277f7}


\hypertarget{ff_8c_414e054c4b5ea3414ebefa3539e7e554}{
\index{ff.c@{ff.c}!BPB\_\-Media@{BPB\_\-Media}}
\index{BPB\_\-Media@{BPB\_\-Media}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-Media}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-Media~21}}
\label{ff_8c_414e054c4b5ea3414ebefa3539e7e554}


\hypertarget{ff_8c_f44a1e8c89ec5502595f23496d24cbf1}{
\index{ff.c@{ff.c}!BPB\_\-NumFATs@{BPB\_\-NumFATs}}
\index{BPB\_\-NumFATs@{BPB\_\-NumFATs}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-NumFATs}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-NumFATs~16}}
\label{ff_8c_f44a1e8c89ec5502595f23496d24cbf1}


\hypertarget{ff_8c_9c03603c3be34d4c5cc1b481b0bc6774}{
\index{ff.c@{ff.c}!BPB\_\-NumHeads@{BPB\_\-NumHeads}}
\index{BPB\_\-NumHeads@{BPB\_\-NumHeads}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-NumHeads}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-NumHeads~26}}
\label{ff_8c_9c03603c3be34d4c5cc1b481b0bc6774}


\hypertarget{ff_8c_7add0104bd20083d6940d616faecd45a}{
\index{ff.c@{ff.c}!BPB\_\-RootClus@{BPB\_\-RootClus}}
\index{BPB\_\-RootClus@{BPB\_\-RootClus}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-RootClus}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-RootClus~44}}
\label{ff_8c_7add0104bd20083d6940d616faecd45a}


\hypertarget{ff_8c_aa667f14c87c45dc128f2ab208e92f98}{
\index{ff.c@{ff.c}!BPB\_\-RootEntCnt@{BPB\_\-RootEntCnt}}
\index{BPB\_\-RootEntCnt@{BPB\_\-RootEntCnt}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-RootEntCnt}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-RootEntCnt~17}}
\label{ff_8c_aa667f14c87c45dc128f2ab208e92f98}


\hypertarget{ff_8c_b3ec444c8457c9bc98aa07e846f5c1b7}{
\index{ff.c@{ff.c}!BPB\_\-RsvdSecCnt@{BPB\_\-RsvdSecCnt}}
\index{BPB\_\-RsvdSecCnt@{BPB\_\-RsvdSecCnt}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-RsvdSecCnt}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-RsvdSecCnt~14}}
\label{ff_8c_b3ec444c8457c9bc98aa07e846f5c1b7}


\hypertarget{ff_8c_ab78e41c617a14b9540c0563d6b957fa}{
\index{ff.c@{ff.c}!BPB\_\-SecPerClus@{BPB\_\-SecPerClus}}
\index{BPB\_\-SecPerClus@{BPB\_\-SecPerClus}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-SecPerClus}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-SecPerClus~13}}
\label{ff_8c_ab78e41c617a14b9540c0563d6b957fa}


\hypertarget{ff_8c_c71bb771432ea532bc47713a028ebd76}{
\index{ff.c@{ff.c}!BPB\_\-SecPerTrk@{BPB\_\-SecPerTrk}}
\index{BPB\_\-SecPerTrk@{BPB\_\-SecPerTrk}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-SecPerTrk}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-SecPerTrk~24}}
\label{ff_8c_c71bb771432ea532bc47713a028ebd76}


\hypertarget{ff_8c_4eb540eecde0f2df26fa8c7969341d68}{
\index{ff.c@{ff.c}!BPB\_\-TotSec16@{BPB\_\-TotSec16}}
\index{BPB\_\-TotSec16@{BPB\_\-TotSec16}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-TotSec16}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-TotSec16~19}}
\label{ff_8c_4eb540eecde0f2df26fa8c7969341d68}


\hypertarget{ff_8c_7723a9f0da553e8879d60909d85ccb7b}{
\index{ff.c@{ff.c}!BPB\_\-TotSec32@{BPB\_\-TotSec32}}
\index{BPB\_\-TotSec32@{BPB\_\-TotSec32}!ff.c@{ff.c}}
\subsubsection[{BPB\_\-TotSec32}]{\setlength{\rightskip}{0pt plus 5cm}\#define BPB\_\-TotSec32~32}}
\label{ff_8c_7723a9f0da553e8879d60909d85ccb7b}


\hypertarget{ff_8c_74b810b3f3583c1eb54bd4305c0f261a}{
\index{ff.c@{ff.c}!BS\_\-55AA@{BS\_\-55AA}}
\index{BS\_\-55AA@{BS\_\-55AA}!ff.c@{ff.c}}
\subsubsection[{BS\_\-55AA}]{\setlength{\rightskip}{0pt plus 5cm}\#define BS\_\-55AA~510}}
\label{ff_8c_74b810b3f3583c1eb54bd4305c0f261a}


\hypertarget{ff_8c_85a92e790602efef4da3a2f141611ce8}{
\index{ff.c@{ff.c}!BS\_\-BootSig@{BS\_\-BootSig}}
\index{BS\_\-BootSig@{BS\_\-BootSig}!ff.c@{ff.c}}
\subsubsection[{BS\_\-BootSig}]{\setlength{\rightskip}{0pt plus 5cm}\#define BS\_\-BootSig~38}}
\label{ff_8c_85a92e790602efef4da3a2f141611ce8}


\hypertarget{ff_8c_59c4b2f802ab4bc9319e5bd840e615b8}{
\index{ff.c@{ff.c}!BS\_\-BootSig32@{BS\_\-BootSig32}}
\index{BS\_\-BootSig32@{BS\_\-BootSig32}!ff.c@{ff.c}}
\subsubsection[{BS\_\-BootSig32}]{\setlength{\rightskip}{0pt plus 5cm}\#define BS\_\-BootSig32~66}}
\label{ff_8c_59c4b2f802ab4bc9319e5bd840e615b8}


\hypertarget{ff_8c_0c51f7393341b839dfb241c2951f3ef4}{
\index{ff.c@{ff.c}!BS\_\-DrvNum@{BS\_\-DrvNum}}
\index{BS\_\-DrvNum@{BS\_\-DrvNum}!ff.c@{ff.c}}
\subsubsection[{BS\_\-DrvNum}]{\setlength{\rightskip}{0pt plus 5cm}\#define BS\_\-DrvNum~36}}
\label{ff_8c_0c51f7393341b839dfb241c2951f3ef4}


\hypertarget{ff_8c_a670c7b495f5b347c442df67b188c58f}{
\index{ff.c@{ff.c}!BS\_\-DrvNum32@{BS\_\-DrvNum32}}
\index{BS\_\-DrvNum32@{BS\_\-DrvNum32}!ff.c@{ff.c}}
\subsubsection[{BS\_\-DrvNum32}]{\setlength{\rightskip}{0pt plus 5cm}\#define BS\_\-DrvNum32~64}}
\label{ff_8c_a670c7b495f5b347c442df67b188c58f}


\hypertarget{ff_8c_2264848692d36c1b2499c9b6a10acf75}{
\index{ff.c@{ff.c}!BS\_\-FilSysType@{BS\_\-FilSysType}}
\index{BS\_\-FilSysType@{BS\_\-FilSysType}!ff.c@{ff.c}}
\subsubsection[{BS\_\-FilSysType}]{\setlength{\rightskip}{0pt plus 5cm}\#define BS\_\-FilSysType~54}}
\label{ff_8c_2264848692d36c1b2499c9b6a10acf75}


\hypertarget{ff_8c_8d8786452966cd0ce579f2575a54a348}{
\index{ff.c@{ff.c}!BS\_\-FilSysType32@{BS\_\-FilSysType32}}
\index{BS\_\-FilSysType32@{BS\_\-FilSysType32}!ff.c@{ff.c}}
\subsubsection[{BS\_\-FilSysType32}]{\setlength{\rightskip}{0pt plus 5cm}\#define BS\_\-FilSysType32~82}}
\label{ff_8c_8d8786452966cd0ce579f2575a54a348}


\hypertarget{ff_8c_8f81669ee736efb2b2b49c7b0985472d}{
\index{ff.c@{ff.c}!BS\_\-jmpBoot@{BS\_\-jmpBoot}}
\index{BS\_\-jmpBoot@{BS\_\-jmpBoot}!ff.c@{ff.c}}
\subsubsection[{BS\_\-jmpBoot}]{\setlength{\rightskip}{0pt plus 5cm}\#define BS\_\-jmpBoot~0}}
\label{ff_8c_8f81669ee736efb2b2b49c7b0985472d}


\hypertarget{ff_8c_02a76ada191ec2dc5f8af60ff3576da7}{
\index{ff.c@{ff.c}!BS\_\-OEMName@{BS\_\-OEMName}}
\index{BS\_\-OEMName@{BS\_\-OEMName}!ff.c@{ff.c}}
\subsubsection[{BS\_\-OEMName}]{\setlength{\rightskip}{0pt plus 5cm}\#define BS\_\-OEMName~3}}
\label{ff_8c_02a76ada191ec2dc5f8af60ff3576da7}


\hypertarget{ff_8c_383a71bda500a0fb5a37f4edd785acbf}{
\index{ff.c@{ff.c}!BS\_\-VolID@{BS\_\-VolID}}
\index{BS\_\-VolID@{BS\_\-VolID}!ff.c@{ff.c}}
\subsubsection[{BS\_\-VolID}]{\setlength{\rightskip}{0pt plus 5cm}\#define BS\_\-VolID~39}}
\label{ff_8c_383a71bda500a0fb5a37f4edd785acbf}


\hypertarget{ff_8c_baa3aafdcf5e83f8cb7e2bb373b13525}{
\index{ff.c@{ff.c}!BS\_\-VolID32@{BS\_\-VolID32}}
\index{BS\_\-VolID32@{BS\_\-VolID32}!ff.c@{ff.c}}
\subsubsection[{BS\_\-VolID32}]{\setlength{\rightskip}{0pt plus 5cm}\#define BS\_\-VolID32~67}}
\label{ff_8c_baa3aafdcf5e83f8cb7e2bb373b13525}


\hypertarget{ff_8c_28498ba4b07ff90aaa9628e81fb89d32}{
\index{ff.c@{ff.c}!BS\_\-VolLab@{BS\_\-VolLab}}
\index{BS\_\-VolLab@{BS\_\-VolLab}!ff.c@{ff.c}}
\subsubsection[{BS\_\-VolLab}]{\setlength{\rightskip}{0pt plus 5cm}\#define BS\_\-VolLab~43}}
\label{ff_8c_28498ba4b07ff90aaa9628e81fb89d32}


\hypertarget{ff_8c_8241a49bce313184a58617ba1ad9e84c}{
\index{ff.c@{ff.c}!BS\_\-VolLab32@{BS\_\-VolLab32}}
\index{BS\_\-VolLab32@{BS\_\-VolLab32}!ff.c@{ff.c}}
\subsubsection[{BS\_\-VolLab32}]{\setlength{\rightskip}{0pt plus 5cm}\#define BS\_\-VolLab32~71}}
\label{ff_8c_8241a49bce313184a58617ba1ad9e84c}


\hypertarget{ff_8c_40aba328871d2be78bfdd74b390275db}{
\index{ff.c@{ff.c}!DEF\_\-NAMEBUF@{DEF\_\-NAMEBUF}}
\index{DEF\_\-NAMEBUF@{DEF\_\-NAMEBUF}!ff.c@{ff.c}}
\subsubsection[{DEF\_\-NAMEBUF}]{\setlength{\rightskip}{0pt plus 5cm}\#define DEF\_\-NAMEBUF~{\bf BYTE} sfn\mbox{[}12\mbox{]}}}
\label{ff_8c_40aba328871d2be78bfdd74b390275db}


\hypertarget{ff_8c_d3233e40118ed66095f3c9545b788f8a}{
\index{ff.c@{ff.c}!DIR\_\-Attr@{DIR\_\-Attr}}
\index{DIR\_\-Attr@{DIR\_\-Attr}!ff.c@{ff.c}}
\subsubsection[{DIR\_\-Attr}]{\setlength{\rightskip}{0pt plus 5cm}\#define DIR\_\-Attr~11}}
\label{ff_8c_d3233e40118ed66095f3c9545b788f8a}


\hypertarget{ff_8c_cf498617bb4c7750fd738864c3c0ab5a}{
\index{ff.c@{ff.c}!DIR\_\-CrtDate@{DIR\_\-CrtDate}}
\index{DIR\_\-CrtDate@{DIR\_\-CrtDate}!ff.c@{ff.c}}
\subsubsection[{DIR\_\-CrtDate}]{\setlength{\rightskip}{0pt plus 5cm}\#define DIR\_\-CrtDate~16}}
\label{ff_8c_cf498617bb4c7750fd738864c3c0ab5a}


\hypertarget{ff_8c_47fb1881ea71d860db9b8280564cb4d5}{
\index{ff.c@{ff.c}!DIR\_\-CrtTime@{DIR\_\-CrtTime}}
\index{DIR\_\-CrtTime@{DIR\_\-CrtTime}!ff.c@{ff.c}}
\subsubsection[{DIR\_\-CrtTime}]{\setlength{\rightskip}{0pt plus 5cm}\#define DIR\_\-CrtTime~14}}
\label{ff_8c_47fb1881ea71d860db9b8280564cb4d5}


\hypertarget{ff_8c_bfbfa613864a02a65f0bf70ead6672c7}{
\index{ff.c@{ff.c}!DIR\_\-FileSize@{DIR\_\-FileSize}}
\index{DIR\_\-FileSize@{DIR\_\-FileSize}!ff.c@{ff.c}}
\subsubsection[{DIR\_\-FileSize}]{\setlength{\rightskip}{0pt plus 5cm}\#define DIR\_\-FileSize~28}}
\label{ff_8c_bfbfa613864a02a65f0bf70ead6672c7}


\hypertarget{ff_8c_0bc29c3f09e1e9c40c414f7d50d7905c}{
\index{ff.c@{ff.c}!DIR\_\-FstClusHI@{DIR\_\-FstClusHI}}
\index{DIR\_\-FstClusHI@{DIR\_\-FstClusHI}!ff.c@{ff.c}}
\subsubsection[{DIR\_\-FstClusHI}]{\setlength{\rightskip}{0pt plus 5cm}\#define DIR\_\-FstClusHI~20}}
\label{ff_8c_0bc29c3f09e1e9c40c414f7d50d7905c}


\hypertarget{ff_8c_ebe0e913bff75a89d38dbcb04baf5dff}{
\index{ff.c@{ff.c}!DIR\_\-FstClusLO@{DIR\_\-FstClusLO}}
\index{DIR\_\-FstClusLO@{DIR\_\-FstClusLO}!ff.c@{ff.c}}
\subsubsection[{DIR\_\-FstClusLO}]{\setlength{\rightskip}{0pt plus 5cm}\#define DIR\_\-FstClusLO~26}}
\label{ff_8c_ebe0e913bff75a89d38dbcb04baf5dff}


\hypertarget{ff_8c_fa89348e9fc2de82ae9e12c661366b0e}{
\index{ff.c@{ff.c}!DIR\_\-Name@{DIR\_\-Name}}
\index{DIR\_\-Name@{DIR\_\-Name}!ff.c@{ff.c}}
\subsubsection[{DIR\_\-Name}]{\setlength{\rightskip}{0pt plus 5cm}\#define DIR\_\-Name~0}}
\label{ff_8c_fa89348e9fc2de82ae9e12c661366b0e}


\hypertarget{ff_8c_87ee1f701c2ab941862e3ce00c1c1e9d}{
\index{ff.c@{ff.c}!DIR\_\-NTres@{DIR\_\-NTres}}
\index{DIR\_\-NTres@{DIR\_\-NTres}!ff.c@{ff.c}}
\subsubsection[{DIR\_\-NTres}]{\setlength{\rightskip}{0pt plus 5cm}\#define DIR\_\-NTres~12}}
\label{ff_8c_87ee1f701c2ab941862e3ce00c1c1e9d}


\hypertarget{ff_8c_bed17fa699511b09cbf64961373d63a4}{
\index{ff.c@{ff.c}!DIR\_\-WrtDate@{DIR\_\-WrtDate}}
\index{DIR\_\-WrtDate@{DIR\_\-WrtDate}!ff.c@{ff.c}}
\subsubsection[{DIR\_\-WrtDate}]{\setlength{\rightskip}{0pt plus 5cm}\#define DIR\_\-WrtDate~24}}
\label{ff_8c_bed17fa699511b09cbf64961373d63a4}


\hypertarget{ff_8c_b9452d336adeece2a1b0b54ab35b8a59}{
\index{ff.c@{ff.c}!DIR\_\-WrtTime@{DIR\_\-WrtTime}}
\index{DIR\_\-WrtTime@{DIR\_\-WrtTime}!ff.c@{ff.c}}
\subsubsection[{DIR\_\-WrtTime}]{\setlength{\rightskip}{0pt plus 5cm}\#define DIR\_\-WrtTime~22}}
\label{ff_8c_b9452d336adeece2a1b0b54ab35b8a59}


\hypertarget{ff_8c_458e336ac53f8249ed02d844469b7076}{
\index{ff.c@{ff.c}!ENTER\_\-FF@{ENTER\_\-FF}}
\index{ENTER\_\-FF@{ENTER\_\-FF}!ff.c@{ff.c}}
\subsubsection[{ENTER\_\-FF}]{\setlength{\rightskip}{0pt plus 5cm}\#define ENTER\_\-FF(fs)}}
\label{ff_8c_458e336ac53f8249ed02d844469b7076}


\hypertarget{ff_8c_ba6d6942b59f11cf285bdbfb7e38f1fa}{
\index{ff.c@{ff.c}!FREE\_\-BUF@{FREE\_\-BUF}}
\index{FREE\_\-BUF@{FREE\_\-BUF}!ff.c@{ff.c}}
\subsubsection[{FREE\_\-BUF}]{\setlength{\rightskip}{0pt plus 5cm}\#define FREE\_\-BUF()}}
\label{ff_8c_ba6d6942b59f11cf285bdbfb7e38f1fa}


\hypertarget{ff_8c_b711e50459aba01b11c6b46a7cc1410b}{
\index{ff.c@{ff.c}!FSI\_\-Free\_\-Count@{FSI\_\-Free\_\-Count}}
\index{FSI\_\-Free\_\-Count@{FSI\_\-Free\_\-Count}!ff.c@{ff.c}}
\subsubsection[{FSI\_\-Free\_\-Count}]{\setlength{\rightskip}{0pt plus 5cm}\#define FSI\_\-Free\_\-Count~488}}
\label{ff_8c_b711e50459aba01b11c6b46a7cc1410b}


\hypertarget{ff_8c_318e58c1966aba52b90ab98dcb649883}{
\index{ff.c@{ff.c}!FSI\_\-LeadSig@{FSI\_\-LeadSig}}
\index{FSI\_\-LeadSig@{FSI\_\-LeadSig}!ff.c@{ff.c}}
\subsubsection[{FSI\_\-LeadSig}]{\setlength{\rightskip}{0pt plus 5cm}\#define FSI\_\-LeadSig~0}}
\label{ff_8c_318e58c1966aba52b90ab98dcb649883}


\hypertarget{ff_8c_320700cedf300c9b418edf56e5e6b086}{
\index{ff.c@{ff.c}!FSI\_\-Nxt\_\-Free@{FSI\_\-Nxt\_\-Free}}
\index{FSI\_\-Nxt\_\-Free@{FSI\_\-Nxt\_\-Free}!ff.c@{ff.c}}
\subsubsection[{FSI\_\-Nxt\_\-Free}]{\setlength{\rightskip}{0pt plus 5cm}\#define FSI\_\-Nxt\_\-Free~492}}
\label{ff_8c_320700cedf300c9b418edf56e5e6b086}


\hypertarget{ff_8c_3bac0e6ff5907873030db1d0a7c4ebef}{
\index{ff.c@{ff.c}!FSI\_\-StrucSig@{FSI\_\-StrucSig}}
\index{FSI\_\-StrucSig@{FSI\_\-StrucSig}!ff.c@{ff.c}}
\subsubsection[{FSI\_\-StrucSig}]{\setlength{\rightskip}{0pt plus 5cm}\#define FSI\_\-StrucSig~484}}
\label{ff_8c_3bac0e6ff5907873030db1d0a7c4ebef}


\hypertarget{ff_8c_966fe5792671b39db1ccf655a8c1af8d}{
\index{ff.c@{ff.c}!INIT\_\-BUF@{INIT\_\-BUF}}
\index{INIT\_\-BUF@{INIT\_\-BUF}!ff.c@{ff.c}}
\subsubsection[{INIT\_\-BUF}]{\setlength{\rightskip}{0pt plus 5cm}\#define INIT\_\-BUF(dobj)~(dobj).fn = sfn}}
\label{ff_8c_966fe5792671b39db1ccf655a8c1af8d}


\hypertarget{ff_8c_58d63a832a117f179e41c7373d013dd6}{
\index{ff.c@{ff.c}!IsDBCS1@{IsDBCS1}}
\index{IsDBCS1@{IsDBCS1}!ff.c@{ff.c}}
\subsubsection[{IsDBCS1}]{\setlength{\rightskip}{0pt plus 5cm}\#define IsDBCS1(c)~0}}
\label{ff_8c_58d63a832a117f179e41c7373d013dd6}


\hypertarget{ff_8c_66a3fa880af6078ef181656c1d7d8ef1}{
\index{ff.c@{ff.c}!IsDBCS2@{IsDBCS2}}
\index{IsDBCS2@{IsDBCS2}!ff.c@{ff.c}}
\subsubsection[{IsDBCS2}]{\setlength{\rightskip}{0pt plus 5cm}\#define IsDBCS2(c)~0}}
\label{ff_8c_66a3fa880af6078ef181656c1d7d8ef1}


\hypertarget{ff_8c_65dee564f69f2ec27f25b67a348018b9}{
\index{ff.c@{ff.c}!IsDigit@{IsDigit}}
\index{IsDigit@{IsDigit}!ff.c@{ff.c}}
\subsubsection[{IsDigit}]{\setlength{\rightskip}{0pt plus 5cm}\#define IsDigit(c)~(((c)$>$='0')\&\&((c)$<$='9'))}}
\label{ff_8c_65dee564f69f2ec27f25b67a348018b9}


\hypertarget{ff_8c_4a9d454724926bd51a3aed589a97f08b}{
\index{ff.c@{ff.c}!IsLower@{IsLower}}
\index{IsLower@{IsLower}!ff.c@{ff.c}}
\subsubsection[{IsLower}]{\setlength{\rightskip}{0pt plus 5cm}\#define IsLower(c)~(((c)$>$='a')\&\&((c)$<$='z'))}}
\label{ff_8c_4a9d454724926bd51a3aed589a97f08b}


\hypertarget{ff_8c_89b2514198590e139dd064c5d534f302}{
\index{ff.c@{ff.c}!IsUpper@{IsUpper}}
\index{IsUpper@{IsUpper}!ff.c@{ff.c}}
\subsubsection[{IsUpper}]{\setlength{\rightskip}{0pt plus 5cm}\#define IsUpper(c)~(((c)$>$='A')\&\&((c)$<$='Z'))}}
\label{ff_8c_89b2514198590e139dd064c5d534f302}


\hypertarget{ff_8c_19cd426084600d6007eb6f976c81fbdf}{
\index{ff.c@{ff.c}!LD\_\-CLUST@{LD\_\-CLUST}}
\index{LD\_\-CLUST@{LD\_\-CLUST}!ff.c@{ff.c}}
\subsubsection[{LD\_\-CLUST}]{\setlength{\rightskip}{0pt plus 5cm}\#define LD\_\-CLUST(dir)~((({\bf DWORD})LD\_\-WORD(dir+DIR\_\-FstClusHI)$<$$<$16) $|$ LD\_\-WORD(dir+DIR\_\-FstClusLO))}}
\label{ff_8c_19cd426084600d6007eb6f976c81fbdf}


\hypertarget{ff_8c_28dcd75633b49e40b42a31f0cf5f5929}{
\index{ff.c@{ff.c}!LDIR\_\-Attr@{LDIR\_\-Attr}}
\index{LDIR\_\-Attr@{LDIR\_\-Attr}!ff.c@{ff.c}}
\subsubsection[{LDIR\_\-Attr}]{\setlength{\rightskip}{0pt plus 5cm}\#define LDIR\_\-Attr~11}}
\label{ff_8c_28dcd75633b49e40b42a31f0cf5f5929}


\hypertarget{ff_8c_de1d529763d2d097a6d1410956c8a84f}{
\index{ff.c@{ff.c}!LDIR\_\-Chksum@{LDIR\_\-Chksum}}
\index{LDIR\_\-Chksum@{LDIR\_\-Chksum}!ff.c@{ff.c}}
\subsubsection[{LDIR\_\-Chksum}]{\setlength{\rightskip}{0pt plus 5cm}\#define LDIR\_\-Chksum~13}}
\label{ff_8c_de1d529763d2d097a6d1410956c8a84f}


\hypertarget{ff_8c_d73024151eff6baea94e680f7928969d}{
\index{ff.c@{ff.c}!LDIR\_\-FstClusLO@{LDIR\_\-FstClusLO}}
\index{LDIR\_\-FstClusLO@{LDIR\_\-FstClusLO}!ff.c@{ff.c}}
\subsubsection[{LDIR\_\-FstClusLO}]{\setlength{\rightskip}{0pt plus 5cm}\#define LDIR\_\-FstClusLO~26}}
\label{ff_8c_d73024151eff6baea94e680f7928969d}


\hypertarget{ff_8c_6c97d545619e6586b02b5d4f39f7be25}{
\index{ff.c@{ff.c}!LDIR\_\-Ord@{LDIR\_\-Ord}}
\index{LDIR\_\-Ord@{LDIR\_\-Ord}!ff.c@{ff.c}}
\subsubsection[{LDIR\_\-Ord}]{\setlength{\rightskip}{0pt plus 5cm}\#define LDIR\_\-Ord~0}}
\label{ff_8c_6c97d545619e6586b02b5d4f39f7be25}


\hypertarget{ff_8c_cb98a052a9be81564b56854df35480a0}{
\index{ff.c@{ff.c}!LDIR\_\-Type@{LDIR\_\-Type}}
\index{LDIR\_\-Type@{LDIR\_\-Type}!ff.c@{ff.c}}
\subsubsection[{LDIR\_\-Type}]{\setlength{\rightskip}{0pt plus 5cm}\#define LDIR\_\-Type~12}}
\label{ff_8c_cb98a052a9be81564b56854df35480a0}


\hypertarget{ff_8c_7e653d8ca0ae09faa49cd5b7335fea84}{
\index{ff.c@{ff.c}!LEAVE\_\-FF@{LEAVE\_\-FF}}
\index{LEAVE\_\-FF@{LEAVE\_\-FF}!ff.c@{ff.c}}
\subsubsection[{LEAVE\_\-FF}]{\setlength{\rightskip}{0pt plus 5cm}\#define LEAVE\_\-FF(fs, \/  res)~return res}}
\label{ff_8c_7e653d8ca0ae09faa49cd5b7335fea84}


\hypertarget{ff_8c_c3f187bf0ba891551f594af6b61f3188}{
\index{ff.c@{ff.c}!MBR\_\-Table@{MBR\_\-Table}}
\index{MBR\_\-Table@{MBR\_\-Table}!ff.c@{ff.c}}
\subsubsection[{MBR\_\-Table}]{\setlength{\rightskip}{0pt plus 5cm}\#define MBR\_\-Table~446}}
\label{ff_8c_c3f187bf0ba891551f594af6b61f3188}


\hypertarget{ff_8c_eec02d5ae07ede32b7d74155bf0fda15}{
\index{ff.c@{ff.c}!MIN\_\-FAT16@{MIN\_\-FAT16}}
\index{MIN\_\-FAT16@{MIN\_\-FAT16}!ff.c@{ff.c}}
\subsubsection[{MIN\_\-FAT16}]{\setlength{\rightskip}{0pt plus 5cm}\#define MIN\_\-FAT16~4086}}
\label{ff_8c_eec02d5ae07ede32b7d74155bf0fda15}


\hypertarget{ff_8c_483625319f3e3bd5ac6502b46c375aed}{
\index{ff.c@{ff.c}!MIN\_\-FAT32@{MIN\_\-FAT32}}
\index{MIN\_\-FAT32@{MIN\_\-FAT32}!ff.c@{ff.c}}
\subsubsection[{MIN\_\-FAT32}]{\setlength{\rightskip}{0pt plus 5cm}\#define MIN\_\-FAT32~65526}}
\label{ff_8c_483625319f3e3bd5ac6502b46c375aed}


\hypertarget{ff_8c_3f9495abc6071dcfdbd242cc1f9ad9f8}{
\index{ff.c@{ff.c}!N\_\-FATS@{N\_\-FATS}}
\index{N\_\-FATS@{N\_\-FATS}!ff.c@{ff.c}}
\subsubsection[{N\_\-FATS}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\_\-FATS~1}}
\label{ff_8c_3f9495abc6071dcfdbd242cc1f9ad9f8}


\hypertarget{ff_8c_412083bc7d166082045a0111e890b22a}{
\index{ff.c@{ff.c}!N\_\-ROOTDIR@{N\_\-ROOTDIR}}
\index{N\_\-ROOTDIR@{N\_\-ROOTDIR}!ff.c@{ff.c}}
\subsubsection[{N\_\-ROOTDIR}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\_\-ROOTDIR~512}}
\label{ff_8c_412083bc7d166082045a0111e890b22a}


\hypertarget{ff_8c_06c201f90533d5b49cd039c960327968}{
\index{ff.c@{ff.c}!NS@{NS}}
\index{NS@{NS}!ff.c@{ff.c}}
\subsubsection[{NS}]{\setlength{\rightskip}{0pt plus 5cm}\#define NS~11}}
\label{ff_8c_06c201f90533d5b49cd039c960327968}


\hypertarget{ff_8c_4a0e89b504dece19e2e4b02c83782ca2}{
\index{ff.c@{ff.c}!NS\_\-BODY@{NS\_\-BODY}}
\index{NS\_\-BODY@{NS\_\-BODY}!ff.c@{ff.c}}
\subsubsection[{NS\_\-BODY}]{\setlength{\rightskip}{0pt plus 5cm}\#define NS\_\-BODY~0x08}}
\label{ff_8c_4a0e89b504dece19e2e4b02c83782ca2}


\hypertarget{ff_8c_2db528782a021797b34bdc6e9e9de1c3}{
\index{ff.c@{ff.c}!NS\_\-DOT@{NS\_\-DOT}}
\index{NS\_\-DOT@{NS\_\-DOT}!ff.c@{ff.c}}
\subsubsection[{NS\_\-DOT}]{\setlength{\rightskip}{0pt plus 5cm}\#define NS\_\-DOT~0x20}}
\label{ff_8c_2db528782a021797b34bdc6e9e9de1c3}


\hypertarget{ff_8c_3b7fad0942e816fdb84d869c1f7a613e}{
\index{ff.c@{ff.c}!NS\_\-EXT@{NS\_\-EXT}}
\index{NS\_\-EXT@{NS\_\-EXT}!ff.c@{ff.c}}
\subsubsection[{NS\_\-EXT}]{\setlength{\rightskip}{0pt plus 5cm}\#define NS\_\-EXT~0x10}}
\label{ff_8c_3b7fad0942e816fdb84d869c1f7a613e}


\hypertarget{ff_8c_5a0742bfc1d94f0c3baa5ede485048c4}{
\index{ff.c@{ff.c}!NS\_\-LAST@{NS\_\-LAST}}
\index{NS\_\-LAST@{NS\_\-LAST}!ff.c@{ff.c}}
\subsubsection[{NS\_\-LAST}]{\setlength{\rightskip}{0pt plus 5cm}\#define NS\_\-LAST~0x04}}
\label{ff_8c_5a0742bfc1d94f0c3baa5ede485048c4}


\hypertarget{ff_8c_e957b8d4065ea0b3eed822aec5368d29}{
\index{ff.c@{ff.c}!NS\_\-LFN@{NS\_\-LFN}}
\index{NS\_\-LFN@{NS\_\-LFN}!ff.c@{ff.c}}
\subsubsection[{NS\_\-LFN}]{\setlength{\rightskip}{0pt plus 5cm}\#define NS\_\-LFN~0x02}}
\label{ff_8c_e957b8d4065ea0b3eed822aec5368d29}


\hypertarget{ff_8c_c92c92c3a3d6b9235ac98feeb00e565a}{
\index{ff.c@{ff.c}!NS\_\-LOSS@{NS\_\-LOSS}}
\index{NS\_\-LOSS@{NS\_\-LOSS}!ff.c@{ff.c}}
\subsubsection[{NS\_\-LOSS}]{\setlength{\rightskip}{0pt plus 5cm}\#define NS\_\-LOSS~0x01}}
\label{ff_8c_c92c92c3a3d6b9235ac98feeb00e565a}


\hypertarget{ff_8c_42b5140fc5e09a53c8f4cba66dc0e6c1}{
\index{ff.c@{ff.c}!SS@{SS}}
\index{SS@{SS}!ff.c@{ff.c}}
\subsubsection[{SS}]{\setlength{\rightskip}{0pt plus 5cm}\#define SS(fs)~512U}}
\label{ff_8c_42b5140fc5e09a53c8f4cba66dc0e6c1}


\hypertarget{ff_8c_08174fa72222a48a5c9e5de70c341af7}{
\index{ff.c@{ff.c}!ST\_\-CLUST@{ST\_\-CLUST}}
\index{ST\_\-CLUST@{ST\_\-CLUST}!ff.c@{ff.c}}
\subsubsection[{ST\_\-CLUST}]{\setlength{\rightskip}{0pt plus 5cm}\#define ST\_\-CLUST(dir, \/  cl)~\{ST\_\-WORD(dir+DIR\_\-FstClusLO, cl); ST\_\-WORD(dir+DIR\_\-FstClusHI, ({\bf DWORD})cl$>$$>$16);\}}}
\label{ff_8c_08174fa72222a48a5c9e5de70c341af7}




\subsection{Function Documentation}
\hypertarget{ff_8c_7519abb60fe91f6aa1d17f64fbae123a}{
\index{ff.c@{ff.c}!clust2sect@{clust2sect}}
\index{clust2sect@{clust2sect}!ff.c@{ff.c}}
\subsubsection[{clust2sect}]{\setlength{\rightskip}{0pt plus 5cm}{\bf DWORD} clust2sect ({\bf FATFS} $\ast$ {\em fs}, \/  {\bf DWORD} {\em clst})}}
\label{ff_8c_7519abb60fe91f6aa1d17f64fbae123a}


\hypertarget{ff_8c_b60b118acf7efa6ea19abb5db05ecccb}{
\index{ff.c@{ff.c}!f\_\-chmod@{f\_\-chmod}}
\index{f\_\-chmod@{f\_\-chmod}!ff.c@{ff.c}}
\subsubsection[{f\_\-chmod}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-chmod (const {\bf TCHAR} $\ast$ {\em path}, \/  {\bf BYTE} {\em value}, \/  {\bf BYTE} {\em mask})}}
\label{ff_8c_b60b118acf7efa6ea19abb5db05ecccb}


\hypertarget{ff_8c_53882db20ef4323dcfd1874d7733ffc3}{
\index{ff.c@{ff.c}!f\_\-close@{f\_\-close}}
\index{f\_\-close@{f\_\-close}!ff.c@{ff.c}}
\subsubsection[{f\_\-close}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-close ({\bf FIL} $\ast$ {\em fp})}}
\label{ff_8c_53882db20ef4323dcfd1874d7733ffc3}


\hypertarget{ff_8c_0ff39f75a87cbda9cd6ea65d83f16cec}{
\index{ff.c@{ff.c}!f\_\-getfree@{f\_\-getfree}}
\index{f\_\-getfree@{f\_\-getfree}!ff.c@{ff.c}}
\subsubsection[{f\_\-getfree}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-getfree (const {\bf TCHAR} $\ast$ {\em path}, \/  {\bf DWORD} $\ast$ {\em nclst}, \/  {\bf FATFS} $\ast$$\ast$ {\em fatfs})}}
\label{ff_8c_0ff39f75a87cbda9cd6ea65d83f16cec}


\hypertarget{ff_8c_5df0ac672ada972e89ef4b003e57f964}{
\index{ff.c@{ff.c}!f\_\-lseek@{f\_\-lseek}}
\index{f\_\-lseek@{f\_\-lseek}!ff.c@{ff.c}}
\subsubsection[{f\_\-lseek}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-lseek ({\bf FIL} $\ast$ {\em fp}, \/  {\bf DWORD} {\em ofs})}}
\label{ff_8c_5df0ac672ada972e89ef4b003e57f964}


\hypertarget{ff_8c_4b4d38db58e89c526cfcf53200d719d0}{
\index{ff.c@{ff.c}!f\_\-mkdir@{f\_\-mkdir}}
\index{f\_\-mkdir@{f\_\-mkdir}!ff.c@{ff.c}}
\subsubsection[{f\_\-mkdir}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-mkdir (const {\bf TCHAR} $\ast$ {\em path})}}
\label{ff_8c_4b4d38db58e89c526cfcf53200d719d0}


\hypertarget{ff_8c_e27ac733d5439b6505c498d805e9f6de}{
\index{ff.c@{ff.c}!f\_\-mkfs@{f\_\-mkfs}}
\index{f\_\-mkfs@{f\_\-mkfs}!ff.c@{ff.c}}
\subsubsection[{f\_\-mkfs}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-mkfs ({\bf BYTE} {\em drv}, \/  {\bf BYTE} {\em sfd}, \/  {\bf UINT} {\em au})}}
\label{ff_8c_e27ac733d5439b6505c498d805e9f6de}


\hypertarget{ff_8c_5f9e6982ad48becf73dc39c797e8569d}{
\index{ff.c@{ff.c}!f\_\-mount@{f\_\-mount}}
\index{f\_\-mount@{f\_\-mount}!ff.c@{ff.c}}
\subsubsection[{f\_\-mount}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-mount ({\bf BYTE} {\em vol}, \/  {\bf FATFS} $\ast$ {\em fs})}}
\label{ff_8c_5f9e6982ad48becf73dc39c797e8569d}


\hypertarget{ff_8c_efdef7126128d99d0b3bd82c28e54d80}{
\index{ff.c@{ff.c}!f\_\-open@{f\_\-open}}
\index{f\_\-open@{f\_\-open}!ff.c@{ff.c}}
\subsubsection[{f\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-open ({\bf FIL} $\ast$ {\em fp}, \/  const {\bf TCHAR} $\ast$ {\em path}, \/  {\bf BYTE} {\em mode})}}
\label{ff_8c_efdef7126128d99d0b3bd82c28e54d80}


\hypertarget{ff_8c_5a7b44d8858165d18ff5617d81244f35}{
\index{ff.c@{ff.c}!f\_\-opendir@{f\_\-opendir}}
\index{f\_\-opendir@{f\_\-opendir}!ff.c@{ff.c}}
\subsubsection[{f\_\-opendir}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-opendir ({\bf DIR} $\ast$ {\em dj}, \/  const {\bf TCHAR} $\ast$ {\em path})}}
\label{ff_8c_5a7b44d8858165d18ff5617d81244f35}


\hypertarget{ff_8c_c4c3dcb6869ca252888eebabe39727b3}{
\index{ff.c@{ff.c}!f\_\-read@{f\_\-read}}
\index{f\_\-read@{f\_\-read}!ff.c@{ff.c}}
\subsubsection[{f\_\-read}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-read ({\bf FIL} $\ast$ {\em fp}, \/  void $\ast$ {\em buff}, \/  {\bf UINT} {\em btr}, \/  {\bf UINT} $\ast$ {\em br})}}
\label{ff_8c_c4c3dcb6869ca252888eebabe39727b3}


\hypertarget{ff_8c_329a4cbc309719043e5066031fc844c6}{
\index{ff.c@{ff.c}!f\_\-readdir@{f\_\-readdir}}
\index{f\_\-readdir@{f\_\-readdir}!ff.c@{ff.c}}
\subsubsection[{f\_\-readdir}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-readdir ({\bf DIR} $\ast$ {\em dj}, \/  {\bf FILINFO} $\ast$ {\em fno})}}
\label{ff_8c_329a4cbc309719043e5066031fc844c6}


\hypertarget{ff_8c_a775b9b024acfeb3a66523cab497d142}{
\index{ff.c@{ff.c}!f\_\-rename@{f\_\-rename}}
\index{f\_\-rename@{f\_\-rename}!ff.c@{ff.c}}
\subsubsection[{f\_\-rename}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-rename (const {\bf TCHAR} $\ast$ {\em path\_\-old}, \/  const {\bf TCHAR} $\ast$ {\em path\_\-new})}}
\label{ff_8c_a775b9b024acfeb3a66523cab497d142}


\hypertarget{ff_8c_be1f60daab5c7d11170c334fb832c798}{
\index{ff.c@{ff.c}!f\_\-stat@{f\_\-stat}}
\index{f\_\-stat@{f\_\-stat}!ff.c@{ff.c}}
\subsubsection[{f\_\-stat}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-stat (const {\bf TCHAR} $\ast$ {\em path}, \/  {\bf FILINFO} $\ast$ {\em fno})}}
\label{ff_8c_be1f60daab5c7d11170c334fb832c798}


\hypertarget{ff_8c_d69c7246b122ba56a134939ee0eaf847}{
\index{ff.c@{ff.c}!f\_\-sync@{f\_\-sync}}
\index{f\_\-sync@{f\_\-sync}!ff.c@{ff.c}}
\subsubsection[{f\_\-sync}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-sync ({\bf FIL} $\ast$ {\em fp})}}
\label{ff_8c_d69c7246b122ba56a134939ee0eaf847}


\hypertarget{ff_8c_691a27b40c348f7c84b42e911636f38a}{
\index{ff.c@{ff.c}!f\_\-truncate@{f\_\-truncate}}
\index{f\_\-truncate@{f\_\-truncate}!ff.c@{ff.c}}
\subsubsection[{f\_\-truncate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-truncate ({\bf FIL} $\ast$ {\em fp})}}
\label{ff_8c_691a27b40c348f7c84b42e911636f38a}


\hypertarget{ff_8c_2858167fcd0bced48e9be434b3895efe}{
\index{ff.c@{ff.c}!f\_\-unlink@{f\_\-unlink}}
\index{f\_\-unlink@{f\_\-unlink}!ff.c@{ff.c}}
\subsubsection[{f\_\-unlink}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-unlink (const {\bf TCHAR} $\ast$ {\em path})}}
\label{ff_8c_2858167fcd0bced48e9be434b3895efe}


\hypertarget{ff_8c_afaa718d1a487e12a8f0087173dba0b9}{
\index{ff.c@{ff.c}!f\_\-utime@{f\_\-utime}}
\index{f\_\-utime@{f\_\-utime}!ff.c@{ff.c}}
\subsubsection[{f\_\-utime}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-utime (const {\bf TCHAR} $\ast$ {\em path}, \/  const {\bf FILINFO} $\ast$ {\em fno})}}
\label{ff_8c_afaa718d1a487e12a8f0087173dba0b9}


\hypertarget{ff_8c_e6a4dfae8a9e308bdb2283a37ef680f2}{
\index{ff.c@{ff.c}!f\_\-write@{f\_\-write}}
\index{f\_\-write@{f\_\-write}!ff.c@{ff.c}}
\subsubsection[{f\_\-write}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} f\_\-write ({\bf FIL} $\ast$ {\em fp}, \/  const void $\ast$ {\em buff}, \/  {\bf UINT} {\em btw}, \/  {\bf UINT} $\ast$ {\em bw})}}
\label{ff_8c_e6a4dfae8a9e308bdb2283a37ef680f2}


\hypertarget{ff_8c_65611adf1626e5e08da77cd33a98dd8b}{
\index{ff.c@{ff.c}!get\_\-fat@{get\_\-fat}}
\index{get\_\-fat@{get\_\-fat}!ff.c@{ff.c}}
\subsubsection[{get\_\-fat}]{\setlength{\rightskip}{0pt plus 5cm}{\bf DWORD} get\_\-fat ({\bf FATFS} $\ast$ {\em fs}, \/  {\bf DWORD} {\em clst})}}
\label{ff_8c_65611adf1626e5e08da77cd33a98dd8b}


\hypertarget{ff_8c_bd4b6b071a8d728a88727051c12bc6d7}{
\index{ff.c@{ff.c}!put\_\-fat@{put\_\-fat}}
\index{put\_\-fat@{put\_\-fat}!ff.c@{ff.c}}
\subsubsection[{put\_\-fat}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FRESULT} put\_\-fat ({\bf FATFS} $\ast$ {\em fs}, \/  {\bf DWORD} {\em clst}, \/  {\bf DWORD} {\em val})}}
\label{ff_8c_bd4b6b071a8d728a88727051c12bc6d7}


