crashanalysercmd/Libraries/Engine/ErrorLibrary/Resources/FSCLIENT_panic.xml
author Jussi Ryoma <ext-jussi.s.ryoma@nokia.com>
Fri, 27 Aug 2010 12:21:46 +0300
changeset 3 045ade241ef5
parent 2 0c91f0baec58
permissions -rw-r--r--
Version 1.0.13. The most important changes are: -detailed defect hash added -panic descriptions updated -release build is working -simple command line usage added

<?xml version='1.0' encoding='UTF-8'?>
<panic_category>
  <category_name>FSCLIENT panic</category_name>
  <category_description> &lt;p&gt; Panics with this category are raised on clients requesting services provided by the file server. Typically, they are caused by passing bad or contradictory values to class constructors or member functions. &lt;/p&gt; &lt;p&gt; The thread causing the panic is terminated. &lt;/p&gt; &lt;p&gt; To avoid confusion, we need to emphasise that the panic category is the 14 character string &lt;em&gt;FSCLIENT panic&lt;/em&gt;, and that the word panic is part of the panic category. &lt;/p&gt;</category_description>
  <panics>
    <panic>
      <panic_id>0</panic_id>
      <panic_description>&lt;p&gt;This panic is raised by: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; the &lt;code&gt;TDriveUnit(TInt aDrive)&lt;/code&gt; variant of the &lt;code class="ApiItem" &gt;TDriveUnit&lt;/code&gt; constructor, &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; the &lt;code&gt;(TInt aDrive)&lt;/code&gt; variant of the &lt;code class="ApiItem" &gt;TDriveUnit&lt;/code&gt; assignment operator &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; when the specified drive number is greater than or equal to &lt;code&gt;KMaxDrives&lt;/code&gt;, i.e. 26. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>1</panic_id>
      <panic_description>&lt;p&gt;This panic is raised by: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; the &lt;code&gt;TDriveUnit(const TDesC&amp;amp; aDriveText)&lt;/code&gt; variant of the &lt;code class="ApiItem" &gt;TDriveUnit&lt;/code&gt; constructor, &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; the &lt;code&gt;(const TDesC&amp;amp; aDriveText)&lt;/code&gt; variant of the &lt;code class="ApiItem" &gt;TDriveUnit&lt;/code&gt; assignment operator &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; when the specified drive letter is invalid, i.e. does not correspond to a drive number. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>2</panic_id>
      <panic_description>&lt;p&gt;This panic is raised when searching for the next file using &lt;code class="ApiItem" &gt;TFindFile::Find()&lt;/code&gt; or &lt;code class="ApiItem" &gt;TFindFile::FindWild()&lt;/code&gt; before the initial call specifying the search method. &lt;/p&gt; &lt;p&gt; Calls to &lt;code class="ApiItem" &gt;TFindFile::Find()&lt;/code&gt; cannot be made until an initial call has been made to either of: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TFindFile::FindByDir()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TFindFile::FindByPath()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; Calls to &lt;code class="ApiItem" &gt;TFindFile::FindWild()&lt;/code&gt; cannot be made until an initial call has been made to either of: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TFindFile::FindWildByDir()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TFindFile::FindWildByPath()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>3</panic_id>
      <panic_description>&lt;p&gt; &lt;em&gt;Not used.&lt;/em&gt; &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>4</panic_id>
      <panic_description>&lt;p&gt; &lt;em&gt;Not used.&lt;/em&gt; &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>5</panic_id>
      <panic_description>&lt;p&gt; This panic is raised by a call to &lt;code class="ApiItem"&gt;TFileText::Seek()&lt;/code&gt; when the seek mode passed to the function is neither &lt;code class="ApiItem"&gt;TSeek&lt;/code&gt;&lt;code&gt;::ESeekStart&lt;/code&gt; nor &lt;code class="ApiItem"&gt;TSeek&lt;/code&gt;&lt;code&gt;::ESeekEnd&lt;/code&gt;. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>6</panic_id>
      <panic_description>&lt;p&gt; &lt;em&gt;Not used.&lt;/em&gt; &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>7</panic_id>
      <panic_description>&lt;p&gt;&lt;em&gt;Not used.&lt;/em&gt; &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>8</panic_id>
      <panic_description>&lt;p&gt; &lt;em&gt;Not used.&lt;/em&gt; &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>9</panic_id>
      <panic_description>&lt;p&gt; &lt;em&gt;Not used.&lt;/em&gt; &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>10</panic_id>
      <panic_description>&lt;p&gt; This panic is raised by the &lt;code class="ApiItem"&gt;CFileMan&lt;/code&gt; implementation when the operation to be run is undefined. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>11</panic_id>
      <panic_description>&lt;p&gt; This panic is raised by &lt;code class="ApiItem"&gt;CFileBase::CurrentEntry()&lt;/code&gt; if there is no current entry. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>12</panic_id>
      <panic_description>&lt;p&gt;The value returned by the file management observer functions: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;MFileManObserver::NotifyFileManStarted()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;MFileManObserver::NotifyFileManEnded()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;MFileManObserver::NotifyFileManOperation()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; is not a valid &lt;code class="ApiItem" &gt;MFileManObserver::TControl&lt;/code&gt; enum value. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>13</panic_id>
      <panic_description>&lt;p&gt; &lt;em&gt;Not used.&lt;/em&gt; &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>14</panic_id>
      <panic_description>&lt;p&gt; &lt;em&gt;Not used.&lt;/em&gt; &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>15</panic_id>
      <panic_description>&lt;p&gt; &lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt; &lt;/p&gt; &lt;p&gt; This panic is raised in a call to &lt;code class="ApiItem"&gt;CDirScan::SetScanDataL()&lt;/code&gt; when the path does not contain at least one '\' character. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>16</panic_id>
      <panic_description>&lt;p&gt; &lt;em&gt;Not used.&lt;/em&gt; &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>17</panic_id>
      <panic_description>&lt;p&gt; This panic is raised by &lt;code class="ApiItem"&gt;RFile::Lock()&lt;/code&gt; when the number of bytes defining the region to be locked is either zero or negative. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>18</panic_id>
      <panic_description>&lt;p&gt; This panic is raised by &lt;code class="ApiItem"&gt;RFile::UnLock()&lt;/code&gt; when the number of bytes defining the region to be unlocked is either zero or negative. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>19</panic_id>
      <panic_description>&lt;p&gt; All variants of the &lt;code class="ApiItem"&gt;RFile::Read()&lt;/code&gt; and &lt;code class="ApiItem"&gt;RFile::Write()&lt;/code&gt; functions take an argument denoting an offset value, in bytes, from the start of a file; the panic is raised by these functions when the offset value is negative. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>20</panic_id>
      <panic_description>&lt;p&gt; This panic is raised by &lt;code class="ApiItem"&gt;RFile::SetSize()&lt;/code&gt; when the argument denoting the size of the new file is negative. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>21</panic_id>
      <panic_description>&lt;p&gt; This panic is raised by &lt;code class="ApiItem"&gt;RFile::SetAtt()&lt;/code&gt; and &lt;code class="ApiItem"&gt;RFile::Set()&lt;/code&gt; when the same attribute bit is set in both the bitmask that indicates the file attributes to be set and the bitmask that indicates the attributes to be cleared. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>22</panic_id>
      <panic_description>&lt;p&gt; The panic is raised by the &lt;code&gt;[]&lt;/code&gt; operator of &lt;code class="ApiItem"&gt;TEntryArray&lt;/code&gt;, when the index value passed to the operator is greater than or equal to the number of elements in the array. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>23</panic_id>
      <panic_description>&lt;p&gt;This panic is raised by &lt;code class="ApiItem" &gt;CDir::Sort()&lt;/code&gt; when the method of sorting, as defined by the single function argument, is none of the entries: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TEntryKey&lt;/code&gt; &lt;code&gt;::ESortNone&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TEntryKey&lt;/code&gt; &lt;code&gt;::ESortByDate&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TEntryKey&lt;/code&gt; &lt;code&gt;::ESortBySize&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TEntryKey&lt;/code&gt; &lt;code&gt;::ESortByExt&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TEntryKey&lt;/code&gt; &lt;code&gt;::ESortByUid&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TEntryKey&lt;/code&gt; &lt;code&gt;::ESortByName&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>24</panic_id>
      <panic_description>&lt;p&gt; This panic is raised by the &lt;code class="ApiItem"&gt;TParsePtr&lt;/code&gt; constructor that takes a reference to a filename, when the name cannot be parsed. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>25</panic_id>
      <panic_description>&lt;p&gt; This panic is raised by the &lt;code class="ApiItem"&gt;TParsePtrC&lt;/code&gt; constructor that takes a const reference to a filename, when the name cannot be parsed. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>26</panic_id>
      <panic_description>&lt;p&gt; This panic is raised by &lt;code class="ApiItem"&gt;RFs::ReadFileSection()&lt;/code&gt; when the specified number of bytes to be read from the file is greater than the maximum length of the target descriptor. &lt;/p&gt;</panic_description>
    </panic>
    <panic>
      <panic_id>27</panic_id>
      <panic_description>&lt;p&gt; &lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt; &lt;/p&gt; &lt;p&gt; This panic is raised by the &lt;code class="ApiItem"&gt;RFile::Write(const TDesC8&amp;amp;,TInt)&lt;/code&gt; variant when the specified length is greater than the length of the source descriptor. &lt;/p&gt; 	   </panic_description>
    </panic>
  </panics>
</panic_category>