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

where.c File Reference
#include <stdarg.h>
#include <assert.h>
#include "windef.h"
#include "winbase.h"
#include "winerror.h"
#include "wine/debug.h"
#include "wine/unicode.h"
#include "msi.h"
#include "msiquery.h"
#include "objbase.h"
#include "objidl.h"
#include "msipriv.h"
#include "winnls.h"
#include "query.h"

Go to the source code of this file.

Data Structures

struct  MSIROWENTRY
struct  JOINTABLE
struct  MSIORDERINFO
struct  MSIWHEREVIEW

Defines

#define INITIAL_REORDER_SIZE   16
#define INVALID_ROW_INDEX   (-1)
#define CONST_EXPR   1 /* comparison to a constant value */
#define JOIN_TO_CONST_EXPR

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (msidb)
static UINT WHERE_evaluate (MSIWHEREVIEW *wv, const UINT rows[], struct expr *cond, INT *val, MSIRECORD *record)
static void free_reorder (MSIWHEREVIEW *wv)
static UINT init_reorder (MSIWHEREVIEW *wv)
static UINT find_row (MSIWHEREVIEW *wv, UINT row, UINT *(values[]))
static UINT add_row (MSIWHEREVIEW *wv, UINT vals[])
static JOINTABLEfind_table (MSIWHEREVIEW *wv, UINT col, UINT *table_col)
static UINT parse_column (MSIWHEREVIEW *wv, union ext_column *column, UINT *column_type)
static UINT WHERE_fetch_int (struct tagMSIVIEW *view, UINT row, UINT col, UINT *val)
static UINT WHERE_fetch_stream (struct tagMSIVIEW *view, UINT row, UINT col, IStream **stm)
static UINT WHERE_get_row (struct tagMSIVIEW *view, UINT row, MSIRECORD **rec)
static UINT WHERE_set_row (struct tagMSIVIEW *view, UINT row, MSIRECORD *rec, UINT mask)
static UINT WHERE_delete_row (struct tagMSIVIEW *view, UINT row)
static INT INT_evaluate_binary (MSIWHEREVIEW *wv, const UINT rows[], const struct complex_expr *expr, INT *val, MSIRECORD *record)
static UINT expr_fetch_value (const union ext_column *expr, const UINT rows[], UINT *val)
static UINT INT_evaluate_unary (MSIWHEREVIEW *wv, const UINT rows[], const struct complex_expr *expr, INT *val, MSIRECORD *record)
static UINT STRING_evaluate (MSIWHEREVIEW *wv, const UINT rows[], const struct expr *expr, const MSIRECORD *record, const WCHAR **str)
static UINT STRCMP_Evaluate (MSIWHEREVIEW *wv, const UINT rows[], const struct complex_expr *expr, INT *val, const MSIRECORD *record)
static UINT check_condition (MSIWHEREVIEW *wv, MSIRECORD *record, JOINTABLE **tables, UINT table_rows[])
static int compare_entry (const void *left, const void *right)
static void add_to_array (JOINTABLE **array, JOINTABLE *elem)
static BOOL in_array (JOINTABLE **array, JOINTABLE *elem)
static UINT reorder_check (const struct expr *expr, JOINTABLE **ordered_tables, BOOL process_joins, JOINTABLE **lastused)
static JOINTABLE ** ordertables (MSIWHEREVIEW *wv)
static UINT WHERE_execute (struct tagMSIVIEW *view, MSIRECORD *record)
static UINT WHERE_close (struct tagMSIVIEW *view)
static UINT WHERE_get_dimensions (struct tagMSIVIEW *view, UINT *rows, UINT *cols)
static UINT WHERE_get_column_info (struct tagMSIVIEW *view, UINT n, LPCWSTR *name, UINT *type, BOOL *temporary, LPCWSTR *table_name)
static UINT join_find_row (MSIWHEREVIEW *wv, MSIRECORD *rec, UINT *row)
static UINT join_modify_update (struct tagMSIVIEW *view, MSIRECORD *rec)
static UINT WHERE_modify (struct tagMSIVIEW *view, MSIMODIFY eModifyMode, MSIRECORD *rec, UINT row)
static UINT WHERE_delete (struct tagMSIVIEW *view)
static UINT WHERE_find_matching_rows (struct tagMSIVIEW *view, UINT col, UINT val, UINT *row, MSIITERHANDLE *handle)
static UINT WHERE_sort (struct tagMSIVIEW *view, column_info *columns)
static UINT WHERE_VerifyCondition (MSIWHEREVIEW *wv, struct expr *cond, UINT *valid)
UINT WHERE_CreateView (MSIDATABASE *db, MSIVIEW **view, LPWSTR tables, struct expr *cond)

Variables

static const MSIVIEWOPS where_ops

Generated on Mon May 28 2012 04:46:14 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.