Re: Cross compilation, warnings and errors

Ken Collins <[email protected]>
Newsgroups gmane.comp.db.tds.freetds
Message-ID <[email protected]>
On Jan 22, 2011, at 2:26 PM, James K. Lowden wrote:

> If memory serves, LPCBYTE is defined in windows.h.  It's not used by FreeTDS, but is provided in the Microsoft-compatible header file, sqlfront.h for use by applications.  The versions of winscard.h I found on the 'net that define LPCBYTE looked very similar to what's in sqlfront.h, though, so it's hard to see exactly what gcc is complaining about.  
> 
> If I were you, I'd look into why the "TiniTDS" project includes winscard.h, which supports smartcards.  FreeTDS certainly doesn't need it. If your aim is cross-compilation, minimizing your include file dependencies will make your job easier.   

The TinyTDS project does not include winscard.h (directly, or indirectly that I know of). Our header looks something like this. https://github.com/rails-sqlserver/tiny_tds/blob/master/ext/tiny_tds/tiny_tds_ext.h

#ifndef TINYTDS_EXT
#define TINYTDS_EXT
#define MSDBLIB

#include <ruby.h>
#include <sqlfront.h>
#include <sybdb.h>
#include <syberror.h>


> Also, unless you absolutely require Microsoft compatibility, I recommend using the Sybase(-standard) sybfront.h and sybdb.h instead.  
> 
>> On a sidenote, I was unable to find a bug tracker to report this issue
>> (direct link form the website) or source code checkout instructions
>> either.

I think we do that already. Please let me know if we do not. I define MSDBLIB since we do want that since we are always taking to SQL Server (for now).

> There is a link under "Developing" at www.freetds.org to the Sourceforge site.  Near the top of that page is a "Tracker" link.  I find issues easier to resolve here on the mailing list, though, where we can discuss the details.  
> 
> HTH.  Good luck with your project.  


Luis, I'm rooting for you too :)


 - Ken
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.