1 // Licensed under the Apache License, Version 2.0
2 // <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
3 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
4 // All files in the project carrying such notice may not be copied, modified, or distributed
5 // except according to those terms.
6 //! This module defines the ODBC Core unicode functions
7 use um::sqltypes::{
8     SQLCHAR, SQLHANDLE, SQLHDBC, SQLHSTMT, SQLHWND, SQLINTEGER, SQLRETURN, SQLSMALLINT, SQLULEN,
9     SQLUSMALLINT, SQLWCHAR
10 };
11 pub const SQL_WCHAR: SQLSMALLINT = -8;
12 pub const SQL_WVARCHAR: SQLSMALLINT = -9;
13 pub const SQL_WLONGVARCHAR: SQLSMALLINT = -10;
14 pub const SQL_C_WCHAR: SQLSMALLINT = SQL_WCHAR;
15 extern "system" {
SQLConnectW( connectionHandle: SQLHDBC, serverName: *const SQLWCHAR, nameLength1: SQLSMALLINT, userName: *const SQLWCHAR, nameLength2: SQLSMALLINT, authentication: *const SQLWCHAR, nameLength3: SQLSMALLINT, ) -> SQLRETURN16     pub fn SQLConnectW(
17         connectionHandle: SQLHDBC,
18         serverName: *const SQLWCHAR,
19         nameLength1: SQLSMALLINT,
20         userName: *const SQLWCHAR,
21         nameLength2: SQLSMALLINT,
22         authentication: *const SQLWCHAR,
23         nameLength3: SQLSMALLINT,
24     ) -> SQLRETURN;
SQLDescribeColW( statementHandle: SQLHSTMT, columnNumber: SQLUSMALLINT, columnName: *mut SQLWCHAR, bufferLength: SQLSMALLINT, nameLength: *mut SQLSMALLINT, dataType: *mut SQLSMALLINT, columnSize: *mut SQLULEN, decimalDigits: *mut SQLSMALLINT, nullable: *mut SQLSMALLINT, ) -> SQLRETURN25     pub fn SQLDescribeColW(
26         statementHandle: SQLHSTMT,
27         columnNumber: SQLUSMALLINT,
28         columnName: *mut SQLWCHAR,
29         bufferLength: SQLSMALLINT,
30         nameLength: *mut SQLSMALLINT,
31         dataType: *mut SQLSMALLINT,
32         columnSize: *mut SQLULEN,
33         decimalDigits: *mut SQLSMALLINT,
34         nullable: *mut SQLSMALLINT,
35     ) -> SQLRETURN;
SQLExecDirectW( statementHandle: SQLHSTMT, statementText: *const SQLWCHAR, textLength: SQLINTEGER, ) -> SQLRETURN36     pub fn SQLExecDirectW(
37         statementHandle: SQLHSTMT,
38         statementText: *const SQLWCHAR,
39         textLength: SQLINTEGER,
40     ) -> SQLRETURN;
SQLGetDiagRecW( handleType: SQLSMALLINT, handle: SQLHANDLE, recNumber: SQLSMALLINT, sqlstate: *mut SQLWCHAR, nativeError: *mut SQLINTEGER, messageText: *mut SQLWCHAR, bufferLength: SQLSMALLINT, textLength: *mut SQLSMALLINT, ) -> SQLRETURN41     pub fn SQLGetDiagRecW(
42         handleType: SQLSMALLINT,
43         handle: SQLHANDLE,
44         recNumber: SQLSMALLINT,
45         sqlstate: *mut SQLWCHAR,
46         nativeError: *mut SQLINTEGER,
47         messageText: *mut SQLWCHAR,
48         bufferLength: SQLSMALLINT,
49         textLength: *mut SQLSMALLINT,
50     ) -> SQLRETURN;
SQLDriverConnectW( hdbc: SQLHDBC, hwnd: SQLHWND, szConnStrIn: *const SQLWCHAR, cchConnStrIn: SQLSMALLINT, szConnStrOut: *mut SQLWCHAR, cchConnStrOutMax: SQLSMALLINT, pcchConnStrOut: *mut SQLSMALLINT, fDriverCompletion: SQLUSMALLINT, ) -> SQLRETURN51     pub fn SQLDriverConnectW(
52         hdbc: SQLHDBC,
53         hwnd: SQLHWND,
54         szConnStrIn: *const SQLWCHAR,
55         cchConnStrIn: SQLSMALLINT,
56         szConnStrOut: *mut SQLWCHAR,
57         cchConnStrOutMax: SQLSMALLINT,
58         pcchConnStrOut: *mut SQLSMALLINT,
59         fDriverCompletion: SQLUSMALLINT,
60     ) -> SQLRETURN;
SQLConnectA( connectionHandle: SQLHDBC, serverName: *const SQLCHAR, nameLength1: SQLSMALLINT, userName: *const SQLCHAR, nameLength2: SQLSMALLINT, authentication: *const SQLCHAR, nameLength3: SQLSMALLINT, ) -> SQLRETURN61     pub fn SQLConnectA(
62         connectionHandle: SQLHDBC,
63         serverName: *const SQLCHAR,
64         nameLength1: SQLSMALLINT,
65         userName: *const SQLCHAR,
66         nameLength2: SQLSMALLINT,
67         authentication: *const SQLCHAR,
68         nameLength3: SQLSMALLINT,
69     ) -> SQLRETURN;
SQLDescribeColA( statementHandle: SQLHSTMT, columnNumber: SQLUSMALLINT, columnName: *mut SQLCHAR, bufferLength: SQLSMALLINT, nameLength: *mut SQLSMALLINT, dataType: *mut SQLSMALLINT, columnSize: *mut SQLULEN, decimalDigits: *mut SQLSMALLINT, nullable: *mut SQLSMALLINT, ) -> SQLRETURN70     pub fn SQLDescribeColA(
71         statementHandle: SQLHSTMT,
72         columnNumber: SQLUSMALLINT,
73         columnName: *mut SQLCHAR,
74         bufferLength: SQLSMALLINT,
75         nameLength: *mut SQLSMALLINT,
76         dataType: *mut SQLSMALLINT,
77         columnSize: *mut SQLULEN,
78         decimalDigits: *mut SQLSMALLINT,
79         nullable: *mut SQLSMALLINT,
80     ) -> SQLRETURN;
SQLExecDirectA( statementHandle: SQLHSTMT, statementText: *const SQLCHAR, textLength: SQLINTEGER, ) -> SQLRETURN81     pub fn SQLExecDirectA(
82         statementHandle: SQLHSTMT,
83         statementText: *const SQLCHAR,
84         textLength: SQLINTEGER,
85     ) -> SQLRETURN;
SQLGetDiagRecA( handleType: SQLSMALLINT, handle: SQLHANDLE, recNumber: SQLSMALLINT, sqlstate: *mut SQLCHAR, nativeError: *mut SQLINTEGER, messageText: *mut SQLCHAR, bufferLength: SQLSMALLINT, textLength: *mut SQLSMALLINT, ) -> SQLRETURN86     pub fn SQLGetDiagRecA(
87         handleType: SQLSMALLINT,
88         handle: SQLHANDLE,
89         recNumber: SQLSMALLINT,
90         sqlstate: *mut SQLCHAR,
91         nativeError: *mut SQLINTEGER,
92         messageText: *mut SQLCHAR,
93         bufferLength: SQLSMALLINT,
94         textLength: *mut SQLSMALLINT,
95     ) -> SQLRETURN;
SQLDriverConnectA( hdbc: SQLHDBC, hwnd: SQLHWND, szConnStrIn: *const SQLCHAR, cchConnStrIn: SQLSMALLINT, szConnStrOut: *mut SQLCHAR, cchConnStrOutMax: SQLSMALLINT, pcchConnStrOut: *mut SQLSMALLINT, fDriverCompletion: SQLUSMALLINT, ) -> SQLRETURN96     pub fn SQLDriverConnectA(
97         hdbc: SQLHDBC,
98         hwnd: SQLHWND,
99         szConnStrIn: *const SQLCHAR,
100         cchConnStrIn: SQLSMALLINT,
101         szConnStrOut: *mut SQLCHAR,
102         cchConnStrOutMax: SQLSMALLINT,
103         pcchConnStrOut: *mut SQLSMALLINT,
104         fDriverCompletion: SQLUSMALLINT,
105     ) -> SQLRETURN;
106 }
107