Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygensqltypes.h
Go to the documentation of this file.
00001 #ifndef __SQLTYPES 00002 #define __SQLTYPES 00003 00004 #ifdef __cplusplus 00005 extern "C" { 00006 #endif 00007 00008 #define SQL_API __stdcall 00009 00010 #ifndef RC_INVOKED 00011 #define __need_wchar_t 00012 #include <stddef.h> 00013 00014 typedef signed char SCHAR; 00015 typedef long SDWORD; 00016 typedef short SWORD; 00017 typedef ULONG UDWORD; 00018 typedef USHORT UWORD; 00019 typedef signed long SLONG; 00020 typedef signed short SSHORT; 00021 typedef double SDOUBLE; 00022 typedef double LDOUBLE; 00023 typedef float SFLOAT; 00024 typedef PVOID PTR; 00025 typedef PVOID HENV; 00026 typedef PVOID HDBC; 00027 typedef PVOID HSTMT; 00028 typedef short RETCODE; 00029 typedef UCHAR SQLCHAR; 00030 typedef SDWORD SQLINTEGER; 00031 typedef SWORD SQLSMALLINT; 00032 typedef UDWORD SQLUINTEGER; 00033 typedef UWORD SQLUSMALLINT; 00034 typedef PVOID SQLPOINTER; 00035 typedef void* SQLHENV; 00036 typedef void* SQLHDBC; 00037 typedef void* SQLHSTMT; 00038 typedef SQLSMALLINT SQLRETURN; 00039 typedef HWND SQLHWND; 00040 00041 #ifdef _WIN64 00042 typedef INT64 SQLLEN; 00043 typedef UINT64 SQLULEN; 00044 typedef UINT64 SQLSETPOSIROW; 00045 #else 00046 #define SQLLEN SQLINTEGER 00047 #define SQLULEN SQLUINTEGER 00048 #define SQLSETPOSIROW SQLUSMALLINT 00049 #endif /* _WIN64 */ 00050 00051 typedef SQLULEN BOOKMARK; 00052 typedef SQLLEN SQLROWOFFSET; 00053 typedef SQLULEN SQLROWCOUNT; 00054 typedef SQLULEN SQLTRANSID; 00055 00056 typedef wchar_t SQLWCHAR; 00057 #ifdef UNICODE 00058 typedef SQLWCHAR SQLTCHAR; 00059 #else 00060 typedef SQLCHAR SQLTCHAR; 00061 #endif /* UNICODE */ 00062 00063 typedef struct tagDATE_STRUCT { 00064 SQLSMALLINT year; 00065 SQLUSMALLINT month; 00066 SQLUSMALLINT day; 00067 } DATE_STRUCT; 00068 typedef struct tagTIME_STRUCT { 00069 SQLUSMALLINT hour; 00070 SQLUSMALLINT minute; 00071 SQLUSMALLINT second; 00072 } TIME_STRUCT; 00073 typedef struct tagTIMESTAMP_STRUCT { 00074 SQLSMALLINT year; 00075 SQLUSMALLINT month; 00076 SQLUSMALLINT day; 00077 SQLUSMALLINT hour; 00078 SQLUSMALLINT minute; 00079 SQLUSMALLINT second; 00080 SQLUINTEGER fraction; 00081 } TIMESTAMP_STRUCT; 00082 00083 #if (ODBCVER >= 0x0300) 00084 typedef SCHAR SQLSCHAR; 00085 typedef void* SQLHANDLE; 00086 typedef void* SQLHDESC; 00087 typedef unsigned char SQLDATE; 00088 typedef unsigned char SQLDECIMAL; 00089 typedef double SQLDOUBLE; 00090 typedef double SQLFLOAT; 00091 typedef unsigned char SQLNUMERIC; 00092 typedef float SQLREAL; 00093 typedef unsigned char SQLTIME; 00094 typedef unsigned char SQLTIMESTAMP; 00095 typedef unsigned char SQLVARCHAR; 00096 #define ODBCINT64 __int64 00097 typedef __int64 SQLBIGINT; 00098 typedef unsigned __int64 SQLUBIGINT; 00099 typedef DATE_STRUCT SQL_DATE_STRUCT; 00100 typedef TIME_STRUCT SQL_TIME_STRUCT; 00101 typedef TIMESTAMP_STRUCT SQL_TIMESTAMP_STRUCT; 00102 typedef enum { 00103 SQL_IS_YEAR = 1,SQL_IS_MONTH,SQL_IS_DAY,SQL_IS_HOUR, 00104 SQL_IS_MINUTE,SQL_IS_SECOND,SQL_IS_YEAR_TO_MONTH,SQL_IS_DAY_TO_HOUR, 00105 SQL_IS_DAY_TO_MINUTE,SQL_IS_DAY_TO_SECOND,SQL_IS_HOUR_TO_MINUTE, 00106 SQL_IS_HOUR_TO_SECOND,SQL_IS_MINUTE_TO_SECOND 00107 } SQLINTERVAL; 00108 typedef struct tagSQL_YEAR_MONTH { 00109 SQLUINTEGER year; 00110 SQLUINTEGER month; 00111 } SQL_YEAR_MONTH_STRUCT; 00112 typedef struct tagSQL_DAY_SECOND { 00113 SQLUINTEGER day; 00114 SQLUINTEGER hour; 00115 SQLUINTEGER minute; 00116 SQLUINTEGER second; 00117 SQLUINTEGER fraction; 00118 } SQL_DAY_SECOND_STRUCT; 00119 typedef struct tagSQL_INTERVAL_STRUCT { 00120 SQLINTERVAL interval_type; 00121 SQLSMALLINT interval_sign; 00122 union { 00123 SQL_YEAR_MONTH_STRUCT year_month; 00124 SQL_DAY_SECOND_STRUCT day_second; 00125 } intval; 00126 } SQL_INTERVAL_STRUCT; 00127 #define SQL_MAX_NUMERIC_LEN 16 00128 typedef struct tagSQL_NUMERIC_STRUCT { 00129 SQLCHAR precision; 00130 SQLSCHAR scale; 00131 SQLCHAR sign; 00132 SQLCHAR val[SQL_MAX_NUMERIC_LEN]; 00133 } SQL_NUMERIC_STRUCT; 00134 #endif /* ODBCVER >= 0x0300 */ 00135 00136 #if (ODBCVER >= 0x0350) 00137 00138 #ifdef _GUID_DEFINED 00139 # warning _GUID_DEFINED is deprecated, use GUID_DEFINED instead 00140 #endif 00141 00142 #if defined _GUID_DEFINED || defined GUID_DEFINED 00143 typedef GUID SQLGUID; 00144 #else 00145 typedef struct tagSQLGUID{ 00146 DWORD Data1; 00147 WORD Data2; 00148 WORD Data3; 00149 BYTE Data4[ 8 ]; 00150 } SQLGUID; 00151 #endif /* GUID_DEFINED */ 00152 #endif /* ODBCVER >= 0x0350 */ 00153 #endif /* RC_INVOKED */ 00154 00155 #ifdef __cplusplus 00156 } 00157 #endif 00158 00159 #endif /* __SQLTYPES */ Generated on Sat May 26 2012 04:31:11 for ReactOS by
1.7.6.1
|