Files
MPIonCell/documentation/enduser/html/d8/da1/group__environment__error.html
2017-10-26 19:57:24 +02:00

271 lines
23 KiB
HTML
Executable File

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MPI On Cell (Documentation): Error-Handling</title>
<link href="../../doxygen.css" rel="stylesheet" type="text/css">
<link href="../../tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="../../main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="../../modules.html"><span>Modules</span></a></li>
<li><a href="../../annotated.html"><span>Data&nbsp;Structures</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Error-Handling<br>
<small>
[<a class="el" href="../../de/d1b/group__environment__main.html">Environmental Management</a>]</small>
</h1>
<p>
<div class="dynheader">
Collaboration diagram for Error-Handling:</div>
<div class="dynsection">
<center><table><tr><td><img src="../../d8/da1/group__environment__error.png" border="0" alt="" usemap="#d1/dc5/d8_2da1_2group____environment____error_map">
<map name="d1/dc5/d8_2da1_2group____environment____error_map">
<area shape="rect" href="../../de/d1b/group__environment__main.html" title="This chapter discusses routines for getting and, where appropriate, setting various..." alt="" coords="5,5,187,32"></map></td></tr></table></center>
</div>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This section describes how errors are handled.
<p>
Every function should return an integer if possible. This integer should be MOC_SUCCESS if the operation teminated successfully otherwise an error-code telling the reason of the error is returned.<p>
Every function should return an integer if possible. This integer should be MOC_SUCCESS if the operation teminated successfully otherwise an error-code telling the reason of the error is returned.<p>
For more information see Chapter 7.2 of the MPI 1.3 Standard.
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>MPI_ERROR-CLASSES</h2></td></tr>
<tr><td colspan="2">Error-classes defined by the MPI-standard.<p>
Every error-code returned by a MOC-function should belong to an error-class or be an error-class itself. This enables implementation-independend error-handling.<p>
Value-range: 0 = MOC_SUCCESS &lt; MOC_ERR_... &lt;= MOC_ERR_LASTCODE <br><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g8a73ed6676bcf0c0607d98482ca1aca4"></a><!-- doxytag: member="environment_error::MOC_SUCCESS" ref="g8a73ed6676bcf0c0607d98482ca1aca4" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g8a73ed6676bcf0c0607d98482ca1aca4">MOC_SUCCESS</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">No error. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gec3f466bf958e93fc3792674d00bfa06"></a><!-- doxytag: member="environment_error::MOC_ERR_BUFFER" ref="gec3f466bf958e93fc3792674d00bfa06" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#gec3f466bf958e93fc3792674d00bfa06">MOC_ERR_BUFFER</a>&nbsp;&nbsp;&nbsp;1000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid buffer pointer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5adca254d3feab57a4786c17b90d91c4"></a><!-- doxytag: member="environment_error::MOC_ERR_COUNT" ref="g5adca254d3feab57a4786c17b90d91c4" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g5adca254d3feab57a4786c17b90d91c4">MOC_ERR_COUNT</a>&nbsp;&nbsp;&nbsp;2000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid count argument. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ge1052e542cdd8d265d99d2950936ba8e"></a><!-- doxytag: member="environment_error::MOC_ERR_TYPE" ref="ge1052e542cdd8d265d99d2950936ba8e" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#ge1052e542cdd8d265d99d2950936ba8e">MOC_ERR_TYPE</a>&nbsp;&nbsp;&nbsp;3000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid datatype argument. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g4dda6446879941989962c0fbdf4ba0e5"></a><!-- doxytag: member="environment_error::MOC_ERR_TAG" ref="g4dda6446879941989962c0fbdf4ba0e5" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g4dda6446879941989962c0fbdf4ba0e5">MOC_ERR_TAG</a>&nbsp;&nbsp;&nbsp;4000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid tag argument. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gc1e776c0e7cb8c97391dd6ac476295a1"></a><!-- doxytag: member="environment_error::MOC_ERR_COMM" ref="gc1e776c0e7cb8c97391dd6ac476295a1" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#gc1e776c0e7cb8c97391dd6ac476295a1">MOC_ERR_COMM</a>&nbsp;&nbsp;&nbsp;5000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid communicator. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g88202a7ec7634ce5634b0ead0368c802"></a><!-- doxytag: member="environment_error::MOC_ERR_RANK" ref="g88202a7ec7634ce5634b0ead0368c802" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g88202a7ec7634ce5634b0ead0368c802">MOC_ERR_RANK</a>&nbsp;&nbsp;&nbsp;6000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid rank. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g0f3215c59df79197899fc28f7e9499c8"></a><!-- doxytag: member="environment_error::MOC_ERR_REQUEST" ref="g0f3215c59df79197899fc28f7e9499c8" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g0f3215c59df79197899fc28f7e9499c8">MOC_ERR_REQUEST</a>&nbsp;&nbsp;&nbsp;7000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid request (handle). <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5ea365a8f03f9c490adb267ae677157c"></a><!-- doxytag: member="environment_error::MOC_ERR_ROOT" ref="g5ea365a8f03f9c490adb267ae677157c" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g5ea365a8f03f9c490adb267ae677157c">MOC_ERR_ROOT</a>&nbsp;&nbsp;&nbsp;8000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid root. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g9dadfbad2e34895bfe793e87ef476807"></a><!-- doxytag: member="environment_error::MOC_ERR_GROUP" ref="g9dadfbad2e34895bfe793e87ef476807" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g9dadfbad2e34895bfe793e87ef476807">MOC_ERR_GROUP</a>&nbsp;&nbsp;&nbsp;9000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid group. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g37e46a78874b2078225de0260f4666a8"></a><!-- doxytag: member="environment_error::MOC_ERR_OP" ref="g37e46a78874b2078225de0260f4666a8" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g37e46a78874b2078225de0260f4666a8">MOC_ERR_OP</a>&nbsp;&nbsp;&nbsp;10000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid operation. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g36581c314c20ec3f8286a61784b41bd9"></a><!-- doxytag: member="environment_error::MOC_ERR_TOPOLOGY" ref="g36581c314c20ec3f8286a61784b41bd9" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g36581c314c20ec3f8286a61784b41bd9">MOC_ERR_TOPOLOGY</a>&nbsp;&nbsp;&nbsp;11000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid topology. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g91dd648378f64ca3dff7af4750c79608"></a><!-- doxytag: member="environment_error::MOC_ERR_DIMS" ref="g91dd648378f64ca3dff7af4750c79608" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g91dd648378f64ca3dff7af4750c79608">MOC_ERR_DIMS</a>&nbsp;&nbsp;&nbsp;12000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid dimension argument. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g734aa5985b6d809690f10979ff44785c"></a><!-- doxytag: member="environment_error::MOC_ERR_ARG" ref="g734aa5985b6d809690f10979ff44785c" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g734aa5985b6d809690f10979ff44785c">MOC_ERR_ARG</a>&nbsp;&nbsp;&nbsp;13000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid argument of some other kind. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ge00d9070a65099e436eb470ecb45ce35"></a><!-- doxytag: member="environment_error::MOC_ERR_UNKNOWN" ref="ge00d9070a65099e436eb470ecb45ce35" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#ge00d9070a65099e436eb470ecb45ce35">MOC_ERR_UNKNOWN</a>&nbsp;&nbsp;&nbsp;14000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unknown error. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g333d5841713c32c0ecf1cc85f0077744"></a><!-- doxytag: member="environment_error::MOC_ERR_TRUNCATE" ref="g333d5841713c32c0ecf1cc85f0077744" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g333d5841713c32c0ecf1cc85f0077744">MOC_ERR_TRUNCATE</a>&nbsp;&nbsp;&nbsp;15000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Message truncated on receive. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf1353d5719f5e14d8d89d72801e40144"></a><!-- doxytag: member="environment_error::MOC_ERR_OTHER" ref="gf1353d5719f5e14d8d89d72801e40144" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#gf1353d5719f5e14d8d89d72801e40144">MOC_ERR_OTHER</a>&nbsp;&nbsp;&nbsp;16000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Known error not in this list. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g05b3a70831c823a59014c4853a76ca7e"></a><!-- doxytag: member="environment_error::MOC_ERR_INTERN" ref="g05b3a70831c823a59014c4853a76ca7e" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g05b3a70831c823a59014c4853a76ca7e">MOC_ERR_INTERN</a>&nbsp;&nbsp;&nbsp;17000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal MOC (implementation) error. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g941c5327e6430023994f32d25584059e"></a><!-- doxytag: member="environment_error::MOC_ERR_IN_STATUS" ref="g941c5327e6430023994f32d25584059e" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g941c5327e6430023994f32d25584059e">MOC_ERR_IN_STATUS</a>&nbsp;&nbsp;&nbsp;18000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Error code is in status. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g878ba1491199d12b999e1cb24020ddba"></a><!-- doxytag: member="environment_error::MOC_ERR_PENDING" ref="g878ba1491199d12b999e1cb24020ddba" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g878ba1491199d12b999e1cb24020ddba">MOC_ERR_PENDING</a>&nbsp;&nbsp;&nbsp;19000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pending request. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf902162b08ca55cd57455ee66e8e73d7"></a><!-- doxytag: member="environment_error::MOC_ERR_LASTCODE" ref="gf902162b08ca55cd57455ee66e8e73d7" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#gf902162b08ca55cd57455ee66e8e73d7">MOC_ERR_LASTCODE</a>&nbsp;&nbsp;&nbsp;20000</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Last error code. <br></td></tr>
<tr><td colspan="2"><br><h2>MOC-Error-Codes</h2></td></tr>
<tr><td colspan="2">Implementation dependent Error-Codes. <br><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb5f8a2dbcd2a4b257dcedd8f08ab6367"></a><!-- doxytag: member="environment_error::MOC_ERR_NOT_IMPLEMENTED" ref="gb5f8a2dbcd2a4b257dcedd8f08ab6367" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#gb5f8a2dbcd2a4b257dcedd8f08ab6367">MOC_ERR_NOT_IMPLEMENTED</a>&nbsp;&nbsp;&nbsp;17001</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function not implemented. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb41314dc085e915eab769ff2a2958061"></a><!-- doxytag: member="environment_error::MOC_ERR_BUFFER_OVERFLOW" ref="gb41314dc085e915eab769ff2a2958061" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#gb41314dc085e915eab769ff2a2958061">MOC_ERR_BUFFER_OVERFLOW</a>&nbsp;&nbsp;&nbsp;17002</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal Buffer Overflow. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gfd59894aba31d32eeff506d8df838089"></a><!-- doxytag: member="environment_error::MOC_ERR_NO_MEMORY" ref="gfd59894aba31d32eeff506d8df838089" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#gfd59894aba31d32eeff506d8df838089">MOC_ERR_NO_MEMORY</a>&nbsp;&nbsp;&nbsp;17003</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insufficient Memory. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb3b13f443f9a869ef4200334eb8792d0"></a><!-- doxytag: member="environment_error::MOC_ERR_NO_BUFFER" ref="gb3b13f443f9a869ef4200334eb8792d0" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#gb3b13f443f9a869ef4200334eb8792d0">MOC_ERR_NO_BUFFER</a>&nbsp;&nbsp;&nbsp;17004</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insufficient Buffer-Space. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5a536510d86dbad4f4bacf1dc3f08c47"></a><!-- doxytag: member="environment_error::MOC_ERR_MESSAGE_EXHAUSTED" ref="g5a536510d86dbad4f4bacf1dc3f08c47" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g5a536510d86dbad4f4bacf1dc3f08c47">MOC_ERR_MESSAGE_EXHAUSTED</a>&nbsp;&nbsp;&nbsp;17005</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">No further messages possible. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g8dd6c4666118378bdd3cb6cfeaeea5b1"></a><!-- doxytag: member="environment_error::MOC_ERR_BAD_ALIGNMENT" ref="g8dd6c4666118378bdd3cb6cfeaeea5b1" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g8dd6c4666118378bdd3cb6cfeaeea5b1">MOC_ERR_BAD_ALIGNMENT</a>&nbsp;&nbsp;&nbsp;16001</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base-Adress of Buffer isn't 16-byte aligned. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g9200eb7b0bf9f5605bc92943fee2cbdd"></a><!-- doxytag: member="environment_error::MOC_ERR_BAD_SIZE" ref="g9200eb7b0bf9f5605bc92943fee2cbdd" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g9200eb7b0bf9f5605bc92943fee2cbdd">MOC_ERR_BAD_SIZE</a>&nbsp;&nbsp;&nbsp;16002</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bad Size (probably no multiple of 16). <br></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g4f071cd9d3fc73bd6e4542a9abbb1610"></a><!-- doxytag: member="environment_error::MOC_MAX_ERROR_STRING" ref="g4f071cd9d3fc73bd6e4542a9abbb1610" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g4f071cd9d3fc73bd6e4542a9abbb1610">MOC_MAX_ERROR_STRING</a>&nbsp;&nbsp;&nbsp;255</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Maximal length of error-text. <br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#ge79331149c12155246d206d5bb7a7729">MOC_Error_string</a> (int errorcode, char *string, int *resultlen)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an error-text for a given error code. <a href="#ge79331149c12155246d206d5bb7a7729"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da1/group__environment__error.html#g46d1823f8eb05511d5b98ecdeafa33b2">MOC_Error_class</a> (int errorcode, int *errorclass)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts an error code into an error class. <a href="#g46d1823f8eb05511d5b98ecdeafa33b2"></a><br></td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="g46d1823f8eb05511d5b98ecdeafa33b2"></a><!-- doxytag: member="moc.h::MOC_Error_class" ref="g46d1823f8eb05511d5b98ecdeafa33b2" args="(int errorcode, int *errorclass)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int MOC_Error_class </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>errorcode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&nbsp;</td>
<td class="paramname"> <em>errorclass</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Converts an error code into an error class.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>errorcode</em>&nbsp;</td><td><b>in</b> Error code returned by an MPI routine </td></tr>
<tr><td valign="top"></td><td valign="top"><em>errorclass</em>&nbsp;</td><td><b>out</b> Error class associated with errorcode </td></tr>
</table>
</dl>
<dl compact><dt><b>Return values:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>MOC_SUCCESS</em>&nbsp;</td><td>No error; MPI routine completed successfully. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>MOC_ERR_COMM</em>&nbsp;</td><td>Invalid argument. Most likely an error-code out of range. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="ge79331149c12155246d206d5bb7a7729"></a><!-- doxytag: member="moc.h::MOC_Error_string" ref="ge79331149c12155246d206d5bb7a7729" args="(int errorcode, char *string, int *resultlen)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int MOC_Error_string </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>errorcode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&nbsp;</td>
<td class="paramname"> <em>resultlen</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns an error-text for a given error code.
<p>
The error-text is already terminated by '\0'.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>errorcode</em>&nbsp;</td><td><b>in</b> Error code returned by an MPI routine </td></tr>
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td><b>out</b> Text that corresponds to the errorcode </td></tr>
<tr><td valign="top"></td><td valign="top"><em>resultlen</em>&nbsp;</td><td><b>out</b> Length of string </td></tr>
</table>
</dl>
<dl compact><dt><b>Return values:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>MOC_SUCCESS</em>&nbsp;</td><td>No error; MPI routine completed successfully. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>MOC_ERR_ARG</em>&nbsp;</td><td>Invalid argument. Most likely an error-code out of range. </td></tr>
</table>
</dl>
</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Thu Feb 12 13:48:18 2009 for MPI On Cell (Documentation) by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="../../doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>