<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>FreeTDS API: Money functions</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.1 --> <div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div> <h1>Money functions<br> <small> [<a class="el" href="a00274.html">The db-lib API</a>]</small> </h1>Functions to manipulate the MONEY datatype. <a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga17">dbmny4add</a> (DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2, DBMONEY4 *sum)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Add two DBMONEY4 values. <a href="#ga17"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga21">dbmny4cmp</a> (DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compare two DBMONEY4 values. <a href="#ga21"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga22">dbmny4copy</a> (DBPROCESS *dbproc, DBMONEY4 *src, DBMONEY4 *dest)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Copy a DBMONEY4 value. <a href="#ga22"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga20">dbmny4divide</a> (DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2, DBMONEY4 *quotient)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Divide two DBMONEY4 values. <a href="#ga20"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga15">dbmny4minus</a> (DBPROCESS *dbproc, DBMONEY4 *src, DBMONEY4 *dest)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Negate a DBMONEY4 value. <a href="#ga15"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga19">dbmny4mul</a> (DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2, DBMONEY4 *prod)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Multiply two DBMONEY4 values. <a href="#ga19"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga18">dbmny4sub</a> (DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2, DBMONEY4 *diff)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Subtract two DBMONEY4 values. <a href="#ga18"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga16">dbmny4zero</a> (DBPROCESS *dbproc, DBMONEY4 *dest)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Zero a DBMONEY4 value. <a href="#ga16"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga0">dbmnyadd</a> (DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2, DBMONEY *sum)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Add two DBMONEY values. <a href="#ga0"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga4">dbmnycmp</a> (DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compare two DBMONEY values. <a href="#ga4"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga23">dbmnycopy</a> (DBPROCESS *dbproc, DBMONEY *src, DBMONEY *dest)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Copy a DBMONEY value. <a href="#ga23"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga13">dbmnydec</a> (DBPROCESS *dbproc, DBMONEY *amount)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Subtract $0.0001 from a DBMONEY value. <a href="#ga13"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga3">dbmnydivide</a> (DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2, DBMONEY *quotient)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Divide two DBMONEY values. <a href="#ga3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga11">dbmnydown</a> (DBPROCESS *dbproc, DBMONEY *amount, int divisor, int *remainder)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Divide a DBMONEY value by a positive integer. <a href="#ga11"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga12">dbmnyinc</a> (DBPROCESS *dbproc, DBMONEY *amount)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Add $0.0001 to a DBMONEY value. <a href="#ga12"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga10">dbmnyinit</a> (DBPROCESS *dbproc, DBMONEY *amount, int trim, DBBOOL *negative)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Prepare a DBMONEY value for use with <a class="el" href="a00279.html#ga9">dbmnyndigit()</a>. <a href="#ga10"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga8">dbmnymaxneg</a> (DBPROCESS *dbproc, DBMONEY *amount)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get maximum negative DBMONEY value supported. <a href="#ga8"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga7">dbmnymaxpos</a> (DBPROCESS *dbproc, DBMONEY *amount)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get maximum positive DBMONEY value supported. <a href="#ga7"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga14">dbmnyminus</a> (DBPROCESS *dbproc, DBMONEY *src, DBMONEY *dest)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Negate a DBMONEY value. <a href="#ga14"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga2">dbmnymul</a> (DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2, DBMONEY *prod)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Multiply two DBMONEY values. <a href="#ga2"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga9">dbmnyndigit</a> (DBPROCESS *dbproc, DBMONEY *mnyptr, DBCHAR *digit, DBBOOL *zero)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the least significant digit of a DBMONEY value, represented as a character. <a href="#ga9"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga5">dbmnyscale</a> (DBPROCESS *dbproc, DBMONEY *amount, int multiplier, int addend)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Multiply a DBMONEY value by a positive integer, and add an amount. <a href="#ga5"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga1">dbmnysub</a> (DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2, DBMONEY *difference)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Subtract two DBMONEY values. <a href="#ga1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">RETCODE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00279.html#ga6">dbmnyzero</a> (DBPROCESS *dbproc, DBMONEY *dest)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set a DBMONEY value to zero. <a href="#ga6"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Functions to manipulate the MONEY datatype. <p> <hr><h2>Function Documentation</h2> <a class="anchor" name="ga17" doxytag="dblib.c::dbmny4add"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmny4add </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>m1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>m2</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>sum</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Add two DBMONEY4 values. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m1</em> </td><td>first operand. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m2</em> </td><td>other operand. </td></tr> <tr><td valign="top"></td><td valign="top"><em>sum</em> </td><td><em>output:</em> result of computation. </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>SUCCEED</em> </td><td>usually. </td></tr> <tr><td valign="top"></td><td valign="top"><em>FAIL</em> </td><td>on overflow. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga21" doxytag="dblib.c::dbmny4cmp"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">int dbmny4cmp </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>m1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>m2</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Compare two DBMONEY4 values. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m1</em> </td><td>some money. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m2</em> </td><td>some other money. </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>0</em> </td><td>m1 == m2. </td></tr> <tr><td valign="top"></td><td valign="top"><em>-1</em> </td><td>m1 < m2. </td></tr> <tr><td valign="top"></td><td valign="top"><em>1</em> </td><td>m1 > m2. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga22" doxytag="dblib.c::dbmny4copy"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmny4copy </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>src</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>dest</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Copy a DBMONEY4 value. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>address of a DBMONEY4 structure. </td></tr> <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td><em>output:</em> new money. </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>SUCCEED</em> </td><td>or FAIL if src/dest NULL. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga23">dbmnycopy()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga20" doxytag="dblib.c::dbmny4divide"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmny4divide </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>m1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>m2</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>quotient</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Divide two DBMONEY4 values. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m1</em> </td><td>dividend. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m2</em> </td><td>divisor. </td></tr> <tr><td valign="top"></td><td valign="top"><em>quotient</em> </td><td><em>output:</em> result of computation. </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>SUCCEED</em> </td><td>usually. </td></tr> <tr><td valign="top"></td><td valign="top"><em>FAIL</em> </td><td>a parameter is NULL. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000029">Todo:</a></b></dt><dd>Unimplemented. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga15" doxytag="dblib.c::dbmny4minus"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmny4minus </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>src</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>dest</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Negate a DBMONEY4 value. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>address of a DBMONEY4 structure. </td></tr> <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td><em>output:</em> result of negation. </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>SUCCEED</em> </td><td>usually. </td></tr> <tr><td valign="top"></td><td valign="top"><em>FAIL</em> </td><td>on overflow. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga19" doxytag="dblib.c::dbmny4mul"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmny4mul </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>m1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>m2</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>prod</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Multiply two DBMONEY4 values. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m1</em> </td><td>first operand. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m2</em> </td><td>other operand. </td></tr> <tr><td valign="top"></td><td valign="top"><em>prod</em> </td><td><em>output:</em> result of computation. </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>SUCCEED</em> </td><td>usually. </td></tr> <tr><td valign="top"></td><td valign="top"><em>FAIL</em> </td><td>a parameter is NULL. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000028">Todo:</a></b></dt><dd>Unimplemented. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga18" doxytag="dblib.c::dbmny4sub"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmny4sub </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>m1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>m2</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>diff</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Subtract two DBMONEY4 values. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m1</em> </td><td>first operand. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m2</em> </td><td>other operand, subtracted from <em>m1</em>. </td></tr> <tr><td valign="top"></td><td valign="top"><em>diff</em> </td><td><em>output:</em> result of computation. </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>SUCCEED</em> </td><td>usually. </td></tr> <tr><td valign="top"></td><td valign="top"><em>FAIL</em> </td><td>on overflow. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga16" doxytag="dblib.c::dbmny4zero"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmny4zero </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY4 * </td> <td class="mdname" nowrap> <em>dest</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Zero a DBMONEY4 value. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td>address of a DBMONEY structure. </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>SUCCEED</em> </td><td>usually. </td></tr> <tr><td valign="top"></td><td valign="top"><em>FAIL</em> </td><td><em>dest</em> is NULL. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga0" doxytag="dblib.c::dbmnyadd"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnyadd </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>m1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>m2</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>sum</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Add two DBMONEY values. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m1</em> </td><td>first operand. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m2</em> </td><td>other operand. </td></tr> <tr><td valign="top"></td><td valign="top"><em>sum</em> </td><td><em>output:</em> result of computation. </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>SUCCEED</em> </td><td>Always. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000020">Todo:</a></b></dt><dd>Unimplemented. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga4" doxytag="dblib.c::dbmnycmp"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">int dbmnycmp </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>m1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>m2</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Compare two DBMONEY values. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m1</em> </td><td>some money. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m2</em> </td><td>some other money. </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>0</em> </td><td>m1 == m2. </td></tr> <tr><td valign="top"></td><td valign="top"><em>-1</em> </td><td>m1 < m2. </td></tr> <tr><td valign="top"></td><td valign="top"><em>1</em> </td><td>m1 > m2. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga23" doxytag="dblib.c::dbmnycopy"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnycopy </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>src</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>dest</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Copy a DBMONEY value. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>address of a DBMONEY structure. </td></tr> <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td><em>output:</em> new money. </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>SUCCEED</em> </td><td>always, unless <em>src</em> or <em>dest</em> is <code>NULL</code>. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd></dd></dl> </td> </tr> </table> <a class="anchor" name="ga13" doxytag="dblib.c::dbmnydec"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnydec </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>amount</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Subtract $0.0001 from a DBMONEY value. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>amount</em> </td><td>address of a DBMONEY structure. </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>SUCCEED</em> </td><td>or FAIL if overflow or amount NULL. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga3" doxytag="dblib.c::dbmnydivide"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnydivide </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>m1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>m2</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>quotient</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Divide two DBMONEY values. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m1</em> </td><td>dividend. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m2</em> </td><td>divisor. </td></tr> <tr><td valign="top"></td><td valign="top"><em>quotient</em> </td><td><em>output:</em> result of computation. </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>SUCCEED</em> </td><td>Always. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000023">Todo:</a></b></dt><dd>Unimplemented. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga11" doxytag="dblib.c::dbmnydown"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnydown </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>amount</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>divisor</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int * </td> <td class="mdname" nowrap> <em>remainder</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Divide a DBMONEY value by a positive integer. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>amount</em> </td><td>address of a DBMONEY structure. </td></tr> <tr><td valign="top"></td><td valign="top"><em>divisor</em> </td><td>of <em>amount</em>. </td></tr> <tr><td valign="top"></td><td valign="top"><em>remainder</em> </td><td><em>output:</em> modulo of integer division. </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>SUCCEED</em> </td><td>Always. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000027">Todo:</a></b></dt><dd>Unimplemented. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga12" doxytag="dblib.c::dbmnyinc"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnyinc </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>amount</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Add $0.0001 to a DBMONEY value. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>amount</em> </td><td>address of a DBMONEY structure. </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>SUCCEED</em> </td><td>or FAIL if overflow or amount NULL. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga10" doxytag="dblib.c::dbmnyinit"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnyinit </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>amount</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>trim</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBBOOL * </td> <td class="mdname" nowrap> <em>negative</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Prepare a DBMONEY value for use with <a class="el" href="a00279.html#ga9">dbmnyndigit()</a>. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>amount</em> </td><td>address of a DBMONEY structure. </td></tr> <tr><td valign="top"></td><td valign="top"><em>trim</em> </td><td>number of digits to trim from <em>amount</em>. </td></tr> <tr><td valign="top"></td><td valign="top"><em>negative</em> </td><td><em>output:</em> <code>TRUE</code> if <em>amount</em> < 0. </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>SUCCEED</em> </td><td>Always. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000026">Todo:</a></b></dt><dd>Unimplemented. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga8" doxytag="dblib.c::dbmnymaxneg"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnymaxneg </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>amount</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Get maximum negative DBMONEY value supported. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>amount</em> </td><td>address of a DBMONEY structure. </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>SUCCEED</em> </td><td>Always. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga7" doxytag="dblib.c::dbmnymaxpos"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnymaxpos </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>amount</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Get maximum positive DBMONEY value supported. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>amount</em> </td><td>address of a DBMONEY structure. </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>SUCCEED</em> </td><td>Always. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga14" doxytag="dblib.c::dbmnyminus"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnyminus </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>src</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>dest</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Negate a DBMONEY value. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>address of a DBMONEY structure. </td></tr> <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td><em>output:</em> result of negation. </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>SUCCEED</em> </td><td>or FAIL if overflow or src/dest NULL. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga2" doxytag="dblib.c::dbmnymul"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnymul </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>m1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>m2</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>prod</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Multiply two DBMONEY values. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m1</em> </td><td>first operand. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m2</em> </td><td>other operand. </td></tr> <tr><td valign="top"></td><td valign="top"><em>prod</em> </td><td><em>output:</em> result of computation. </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>SUCCEED</em> </td><td>Always. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000022">Todo:</a></b></dt><dd>Unimplemented. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga9" doxytag="dblib.c::dbmnyndigit"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnyndigit </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>mnyptr</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBCHAR * </td> <td class="mdname" nowrap> <em>digit</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBBOOL * </td> <td class="mdname" nowrap> <em>zero</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Get the least significant digit of a DBMONEY value, represented as a character. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>mnyptr</em> </td><td><em>input</em> the money amount, <em>and</em> <em>output:</em> <em>mnyptr</em> divided by 10. </td></tr> <tr><td valign="top"></td><td valign="top"><em>digit</em> </td><td>the character value (between '0' and '9') of the rightmost digit in <em>mnyptr</em>. </td></tr> <tr><td valign="top"></td><td valign="top"><em>zero</em> </td><td><em>output:</em> <code>TRUE</code> if <em>mnyptr</em> is zero on output, else <code>FALSE</code>. </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>SUCCEED</em> </td><td>Always. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00275.html#ga17">dbconvert()</a>, <a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> <dl compact><dt><b>Remarks:</b></dt><dd>Unimplemented and likely to remain so. We'd be amused to learn anyone wants this function. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000025">Todo:</a></b></dt><dd>Unimplemented. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga5" doxytag="dblib.c::dbmnyscale"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnyscale </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>amount</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>multiplier</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>addend</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Multiply a DBMONEY value by a positive integer, and add an amount. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>amount</em> </td><td>starting amount of money, also holds output. </td></tr> <tr><td valign="top"></td><td valign="top"><em>multiplier</em> </td><td>amount to multiply <em>amount</em> by. </td></tr> <tr><td valign="top"></td><td valign="top"><em>addend</em> </td><td>amount to add to <em>amount</em>, after multiplying by <em>multiplier</em>. </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>SUCCEED</em> </td><td>Always. </td></tr> </table> </dl> <dl compact><dt><b>Remarks:</b></dt><dd>This function is goofy. </dd></dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000024">Todo:</a></b></dt><dd>Unimplemented. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga1" doxytag="dblib.c::dbmnysub"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnysub </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>m1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>m2</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>difference</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Subtract two DBMONEY values. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m1</em> </td><td>first operand. </td></tr> <tr><td valign="top"></td><td valign="top"><em>m2</em> </td><td>other operand, subtracted from <em>m1</em>. </td></tr> <tr><td valign="top"></td><td valign="top"><em>difference</em> </td><td><em>output:</em> result of computation. </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>SUCCEED</em> </td><td>Always. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> <dl compact><dt><b><a class="el" href="todo.html#_todo000021">Todo:</a></b></dt><dd>Unimplemented. </dd></dl> </td> </tr> </table> <a class="anchor" name="ga6" doxytag="dblib.c::dbmnyzero"></a><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">RETCODE dbmnyzero </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">DBPROCESS * </td> <td class="mdname" nowrap> <em>dbproc</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>DBMONEY * </td> <td class="mdname" nowrap> <em>dest</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Set a DBMONEY value to zero. <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>dbproc</em> </td><td>contains all information needed by db-lib to manage communications with the server. </td></tr> <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td>address of a DBMONEY structure. </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>SUCCEED</em> </td><td>unless <em>amount</em> is NULL. </td></tr> </table> </dl> <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00279.html#ga0">dbmnyadd()</a>, <a class="el" href="a00279.html#ga1">dbmnysub()</a>, <a class="el" href="a00279.html#ga2">dbmnymul()</a>, <a class="el" href="a00279.html#ga3">dbmnydivide()</a>, <a class="el" href="a00279.html#ga14">dbmnyminus()</a>, <a class="el" href="a00279.html#ga17">dbmny4add()</a>, <a class="el" href="a00279.html#ga18">dbmny4sub()</a>, <a class="el" href="a00279.html#ga19">dbmny4mul()</a>, <a class="el" href="a00279.html#ga20">dbmny4divide()</a>, <a class="el" href="a00279.html#ga15">dbmny4minus()</a>. </dd></dl> </td> </tr> </table> <hr size="1"><address style="align: right;"><small>Generated on Wed May 7 19:22:10 2008 for FreeTDS API by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.1 </small></address> </body> </html>