66 cv->
bIsTemp?
"temporary":
"permanent");
87 TRACE(
"%p %p %p\n", cv, rows, cols );
97 TRACE(
"%p %d %p %p %p %p\n", cv,
n,
name,
type, temporary, table_name );
107 TRACE(
"%p %d %p\n", cv, eModifyMode, rec );
152 for( c1 = col_info; c1; c1 = c1->
next )
153 for( c2 = c1->
next; c2; c2 = c2->
next )
179 for( col = col_info; col; col = col->
next )
190 if ( !
temp && tempprim )
void msiobj_addref(MSIOBJECTHDR *info)
static const MSIVIEWOPS create_ops
static UINT CREATE_delete(struct tagMSIVIEW *view)
GLdouble GLdouble GLdouble r
GLenum GLsizei GLenum GLenum const GLvoid * table
struct _column_info * next
static void msi_free(void *mem)
static UINT CREATE_get_column_info(struct tagMSIVIEW *view, UINT n, LPCWSTR *name, UINT *type, BOOL *temporary, LPCWSTR *table_name)
static void * msi_alloc_zero(size_t len) __WINE_ALLOC_SIZE(1)
#define ERROR_FUNCTION_FAILED
static UINT CREATE_fetch_int(struct tagMSIVIEW *view, UINT row, UINT col, UINT *val)
struct tagMSICREATEVIEW MSICREATEVIEW
static UINT CREATE_modify(struct tagMSIVIEW *view, MSIMODIFY eModifyMode, MSIRECORD *rec, UINT row)
int msiobj_release(MSIOBJECTHDR *info)
static UINT CREATE_execute(struct tagMSIVIEW *view, MSIRECORD *record)
UINT CREATE_CreateView(MSIDATABASE *db, MSIVIEW **view, LPCWSTR table, column_info *col_info, BOOL hold)
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
UINT msi_create_table(MSIDATABASE *db, LPCWSTR name, column_info *col_info, MSICONDITION persistent, BOOL hold) DECLSPEC_HIDDEN
#define MSITYPE_TEMPORARY
static UINT CREATE_close(struct tagMSIVIEW *view)
static UINT check_columns(const column_info *col_info)
GLuint GLuint GLsizei GLenum type
static UINT CREATE_get_dimensions(struct tagMSIVIEW *view, UINT *rows, UINT *cols)
#define ERROR_BAD_QUERY_SYNTAX
struct png_info_def *typedef unsigned char **typedef struct png_info_def *typedef struct png_info_def *typedef struct png_info_def *typedef unsigned char ** row
WINE_DEFAULT_DEBUG_CHANNEL(msidb)