ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

sqltypes.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.