v / vlib / db / mssql / _cdefs.c.v
44 lines · 30 sloc · 2.06 KB · ce1b4d2dbf1a7bb6d7473969857b534725a4d1e1
Raw
1module mssql
2
3type C.SQLCHAR = u8
4type C.SQLHDBC = voidptr
5type C.SQLHENV = voidptr
6type C.SQLHANDLE = voidptr
7type C.SQLHSTMT = voidptr
8type C.SQLHWND = voidptr
9type C.SQLINTEGER = int
10type C.SQLLEN = isize
11type C.SQLPOINTER = voidptr
12type C.SQLRETURN = i16
13type C.SQLSMALLINT = i16
14type C.SQLUSMALLINT = u16
15
16fn C.SQLAllocHandle(handle_type C.SQLSMALLINT, input_handle C.SQLHANDLE, output_handle &C.SQLHANDLE) C.SQLRETURN
17
18fn C.SQLSetEnvAttr(environment_handle C.SQLHENV, attribute C.SQLINTEGER, value C.SQLPOINTER, string_length C.SQLINTEGER) C.SQLRETURN
19
20fn C.SQLGetDiagRec(handle_type C.SQLSMALLINT, handle C.SQLHANDLE, rec_number C.SQLSMALLINT, sql_state &C.SQLCHAR,
21 native_error &C.SQLINTEGER, message_text &C.SQLCHAR, buffer_length C.SQLSMALLINT, text_length &C.SQLSMALLINT) C.SQLRETURN
22
23fn C.SQLSetConnectAttr(connection_handle C.SQLHDBC, attribute C.SQLINTEGER, value C.SQLPOINTER, string_length C.SQLINTEGER) C.SQLRETURN
24
25fn C.SQLDriverConnect(hdbc C.SQLHDBC, hwnd C.SQLHWND, sz_conn_str_in &C.SQLCHAR, cb_conn_str_in C.SQLSMALLINT,
26 sz_conn_str_out &C.SQLCHAR, cb_conn_str_out_max C.SQLSMALLINT, pcb_conn_str_out &C.SQLSMALLINT, f_driver_completion C.SQLUSMALLINT) C.SQLRETURN
27
28fn C.SQLDisconnect(connection_handle C.SQLHDBC) C.SQLRETURN
29
30fn C.SQLExecDirect(statement_handle C.SQLHSTMT, statement_text &C.SQLCHAR, text_length C.SQLINTEGER) C.SQLRETURN
31
32fn C.SQLBindCol(statement_handle C.SQLHSTMT, column_number C.SQLUSMALLINT, target_type C.SQLSMALLINT, target_value C.SQLPOINTER,
33 buffer_length C.SQLLEN, str_len_or_ind &C.SQLLEN) C.SQLRETURN
34
35fn C.SQLFetch(statement_handle C.SQLHSTMT) C.SQLRETURN
36
37fn C.SQLFreeHandle(handle_type C.SQLSMALLINT, handle C.SQLHANDLE) C.SQLRETURN
38
39fn C.SQLNumResultCols(statement_handle C.SQLHSTMT, column_count &C.SQLSMALLINT) C.SQLRETURN
40
41fn C.SQLColAttribute(statement_handle C.SQLHSTMT, column_number C.SQLUSMALLINT, field_identifier C.SQLUSMALLINT,
42 character_attribute C.SQLPOINTER, buffer_length C.SQLSMALLINT, string_length C.SQLSMALLINT, numeric_attribute &C.SQLLEN) C.SQLRETURN
43
44fn C.SQLRowCount(statement_handle C.SQLHSTMT, row_count &C.SQLLEN) C.SQLRETURN
45