<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Courier;
        panose-1:2 7 4 9 2 2 5 2 4 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Arial;
        color:windowtext;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="Section1">
<p class="MsoNormal"><font size="2" face="Arial"><span style="font-size:10.0pt;
font-family:Arial">Hi,<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" face="Arial"><span style="font-size:10.0pt;
font-family:Arial"><o:p> </o:p></span></font></p>
<p class="MsoNormal"><font size="2" face="Arial"><span style="font-size:10.0pt;
font-family:Arial">With the RTEMS4.10, we noticed that there is concept about long and short file names in the DOSFS.
<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" face="Arial"><span style="font-size:10.0pt;
font-family:Arial">We use the DOSFS on an SDCARD. When we try to write a file on the card, with file name say ‘Error2.txt’, the DOSFS detects this as a long file name and then
 executes the below code in function msdos_find_name_in_fat_file(), while creating the file.
<o:p></o:p></span></font></p>
<p><font size="2" color="gray" face="Courier"><span style="font-size:10.0pt;
font-family:Courier;color:gray">    </span></font><b><font size="2" color="navy" face="Courier"><span style="font-size:10.0pt;font-family:Courier;
color:navy;font-weight:bold">if</span></font></b><font size="2" color="gray" face="Courier"><span style="font-size:10.0pt;font-family:Courier;color:gray"> </span></font><b><font size="2" face="Courier"><span style="font-size:10.0pt;font-family:Courier;
font-weight:bold">(</span></font></b><font size="2" face="Courier"><span style="font-size:10.0pt;font-family:Courier">name_type<font color="gray"><span style="color:gray"> </span></font><b><span style="font-weight:bold">==</span></b><font color="gray"><span style="color:gray"> </span></font>MSDOS_NAME_LONG<b><span style="font-weight:bold">)</span></b><font color="gray"><span style="color:gray"><br>
    </span></font><b><span style="font-weight:bold">{</span></b><font color="gray"><span style="color:gray"><br>
        </span></font><b><font color="navy"><span style="color:navy;font-weight:bold">int</span></font></b><font color="gray"><span style="color:gray">      </span></font>slot<font color="gray"><span style="color:gray"> </span></font><b><span style="font-weight:bold">=</span></b><font color="gray"><span style="color:gray"> </span></font><b><span style="font-weight:bold">(((</span></b>empty_space_offset<font color="gray"><span style="color:gray"> </span></font><b><span style="font-weight:bold">*</span></b><font color="gray"><span style="color:gray"> </span></font>bts2rd<b><span style="font-weight:bold">)</span></b><font color="gray"><span style="color:gray"> </span></font><b><span style="font-weight:bold">+</span></b><font color="gray"><span style="color:gray"> </span></font>empty_space_entry<b><span style="font-weight:bold">)</span></b><font color="gray"><span style="color:gray"> </span></font><b><span style="font-weight:bold">/</span></b><font color="gray"><span style="color:gray"><br>
                         </span></font>MSDOS_DIRECTORY_ENTRY_STRUCT_SIZE<b><span style="font-weight:bold">)</span></b><font color="gray"><span style="color:gray"> </span></font><b><span style="font-weight:bold">+</span></b><font color="gray"><span style="color:gray"> </span></font>lfn_entries<font color="gray"><span style="color:gray"> </span></font><b><span style="font-weight:bold">+</span></b><font color="gray"><span style="color:gray"> </span></font><font color="teal"><span style="color:teal">1</span></font><b><span style="font-weight:
bold">;</span></b><font color="gray"><span style="color:gray"><br>
        </span></font>msdos_short_name_hex<b><span style="font-weight:bold">(</span></b>MSDOS_DIR_NAME<b><span style="font-weight:
bold">(</span></b>name_dir_entry<b><span style="font-weight:bold">),</span></b><font color="gray"><span style="color:gray"> </span></font>slot<b><span style="font-weight:bold">);</span></b><font color="gray"><span style="color:gray"><br>
    </span></font><b><span style="font-weight:bold">}</span></b><o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" face="Arial"><span style="font-size:10.0pt;
font-family:Arial">The above piece of code modifies the file name as ERR~0005.TXT. This is the file name seen when we see the contents of the card on a Windows based machine using
 card reader. The file name of the file as seen from the RTEMS shell is still ‘Error2.txt’<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" face="Arial"><span style="font-size:10.0pt;
font-family:Arial"><o:p> </o:p></span></font></p>
<p class="MsoNormal"><font size="2" face="Arial"><span style="font-size:10.0pt;
font-family:Arial">Can anyone guide as what should be done to see a the correct file name (Error2.txt) on the Windows machine?<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" face="Arial"><span style="font-size:10.0pt;
font-family:Arial"><o:p> </o:p></span></font></p>
<p class="MsoNormal"><font size="2" face="Arial"><span style="font-size:10.0pt;
font-family:Arial">Regards,<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" face="Arial"><span style="font-size:10.0pt;
font-family:Arial">Ali<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" face="Arial"><span style="font-size:10.0pt;
font-family:Arial"><o:p> </o:p></span></font></p>
</div>
<br>
<hr>
<font face="Arial" color="Black" size="2">Information contained and transmitted by this e-mail is confidential and proprietary to iGATE Patni and its affiliates and is intended for use only by the recipient. If you are not the intended recipient, you are hereby
 notified that any dissemination, distribution, copying or use of this e-mail is strictly prohibited and you are requested to delete this e-mail immediately and notify the originator or mailadmin@igatepatni.com. iGATE Patni does not enter into any agreement
 with any party by e-mail. Any views expressed by an individual do not necessarily reflect the view of iGATE Patni. iGATE Patni is not responsible for the consequences of any actions taken on the basis of information provided, through this email. The contents
 of an attachment to this e-mail may contain software viruses, which could damage your own computer system. While iGATE Patni has taken every reasonable precaution to minimise this risk, we cannot accept liability for any damage which you sustain as a result
 of software viruses. You should carry out your own virus checks before opening an attachment. To know more about iGATE Patni please visit www.igatepatni.com.<br>
</font>
</body>
</html>