提交 48b1fd65 编写于 作者: F freemine

header file workaround for win_flex

上级 1a5ec2e2
......@@ -14,9 +14,10 @@
*/
#include "todbc_conv.h"
#include "todbc_util.h"
#include "os.h"
#include <errno.h>
#include <limits.h>
#include <stdio.h>
......
......@@ -16,8 +16,7 @@
#ifndef _todbc_conv_h_
#define _todbc_conv_h_
#include <inttypes.h>
#include <sqltypes.h>
#include "todbc_flex_workaround.h"
#include <stddef.h>
#include "iconv.h"
......
/*
* Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com>
*
* This program is free software: you can use, redistribute, and/or modify
* it under the terms of the GNU Affero General Public License, version 3
* or later ("AGPL"), as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _todbc_flex_workaround_h_
#define _todbc_flex_workaround_h_
#ifdef _MSC_VER
#include <winsock2.h>
#include <windows.h>
#endif
#ifndef INT8_MIN
#include <stdint.h>
#endif
#include <sql.h>
#include <sqlext.h>
#endif // _todbc_flex_workaround_h_
%{
#include <winsock2.h>
#include <windows.h>
#include <sql.h>
#include "todbc_util.h"
#include <stdio.h>
#ifdef _MSC_VER
#include "msvcLibgen.h"
#define strncasecmp _strnicmp
#define strcasecmp _stricmp
#endif
typedef struct params_s params_t;
struct params_s {
char *key;
......@@ -68,6 +78,8 @@ do { \
%option prefix="todbc_yy"
%option extra-type="struct params_s *"
%option nounistd
%option never-interactive
%option reentrant
%option noyywrap
%option noinput nounput
......
......@@ -17,9 +17,6 @@
#include "iconv.h"
#include <sql.h>
#include <sqltypes.h>
#include <sqlext.h>
#include <stdlib.h>
#include <string.h>
......
......@@ -16,10 +16,9 @@
#ifndef _TODBC_UTIL_H_
#define _TODBC_UTIL_H_
#include "todbc_flex_workaround.h"
#include "todbc_log.h"
#include <stddef.h>
#include <sql.h>
const char* sql_sql_type(int type);
const char* sql_c_type(int type);
......
......@@ -9,5 +9,5 @@ ENDIF ()
IF (TD_WINDOWS_64)
AUX_SOURCE_DIRECTORY(. SRC)
ADD_EXECUTABLE(tcodbc main.c)
TARGET_LINK_LIBRARIES(tcodbc odbc)
# TARGET_LINK_LIBRARIES(tcodbc odbc)
ENDIF ()
#include <libgen.h>
#include "os.h"
#include <sql.h>
#include <sqlext.h>
......@@ -423,7 +423,12 @@ int test_sqls_in_stmt(SQLHENV env, SQLHDBC conn, SQLHSTMT stmt, const char *sqls
char *line = NULL;
size_t len = 0;
ssize_t n = getline(&line, &len, f);
ssize_t n = 0;
#ifdef _MSC_VER
n = taosGetlineImp(&line, &len, f);
#else
n = getline(&line, &len, f);
#endif
if (n==-1) break;
const char *p = NULL;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册