\hypertarget{g__label__msdosfs_8h_source}{}\doxysection{g\+\_\+label\+\_\+msdosfs.\+h}
\label{g__label__msdosfs_8h_source}\index{geom/label/g\_label\_msdosfs.h@{geom/label/g\_label\_msdosfs.h}}
\mbox{\hyperlink{g__label__msdosfs_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00001}00001 \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00002}00002 \textcolor{comment}{ * SPDX-\/License-\/Identifier: BSD-\/2-\/Clause-\/FreeBSD}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00003}00003 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00004}00004 \textcolor{comment}{ * Copyright (c) 2006 Tobias Reifenberger}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00005}00005 \textcolor{comment}{ * All rights reserved.}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00006}00006 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00007}00007 \textcolor{comment}{ * Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00008}00008 \textcolor{comment}{ * modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00009}00009 \textcolor{comment}{ * are met:}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00010}00010 \textcolor{comment}{ * 1. Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00011}00011 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer.}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00012}00012 \textcolor{comment}{ * 2. Redistributions in binary form must reproduce the above copyright}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00013}00013 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer in the}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00014}00014 \textcolor{comment}{ *    documentation and/or other materials provided with the distribution.}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00015}00015 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00016}00016 \textcolor{comment}{ * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00017}00017 \textcolor{comment}{ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00018}00018 \textcolor{comment}{ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00019}00019 \textcolor{comment}{ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00020}00020 \textcolor{comment}{ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00021}00021 \textcolor{comment}{ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00022}00022 \textcolor{comment}{ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00023}00023 \textcolor{comment}{ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00024}00024 \textcolor{comment}{ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00025}00025 \textcolor{comment}{ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00026}00026 \textcolor{comment}{ * SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00027}00027 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00028}00028 \textcolor{comment}{ * \$FreeBSD\$}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00029}00029 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00030}00030 }
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00031}00031 \textcolor{preprocessor}{\#include <sys/types.h>}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00032}00032 }
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00033}00033 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00034}00034 \textcolor{comment}{ * Conversion macros for little endian encoded unsigned integers}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00035}00035 \textcolor{comment}{ * in byte streams to the local unsigned integer format.}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00036}00036 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00037}\mbox{\hyperlink{g__label__msdosfs_8h_a6258ee0b0afa69245b24857cb289d4a4}{00037}} \textcolor{preprocessor}{\#define UINT16BYTES(p) ((uint32\_t)((p)[0] + (256*(p)[1])))}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00038}\mbox{\hyperlink{g__label__msdosfs_8h_abd42456f5b64aa85ab86f461026bb34f}{00038}} \textcolor{preprocessor}{\#define UINT32BYTES(p) ((uint32\_t)((p)[0] + (256*(p)[1]) +              \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00039}00039 \textcolor{preprocessor}{            (65536*(p)[2]) + (16777216*(p)[3])))}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00040}00040 }
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00041}00041 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00042}00042 \textcolor{comment}{ * All following structures are according to:}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00043}00043 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00044}00044 \textcolor{comment}{ * Microsoft Extensible Firmware Initiative FAT32 File System Specification}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00045}00045 \textcolor{comment}{ * FAT: General Overview of On-\/Disk Format}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00046}00046 \textcolor{comment}{ * Version 1.03, December 6, 2000}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00047}00047 \textcolor{comment}{ * Microsoft Corporation}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00048}00048 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00049}00049 }
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00050}00050 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00051}00051 \textcolor{comment}{ * FAT boot sector and boot parameter block for}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00052}00052 \textcolor{comment}{ * FAT12 and FAT16 volumes}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00053}00053 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00054}\mbox{\hyperlink{structfat__bsbpb}{00054}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structfat__bsbpb}{fat\_bsbpb}} \{}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00055}00055         \textcolor{comment}{/* common fields */}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00056}\mbox{\hyperlink{structfat__bsbpb_ad7d2cf9f6b1c70c5bd5ba5cdd25f5b37}{00056}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_ad7d2cf9f6b1c70c5bd5ba5cdd25f5b37}{BS\_jmpBoot}}[3];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00057}\mbox{\hyperlink{structfat__bsbpb_a4d1c01fe068dbcd94a5f93e1403ca0cf}{00057}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_a4d1c01fe068dbcd94a5f93e1403ca0cf}{BS\_OEMName}}[8];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00058}\mbox{\hyperlink{structfat__bsbpb_aa26fb6c3f7c3ebf416643eb87cc8199c}{00058}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_aa26fb6c3f7c3ebf416643eb87cc8199c}{BPB\_BytsPerSec}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00059}\mbox{\hyperlink{structfat__bsbpb_a6c6279623dcee4545a8b607b7a374b90}{00059}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_a6c6279623dcee4545a8b607b7a374b90}{BPB\_SecPerClus}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00060}\mbox{\hyperlink{structfat__bsbpb_aa9914b9a846d201adf03da50f0a8f8fc}{00060}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_aa9914b9a846d201adf03da50f0a8f8fc}{BPB\_RsvdSecCnt}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00061}\mbox{\hyperlink{structfat__bsbpb_ac8ec9ba70f0cb4c636fa1954fb136722}{00061}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_ac8ec9ba70f0cb4c636fa1954fb136722}{BPB\_NumFATs}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00062}\mbox{\hyperlink{structfat__bsbpb_ac17542d186324ec09d7dd942334d760d}{00062}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_ac17542d186324ec09d7dd942334d760d}{BPB\_RootEntCnt}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00063}\mbox{\hyperlink{structfat__bsbpb_ae1a8886a5dc6c660fffb98a8b3188928}{00063}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_ae1a8886a5dc6c660fffb98a8b3188928}{BPB\_TotSec16}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00064}\mbox{\hyperlink{structfat__bsbpb_a7f47b95400d9e4a5992a8f8a2006d062}{00064}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_a7f47b95400d9e4a5992a8f8a2006d062}{BPB\_Media}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00065}\mbox{\hyperlink{structfat__bsbpb_ae949a25856eca1185e7212578dc2c5ce}{00065}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_ae949a25856eca1185e7212578dc2c5ce}{BPB\_FATSz16}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00066}\mbox{\hyperlink{structfat__bsbpb_ac7d86a9a0be0a7bd7000d796ed56a80f}{00066}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_ac7d86a9a0be0a7bd7000d796ed56a80f}{BPB\_SecPerTrack}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00067}\mbox{\hyperlink{structfat__bsbpb_aef53313d232d783930e84c5d62a11099}{00067}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_aef53313d232d783930e84c5d62a11099}{BPB\_NumHeads}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00068}\mbox{\hyperlink{structfat__bsbpb_acbf388a393a26b8bcbc8f4fe4dcf66f0}{00068}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_acbf388a393a26b8bcbc8f4fe4dcf66f0}{BPB\_HiddSec}}[4];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00069}\mbox{\hyperlink{structfat__bsbpb_a3fc1e3f6d437399c65815fdf9b486858}{00069}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_a3fc1e3f6d437399c65815fdf9b486858}{BPB\_TotSec32}}[4];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00070}00070         \textcolor{comment}{/* FAT12/FAT16 only fields */}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00071}\mbox{\hyperlink{structfat__bsbpb_a03e6b340ad853613d4e82e2186e6a83a}{00071}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_a03e6b340ad853613d4e82e2186e6a83a}{BS\_DrvNum}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00072}\mbox{\hyperlink{structfat__bsbpb_addb0b63e4fac45cef799912ccb26affd}{00072}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_addb0b63e4fac45cef799912ccb26affd}{BS\_Reserved1}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00073}\mbox{\hyperlink{structfat__bsbpb_af93e753531ee96dc71e34fd8f5ca356f}{00073}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_af93e753531ee96dc71e34fd8f5ca356f}{BS\_BootSig}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00074}\mbox{\hyperlink{structfat__bsbpb_a2c10ddfaa9a00587af57cfc6638a7ed7}{00074}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_a2c10ddfaa9a00587af57cfc6638a7ed7}{BS\_VolID}}[4];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00075}\mbox{\hyperlink{structfat__bsbpb_aa969f3d6f3da227c082bac1ccb985be9}{00075}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_aa969f3d6f3da227c082bac1ccb985be9}{BS\_VolLab}}[11];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00076}\mbox{\hyperlink{structfat__bsbpb_a2065439a881f01f149e712bd6bb133d3}{00076}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__bsbpb_a2065439a881f01f149e712bd6bb133d3}{BS\_FilSysType}}[8];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00077}\mbox{\hyperlink{g__label__msdosfs_8h_ae591fafe95b8a39bf2bbefd5248c2425}{00077}} \} \mbox{\hyperlink{g__label__msdosfs_8h_ae591fafe95b8a39bf2bbefd5248c2425}{FAT\_BSBPB}}; \textcolor{comment}{/* 62 bytes */}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00078}00078 }
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00079}00079 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00080}00080 \textcolor{comment}{ * FAT boot sector and boot parameter block for}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00081}00081 \textcolor{comment}{ * FAT32 volumes}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00082}00082 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00083}\mbox{\hyperlink{structfat32__bsbpb}{00083}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structfat32__bsbpb}{fat32\_bsbpb}} \{}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00084}00084         \textcolor{comment}{/* common fields */}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00085}\mbox{\hyperlink{structfat32__bsbpb_a07d9dfc596c9f685f707175cf9466ac0}{00085}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a07d9dfc596c9f685f707175cf9466ac0}{BS\_jmpBoot}}[3];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00086}\mbox{\hyperlink{structfat32__bsbpb_a4bc157b5319c2917ee983b9a297d437c}{00086}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a4bc157b5319c2917ee983b9a297d437c}{BS\_OEMName}}[8];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00087}\mbox{\hyperlink{structfat32__bsbpb_a98832ca8174da1eb9bcc3fea84a4c388}{00087}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a98832ca8174da1eb9bcc3fea84a4c388}{BPB\_BytsPerSec}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00088}\mbox{\hyperlink{structfat32__bsbpb_a1af67521d757d10a4525756195790c99}{00088}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a1af67521d757d10a4525756195790c99}{BPB\_SecPerClus}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00089}\mbox{\hyperlink{structfat32__bsbpb_ad85eb63df25d640a628941fcc0f3abfb}{00089}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_ad85eb63df25d640a628941fcc0f3abfb}{BPB\_RsvdSecCnt}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00090}\mbox{\hyperlink{structfat32__bsbpb_aa99645bf072991a8deccb530b5503923}{00090}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_aa99645bf072991a8deccb530b5503923}{BPB\_NumFATs}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00091}\mbox{\hyperlink{structfat32__bsbpb_a293a09eb988ade481e8d42b4a92faaf7}{00091}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a293a09eb988ade481e8d42b4a92faaf7}{BPB\_RootEntCnt}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00092}\mbox{\hyperlink{structfat32__bsbpb_a28a7fe13e85ce0e32b0354946932d953}{00092}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a28a7fe13e85ce0e32b0354946932d953}{BPB\_TotSec16}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00093}\mbox{\hyperlink{structfat32__bsbpb_a06249de1733139fe18afcff276d4b63a}{00093}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a06249de1733139fe18afcff276d4b63a}{BPB\_Media}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00094}\mbox{\hyperlink{structfat32__bsbpb_aab537bdb24fe4989638eefe1260440a2}{00094}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_aab537bdb24fe4989638eefe1260440a2}{BPB\_FATSz16}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00095}\mbox{\hyperlink{structfat32__bsbpb_aeb7b6398fac280e84b51b2d0ca4369e7}{00095}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_aeb7b6398fac280e84b51b2d0ca4369e7}{BPB\_SecPerTrack}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00096}\mbox{\hyperlink{structfat32__bsbpb_a169151e2f671c570aa81cd431e914ec9}{00096}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a169151e2f671c570aa81cd431e914ec9}{BPB\_NumHeads}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00097}\mbox{\hyperlink{structfat32__bsbpb_a16af2a8ec0d036e19b484bac884c4f89}{00097}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a16af2a8ec0d036e19b484bac884c4f89}{BPB\_HiddSec}}[4];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00098}\mbox{\hyperlink{structfat32__bsbpb_a8ce2a19b7c8290c4c60dca814a26b378}{00098}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a8ce2a19b7c8290c4c60dca814a26b378}{BPB\_TotSec32}}[4];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00099}00099         \textcolor{comment}{/* FAT32 only fields */}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00100}\mbox{\hyperlink{structfat32__bsbpb_abc148ed7e4b198b0e4c3141f00f68910}{00100}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_abc148ed7e4b198b0e4c3141f00f68910}{BPB\_FATSz32}}[4];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00101}\mbox{\hyperlink{structfat32__bsbpb_a73ca8a85ad96cccf043f6143c88fab04}{00101}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a73ca8a85ad96cccf043f6143c88fab04}{BPB\_ExtFlags}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00102}\mbox{\hyperlink{structfat32__bsbpb_a0abca93d19f50b7d808d63f3a5aa7339}{00102}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a0abca93d19f50b7d808d63f3a5aa7339}{BPB\_FSVer}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00103}\mbox{\hyperlink{structfat32__bsbpb_a739353096cd4c44e9f52601babf7155d}{00103}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a739353096cd4c44e9f52601babf7155d}{BPB\_RootClus}}[4];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00104}\mbox{\hyperlink{structfat32__bsbpb_a60c3503c08f7a5067030f229d8b915c3}{00104}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a60c3503c08f7a5067030f229d8b915c3}{BPB\_FSInfo}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00105}\mbox{\hyperlink{structfat32__bsbpb_acdccffa9fd4d770194d5cae9e85e92c2}{00105}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_acdccffa9fd4d770194d5cae9e85e92c2}{BPB\_BkBootSec}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00106}\mbox{\hyperlink{structfat32__bsbpb_a11e2771b49e4be1988a582c3a49ada59}{00106}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a11e2771b49e4be1988a582c3a49ada59}{BPB\_Reserved}}[12];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00107}\mbox{\hyperlink{structfat32__bsbpb_aca52b8ebac27a1c0f5a53afece0e5835}{00107}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_aca52b8ebac27a1c0f5a53afece0e5835}{BS\_DrvNum}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00108}\mbox{\hyperlink{structfat32__bsbpb_a3aaa393860450a9c6c1db4280fdc52e6}{00108}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a3aaa393860450a9c6c1db4280fdc52e6}{BS\_Reserved1}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00109}\mbox{\hyperlink{structfat32__bsbpb_a6da18f34afa5572462c5e7f34c394e0d}{00109}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a6da18f34afa5572462c5e7f34c394e0d}{BS\_BootSig}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00110}\mbox{\hyperlink{structfat32__bsbpb_a29ec2d117d2f2709c23f25959e0a75cc}{00110}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a29ec2d117d2f2709c23f25959e0a75cc}{BS\_VolID}}[4];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00111}\mbox{\hyperlink{structfat32__bsbpb_a826355055129bb6c39793cb8f029f6c1}{00111}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a826355055129bb6c39793cb8f029f6c1}{BS\_VolLab}}[11];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00112}\mbox{\hyperlink{structfat32__bsbpb_a25ea3e7fdc668f651ba4c2ac6b583364}{00112}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat32__bsbpb_a25ea3e7fdc668f651ba4c2ac6b583364}{BS\_FilSysType}}[8];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00113}\mbox{\hyperlink{g__label__msdosfs_8h_aa44b7af0ff628a66995991c265b3e789}{00113}} \} \mbox{\hyperlink{g__label__msdosfs_8h_aa44b7af0ff628a66995991c265b3e789}{FAT32\_BSBPB}}; \textcolor{comment}{/* 90 bytes */}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00114}00114 }
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00115}00115 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00116}00116 \textcolor{comment}{ * FAT directory entry structure}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00117}00117 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00118}\mbox{\hyperlink{g__label__msdosfs_8h_ab36b1bd640e6d1596f3b285983a93810}{00118}} \textcolor{preprocessor}{\#define FAT\_DES\_ATTR\_READ\_ONLY  0x01}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00119}\mbox{\hyperlink{g__label__msdosfs_8h_a686b9f053a12380724cbc7dab324ef89}{00119}} \textcolor{preprocessor}{\#define FAT\_DES\_ATTR\_HIDDEN     0x02}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00120}\mbox{\hyperlink{g__label__msdosfs_8h_a7390b3e2ce1cfceaa36ea9d5c4adb4d1}{00120}} \textcolor{preprocessor}{\#define FAT\_DES\_ATTR\_SYSTEM     0x04}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00121}\mbox{\hyperlink{g__label__msdosfs_8h_a6b804b51503826a854c26f8d6b4178b6}{00121}} \textcolor{preprocessor}{\#define FAT\_DES\_ATTR\_VOLUME\_ID  0x08}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00122}\mbox{\hyperlink{g__label__msdosfs_8h_ad57809a2888fc11b376d8afb697f887b}{00122}} \textcolor{preprocessor}{\#define FAT\_DES\_ATTR\_DIRECTORY  0x10}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00123}\mbox{\hyperlink{g__label__msdosfs_8h_a5f826d70ad91f582355659671ecc60fc}{00123}} \textcolor{preprocessor}{\#define FAT\_DES\_ATTR\_ARCHIVE    0x20}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00124}\mbox{\hyperlink{g__label__msdosfs_8h_a3070a5dfaba7dcda7ecc745bb91c5326}{00124}} \textcolor{preprocessor}{\#define FAT\_DES\_ATTR\_LONG\_NAME  (FAT\_DES\_ATTR\_READ\_ONLY |               \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00125}00125 \textcolor{preprocessor}{                                 FAT\_DES\_ATTR\_HIDDEN |                  \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00126}00126 \textcolor{preprocessor}{                                 FAT\_DES\_ATTR\_SYSTEM |                  \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00127}00127 \textcolor{preprocessor}{                                 FAT\_DES\_ATTR\_VOLUME\_ID)}}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00128}00128 }
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00129}\mbox{\hyperlink{structfat__des}{00129}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structfat__des}{fat\_des}} \{}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00130}\mbox{\hyperlink{structfat__des_a8ef2a9d684c73302d4ea3e161bdfe81c}{00130}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__des_a8ef2a9d684c73302d4ea3e161bdfe81c}{DIR\_Name}}[11];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00131}\mbox{\hyperlink{structfat__des_a4cf16f04dc9a348af2bfc3027273d010}{00131}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__des_a4cf16f04dc9a348af2bfc3027273d010}{DIR\_Attr}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00132}\mbox{\hyperlink{structfat__des_af44723afb67e7619c47e85386b0f7fc7}{00132}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__des_af44723afb67e7619c47e85386b0f7fc7}{DIR\_NTRes}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00133}\mbox{\hyperlink{structfat__des_ac34db9afb88db39fbbe84f20bef3b255}{00133}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__des_ac34db9afb88db39fbbe84f20bef3b255}{DIR\_CrtTimeTenth}};}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00134}\mbox{\hyperlink{structfat__des_a241e31c9e357d0ac4cf4f5e88b00fc51}{00134}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__des_a241e31c9e357d0ac4cf4f5e88b00fc51}{DIR\_CrtTime}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00135}\mbox{\hyperlink{structfat__des_a9d2f87e57c57901ec626073e5ec38b27}{00135}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__des_a9d2f87e57c57901ec626073e5ec38b27}{DIR\_CrtDate}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00136}\mbox{\hyperlink{structfat__des_aebd9418729120ff14fdd825bb5771f92}{00136}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__des_aebd9418729120ff14fdd825bb5771f92}{DIR\_LstAccDate}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00137}\mbox{\hyperlink{structfat__des_a01fd1c9e04769fb1dc6b620e4a35e05a}{00137}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__des_a01fd1c9e04769fb1dc6b620e4a35e05a}{DIR\_FstClusHI}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00138}\mbox{\hyperlink{structfat__des_a96f511857f3783f26c4532826857931d}{00138}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__des_a96f511857f3783f26c4532826857931d}{DIR\_WrtTime}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00139}\mbox{\hyperlink{structfat__des_ae49275da58963b0dc9a358a7e9e26b1f}{00139}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__des_ae49275da58963b0dc9a358a7e9e26b1f}{DIR\_WrtDate}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00140}\mbox{\hyperlink{structfat__des_aedafdf95d90a2d9ee3c5f995c645a4cc}{00140}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__des_aedafdf95d90a2d9ee3c5f995c645a4cc}{DIR\_FstClusLO}}[2];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00141}\mbox{\hyperlink{structfat__des_aa911d9151305c571526bb1c6a7e0faa1}{00141}}         \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\_t}} \mbox{\hyperlink{structfat__des_aa911d9151305c571526bb1c6a7e0faa1}{DIR\_FileSize}}[4];}
\DoxyCodeLine{\Hypertarget{g__label__msdosfs_8h_source_l00142}\mbox{\hyperlink{g__label__msdosfs_8h_a9852b33cb7ed8d2a3e3e53a24e99bdfd}{00142}} \} \mbox{\hyperlink{g__label__msdosfs_8h_a9852b33cb7ed8d2a3e3e53a24e99bdfd}{FAT\_DES}};}

\end{DoxyCode}
