ReactOS 0.4.15-dev-5672-gf73ac17
drop.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winerror.h"
#include "wine/debug.h"
#include "msi.h"
#include "msiquery.h"
#include "objbase.h"
#include "objidl.h"
#include "msipriv.h"
#include "query.h"
Include dependency graph for drop.c:

Go to the source code of this file.

Classes

struct  tagMSIDROPVIEW
 

Typedefs

typedef struct tagMSIDROPVIEW MSIDROPVIEW
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (msidb)
 
static UINT DROP_execute (struct tagMSIVIEW *view, MSIRECORD *record)
 
static UINT DROP_close (struct tagMSIVIEW *view)
 
static UINT DROP_get_dimensions (struct tagMSIVIEW *view, UINT *rows, UINT *cols)
 
static UINT DROP_delete (struct tagMSIVIEW *view)
 
UINT DROP_CreateView (MSIDATABASE *db, MSIVIEW **view, LPCWSTR name)
 

Variables

static const MSIVIEWOPS drop_ops
 

Typedef Documentation

◆ MSIDROPVIEW

Function Documentation

◆ DROP_close()

static UINT DROP_close ( struct tagMSIVIEW view)
static

Definition at line 63 of file drop.c.

64{
66
67 TRACE("%p\n", dv);
68
69 return ERROR_SUCCESS;
70}
#define ERROR_SUCCESS
Definition: deptool.c:10
#define TRACE(s)
Definition: solgame.cpp:4

◆ DROP_CreateView()

UINT DROP_CreateView ( MSIDATABASE db,
MSIVIEW **  view,
LPCWSTR  name 
)

Definition at line 118 of file drop.c.

119{
120 MSIDROPVIEW *dv;
121 UINT r;
122
123 TRACE("%p %s\n", view, debugstr_w(name));
124
125 dv = msi_alloc_zero(sizeof *dv);
126 if(!dv)
128
129 r = TABLE_CreateView(db, name, &dv->table);
130 if (r != ERROR_SUCCESS)
131 {
132 msi_free( dv );
133 return r;
134 }
135
136 dv->view.ops = &drop_ops;
137 dv->db = db;
138
139 *view = (MSIVIEW *)dv;
140
141 return ERROR_SUCCESS;
142}
static const MSIVIEWOPS drop_ops
Definition: drop.c:95
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
#define debugstr_w
Definition: kernel32.h:32
static void * msi_alloc_zero(size_t len) __WINE_ALLOC_SIZE(1)
Definition: msipriv.h:1148
static void msi_free(void *mem)
Definition: msipriv.h:1159
unsigned int UINT
Definition: ndis.h:50
UINT TABLE_CreateView(MSIDATABASE *db, LPCWSTR name, MSIVIEW **view) DECLSPEC_HIDDEN
Definition: table.c:2189
Definition: name.c:39
MSIDATABASE * db
Definition: drop.c:40
MSIVIEW view
Definition: drop.c:39
MSIVIEW * table
Definition: drop.c:41
const MSIVIEWOPS * ops
Definition: msipriv.h:355
#define ERROR_FUNCTION_FAILED
Definition: winerror.h:985

◆ DROP_delete()

static UINT DROP_delete ( struct tagMSIVIEW view)
static

Definition at line 81 of file drop.c.

82{
84
85 TRACE("%p\n", dv );
86
87 if( dv->table )
88 dv->table->ops->delete( dv->table );
89
90 msi_free( dv );
91
92 return ERROR_SUCCESS;
93}
UINT(* delete)(struct tagMSIVIEW *)
Definition: msipriv.h:324

◆ DROP_execute()

static UINT DROP_execute ( struct tagMSIVIEW view,
MSIRECORD record 
)
static

Definition at line 46 of file drop.c.

47{
49 UINT r;
50
51 TRACE("%p %p\n", dv, record);
52
53 if( !dv->table )
55
56 r = dv->table->ops->execute(dv->table, record);
57 if (r != ERROR_SUCCESS)
58 return r;
59
60 return dv->table->ops->drop(dv->table);
61}
UINT(* execute)(struct tagMSIVIEW *view, MSIRECORD *record)
Definition: msipriv.h:293
UINT(* drop)(struct tagMSIVIEW *view)
Definition: msipriv.h:349

◆ DROP_get_dimensions()

static UINT DROP_get_dimensions ( struct tagMSIVIEW view,
UINT rows,
UINT cols 
)
static

Definition at line 72 of file drop.c.

73{
75
76 TRACE("%p %p %p\n", dv, rows, cols);
77
79}

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( msidb  )

Variable Documentation

◆ drop_ops

const MSIVIEWOPS drop_ops
static
Initial value:
=
{
}
#define NULL
Definition: types.h:112
static UINT DROP_close(struct tagMSIVIEW *view)
Definition: drop.c:63
static UINT DROP_delete(struct tagMSIVIEW *view)
Definition: drop.c:81
static UINT DROP_get_dimensions(struct tagMSIVIEW *view, UINT *rows, UINT *cols)
Definition: drop.c:72
static UINT DROP_execute(struct tagMSIVIEW *view, MSIRECORD *record)
Definition: drop.c:46

Definition at line 95 of file drop.c.

Referenced by DROP_CreateView().