Skip to Content.
Sympa Menu

freetds - [freetds] latest snapshot won't compile

freetds AT lists.ibiblio.org

Subject: FreeTDS Development Group

List archive

Chronological Thread  
  • From: "Thompson, Bill D (London)" <bill_d_thompson AT ml.com>
  • To: "FreeTDS Development Group" <freetds AT lists.ibiblio.org>
  • Subject: [freetds] latest snapshot won't compile
  • Date: Wed, 15 Dec 2004 10:40:47 -0000

Hi Guys,

The latest snapshot won't compile in my environment.

1) "../../include/replacements.h", line 58: cannot find include file:
"../replacements/readpassphrase.h"

so I get readpassphrase.h from CVS and put it into src/replacements, and
I get as far as....

2) "token.c", line 1800: syntax error before or at: int

line 1800 of token.c (1.273) being...

tds5_process_result(TDSSOCKET * tds)
{
int hdrsize;

CHECK_TDS_EXTRA(tds);

/* int colnamelen; */
int col, num_cols; < line 1800
TDSCOLUMN *curcol;
TDSRESULTINFO *info;
TDSCURSOR *cursor;


in tds_checks.h, CHECK_TDS_EXTRA is #defined as:

#define CHECK_TDS_EXTRA(tds)
CHECK_STRUCT_EXTRA(tds_check_tds_extra,tds)

and CHECK_STRUCT_EXTRA is #defined as:

#define CHECK_STRUCT_EXTRA(func,s)

(assuming ENABLE_EXTRA_CHECKS is not defined...I haven't explicitly
defined it...)

...so this code seems to expand to:


tds5_process_result(TDSSOCKET * tds)
{
int hdrsize;

;

/* int colnamelen; */
int col, num_cols; < line 1800
TDSCOLUMN *curcol;
TDSRESULTINFO *info;
TDSCURSOR *cursor;


which my C compiler doesn't like. e.g.

test.c :

#include <stdio.h>
main() {

;

int i, j;

i = 0;
}

cc test.c -o mytest

"test.c", line 6: syntax error before or at: int


So. In this function we need to move the macro after the declares, e.g.
:

tds5_process_result(TDSSOCKET * tds)
{
int hdrsize;
/* int colnamelen; */
int col, num_cols; < line 1800
TDSCOLUMN *curcol;
TDSRESULTINFO *info;
TDSCURSOR *cursor;

CHECK_TDS_EXTRA(tds);

.....

And the same problem arises in tds_convert_string() in query.c


Bill
--------------------------------------------------------

If you are not an intended recipient of this e-mail, please notify the
sender, delete it and do not read, act upon, print, disclose, copy, retain or
redistribute it. Click here for important additional terms relating to this
e-mail. http://www.ml.com/email_terms/
--------------------------------------------------------





Archive powered by MHonArc 2.6.24.

Top of Page