<!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: Todo List</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><a class="anchor" name="todo">Todo List</a></h1><a class="anchor" name="_todo000015"></a> <dl> <dt>Member <a class="el" href="a00160.html#a611">dbcolinfo</a> (DBPROCESS *dbproc, CI_TYPE type, DBINT column, DBINT computeid, DBCOL *pdbcol) </dt> <dd>Support cursor rows. </dd> </dl> <p> <a class="anchor" name="_todo000045"></a> <dl> <dt>Member <a class="el" href="a00163.html#a624">tds_set_server</a> (TDSLOGIN *tds_login, const char *server) </dt> <dd>open the log file earlier, so these messages can be seen. </dd> </dl> <p> <a class="anchor" name="_todo000048"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga119">DBSETLENCRYPT</a> (x, y) </dt> <dd>Unimplemented.</dd> </dl> <p> <a class="anchor" name="_todo000014"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga22">dbanullbind</a> (DBPROCESS *dbproc, int computeid, int column, DBINT *indicator) </dt> <dd>Never fails, but only because failure conditions aren't checked. </dd> </dl> <p> <a class="anchor" name="_todo000016"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga33">dbcancel</a> (DBPROCESS *dbproc) </dt> <dd>Check for failure and return accordingly. </dd> </dl> <p> <a class="anchor" name="_todo000012"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga17">dbconvert</a> (DBPROCESS *dbproc, int srctype, const BYTE *src, DBINT srclen, int desttype, BYTE *dest, DBINT destlen) </dt> <dd>What happens if client does not reset values?</dd> </dl> <p> <a class="anchor" name="_todo000012"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga17">dbconvert</a> (DBPROCESS *dbproc, int srctype, const BYTE *src, DBINT srclen, int desttype, BYTE *dest, DBINT destlen) </dt> <dd>Microsoft and Sybase define this function differently. </dd> </dl> <p> <a class="anchor" name="_todo000011"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga9">dbexit</a> () </dt> <dd>breaks if ctlib/dblib used in same process. </dd> </dl> <p> <a class="anchor" name="_todo000034"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga83">dbmoretext</a> (DBPROCESS *dbproc, DBINT size, BYTE *text) </dt> <dd>Check return value of called functions and return <code>FAIL</code> if appropriate. </dd> </dl> <p> <a class="anchor" name="_todo000040"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga97">dbpoll</a> (DBPROCESS *dbproc, long milliseconds, DBPROCESS **ready_dbproc, int *return_reason) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000039"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga90">dbregexec</a> (DBPROCESS *dbproc, DBUSMALLINT options) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000036"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga87">dbreginit</a> (DBPROCESS *dbproc, DBCHAR *procedure_name, DBSMALLINT namelen) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000037"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga88">dbreglist</a> (DBPROCESS *dbproc) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000038"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga89">dbregparam</a> (DBPROCESS *dbproc, char *param_name, int type, DBINT datalen, BYTE *data) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000030"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga62">dbrpwclr</a> (LOGINREC *login) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000031"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga63">dbrpwset</a> (LOGINREC *login, char *srvname, char *password, int pwlen) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000035"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga86">dbsetdefcharset</a> (char *charset) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000017"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga40">dbsetdeflang</a> (char *language) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000018"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga53">dbsetopt</a> (DBPROCESS *dbproc, int option, const char *char_param, int int_param) </dt> <dd>Implement more options. </dd> </dl> <p> <a class="anchor" name="_todo000010"></a> <dl> <dt>Member <a class="el" href="a00275.html#ga7">dbuse</a> (DBPROCESS *dbproc, const char *name) </dt> <dd><em>name</em> should be quoted.</dd> </dl> <p> <a class="anchor" name="_todo000019"></a> <dl> <dt>Member <a class="el" href="a00276.html#ga4">dbretdata</a> (DBPROCESS *dbproc, int retnum) </dt> <dd>Handle blobs. </dd> </dl> <p> <a class="anchor" name="_todo000002"></a> <dl> <dt>Member <a class="el" href="a00277.html#ga4">bcp_colfmt_ps</a> (DBPROCESS *dbproc, int host_colnum, int host_type, int host_prefixlen, DBINT host_collen, BYTE *host_term, int host_termlen, int table_colnum, DBTYPEINFO *typeinfo) </dt> <dd>Not implemented.</dd> </dl> <p> <a class="anchor" name="_todo000006"></a> <dl> <dt>Member <a class="el" href="a00277.html#ga13">bcp_moretext</a> (DBPROCESS *dbproc, DBINT size, BYTE *text) </dt> <dd>implement <a class="el" href="a00277.html#ga13">bcp_moretext()</a>.</dd> </dl> <p> <a class="anchor" name="_todo000003"></a> <dl> <dt>Member <a class="el" href="a00277.html#ga6">bcp_options</a> (DBPROCESS *dbproc, int option, BYTE *value, int valuelen) </dt> <dd>Simplify. Remove <em>valuelen</em>, and dbproc->bcpinfo->hint = strdup(hints[i]) </dd> </dl> <p> <a class="anchor" name="_todo000004"></a> <dl> <dt>Member <a class="el" href="a00277.html#ga12">bcp_writefmt</a> (DBPROCESS *dbproc, char *filename) </dt> <dd>For completeness, <em>freebcp</em> ought to be able to create format files, but that functionality is currently lacking, as is <a class="el" href="a00277.html#ga12">bcp_writefmt()</a>.</dd> </dl> <p> <a class="anchor" name="_todo000004"></a> <dl> <dt>Member <a class="el" href="a00277.html#ga12">bcp_writefmt</a> (DBPROCESS *dbproc, char *filename) </dt> <dd>See the vendors' documentation for the format of these files. </dd> </dl> <p> <a class="anchor" name="_todo000029"></a> <dl> <dt>Member <a class="el" href="a00279.html#ga20">dbmny4divide</a> (DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2, DBMONEY4 *quotient) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000028"></a> <dl> <dt>Member <a class="el" href="a00279.html#ga19">dbmny4mul</a> (DBPROCESS *dbproc, DBMONEY4 *m1, DBMONEY4 *m2, DBMONEY4 *prod) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000020"></a> <dl> <dt>Member <a class="el" href="a00279.html#ga0">dbmnyadd</a> (DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2, DBMONEY *sum) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000023"></a> <dl> <dt>Member <a class="el" href="a00279.html#ga3">dbmnydivide</a> (DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2, DBMONEY *quotient) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000027"></a> <dl> <dt>Member <a class="el" href="a00279.html#ga11">dbmnydown</a> (DBPROCESS *dbproc, DBMONEY *amount, int divisor, int *remainder) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000026"></a> <dl> <dt>Member <a class="el" href="a00279.html#ga10">dbmnyinit</a> (DBPROCESS *dbproc, DBMONEY *amount, int trim, DBBOOL *negative) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000022"></a> <dl> <dt>Member <a class="el" href="a00279.html#ga2">dbmnymul</a> (DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2, DBMONEY *prod) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000025"></a> <dl> <dt>Member <a class="el" href="a00279.html#ga9">dbmnyndigit</a> (DBPROCESS *dbproc, DBMONEY *mnyptr, DBCHAR *digit, DBBOOL *zero) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000024"></a> <dl> <dt>Member <a class="el" href="a00279.html#ga5">dbmnyscale</a> (DBPROCESS *dbproc, DBMONEY *amount, int multiplier, int addend) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000021"></a> <dl> <dt>Member <a class="el" href="a00279.html#ga1">dbmnysub</a> (DBPROCESS *dbproc, DBMONEY *m1, DBMONEY *m2, DBMONEY *difference) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000033"></a> <dl> <dt>Member <a class="el" href="a00281.html#ga13">dbcurcmd</a> (DBPROCESS *dbproc) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000032"></a> <dl> <dt>Member <a class="el" href="a00281.html#ga11">dbcurrow</a> (DBPROCESS *dbproc) </dt> <dd>Unimplemented. </dd> </dl> <p> <a class="anchor" name="_todo000007"></a> <dl> <dt>Member <a class="el" href="a00281.html#ga4">dbsetlbool</a> (LOGINREC *login, int value, int which) </dt> <dd>DBSETNOSHORT, DBSETENCRYPT, DBSETLABELED </dd> </dl> <p> <a class="anchor" name="_todo000008"></a> <dl> <dt>Member <a class="el" href="a00281.html#ga5">tdsdbopen</a> (LOGINREC *login, const char *server, int msdblib) </dt> <dd>use <code>asprintf()</code> to avoid buffer overflow.</dd> </dl> <p> <a class="anchor" name="_todo000008"></a> <dl> <dt>Member <a class="el" href="a00281.html#ga5">tdsdbopen</a> (LOGINREC *login, const char *server, int msdblib) </dt> <dd>separate error messages for <em>no-such-server</em> and <em>no-such-user</em>. </dd> </dl> <p> <a class="anchor" name="_todo000041"></a> <dl> <dt>Member <a class="el" href="a00288.html#ga9">tds_iconv</a> (TDSSOCKET *tds, const TDSICONV *conv, TDS_ICONV_DIRECTION io, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) </dt> <dd>Check for variable multibyte non-UTF-8 input character set.</dd> </dl> <p> <a class="anchor" name="_todo000041"></a> <dl> <dt>Member <a class="el" href="a00288.html#ga9">tds_iconv</a> (TDSSOCKET *tds, const TDSICONV *conv, TDS_ICONV_DIRECTION io, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) </dt> <dd>Use more robust error message generation.</dd> </dl> <p> <a class="anchor" name="_todo000041"></a> <dl> <dt>Member <a class="el" href="a00288.html#ga9">tds_iconv</a> (TDSSOCKET *tds, const TDSICONV *conv, TDS_ICONV_DIRECTION io, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) </dt> <dd>For reads, cope with <em>outbuf</em> encodings that don't have the equivalent of an ASCII '?'.</dd> </dl> <p> <a class="anchor" name="_todo000041"></a> <dl> <dt>Member <a class="el" href="a00288.html#ga9">tds_iconv</a> (TDSSOCKET *tds, const TDSICONV *conv, TDS_ICONV_DIRECTION io, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) </dt> <dd>Support alternative to '?' for the replacement character. </dd> </dl> <p> <a class="anchor" name="_todo000046"></a> <dl> <dt>Member <a class="el" href="a00291.html#ga17">tds_get_char_data</a> (TDSSOCKET *tds, char *row_buffer, size_t wire_size, TDSCOLUMN *curcol) </dt> <dd>put a TDSICONV structure in every TDSCOLUMN </dd> </dl> <p> <a class="anchor" name="_todo000047"></a> <dl> <dt>Member <a class="el" href="a00293.html#ga4">tds_process_tokens</a> (TDSSOCKET *tds, TDS_INT *result_type, int *done_flags, unsigned flag) </dt> <dd>Complete TDS_DESCRIBE_RESULT description</dd> </dl> <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>