mirror of
https://github.com/sqlite/sqlite.git
synced 2025-11-18 10:21:03 +03:00
Fixes to the MEM changes. The library now links. (CVS 1470)
FossilOrigin-Name: f33d15d95f195e26e1ef396158597a2caa06f374
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
** This header file defines the interface that the SQLite library
|
||||
** presents to client programs.
|
||||
**
|
||||
** @(#) $Id: sqlite.h.in,v 1.82 2004/05/26 23:25:31 drh Exp $
|
||||
** @(#) $Id: sqlite.h.in,v 1.83 2004/05/27 03:12:55 drh Exp $
|
||||
*/
|
||||
#ifndef _SQLITE_H_
|
||||
#define _SQLITE_H_
|
||||
@@ -604,6 +604,13 @@ int sqlite3_prepare16(
|
||||
const void **pzTail /* OUT: Pointer to unused portion of zSql */
|
||||
);
|
||||
|
||||
/*
|
||||
** Pointers to the following two opaque structures are used to communicate
|
||||
** with the implementations of user-defined functions.
|
||||
*/
|
||||
typedef struct sqlite3_context sqlite3_context;
|
||||
typedef struct Mem sqlite3_value;
|
||||
|
||||
/*
|
||||
** In the SQL strings input to sqlite3_prepare() and sqlite3_prepare16(),
|
||||
** one or more literals can be replace by a wildcard "?" or ":N:" where
|
||||
@@ -624,14 +631,14 @@ int sqlite3_prepare16(
|
||||
** an sqlite3_prepare() or sqlite3_reset(). Unbound wildcards are interpreted
|
||||
** as NULL.
|
||||
*/
|
||||
void sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, int eCopy);
|
||||
void sqlite3_bind_double(sqlite3_stmt*, int, double);
|
||||
void sqlite3_bind_int(sqlite3_stmt*, int, int);
|
||||
void sqlite3_bind_int64(sqlite3_stmt*, int, long long int);
|
||||
void sqlite3_bind_null(sqlite3_stmt*, int);
|
||||
void sqlite3_bind_text(sqlite3_stmt*, int, const char*, int n, int eCopy);
|
||||
void sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int n, int eCopy);
|
||||
void sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*);
|
||||
int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, int eCopy);
|
||||
int sqlite3_bind_double(sqlite3_stmt*, int, double);
|
||||
int sqlite3_bind_int(sqlite3_stmt*, int, int);
|
||||
int sqlite3_bind_int64(sqlite3_stmt*, int, long long int);
|
||||
int sqlite3_bind_null(sqlite3_stmt*, int);
|
||||
int sqlite3_bind_text(sqlite3_stmt*, int, const char*, int n, int eCopy);
|
||||
int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int n, int eCopy);
|
||||
int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*);
|
||||
|
||||
/*
|
||||
** Return the number of columns in the result set returned by the compiled
|
||||
@@ -738,11 +745,11 @@ int sqlite3_data_count(sqlite3_stmt *pStmt);
|
||||
** Values are stored in the database in one of the following fundamental
|
||||
** types.
|
||||
*/
|
||||
#define SQLITE_INTEGER 1
|
||||
#define SQLITE_FLOAT 2
|
||||
#define SQLITE_TEXT 3
|
||||
#define SQLITE_BLOB 4
|
||||
#define SQLITE_NULL 5
|
||||
#define SQLITE3_INTEGER 1
|
||||
#define SQLITE3_FLOAT 2
|
||||
#define SQLITE3_TEXT 3
|
||||
#define SQLITE3_BLOB 4
|
||||
#define SQLITE3_NULL 5
|
||||
|
||||
/*
|
||||
** The next group of routines returns information about the information
|
||||
@@ -801,14 +808,14 @@ int sqlite3_data_count(sqlite3_stmt *pStmt);
|
||||
** _text() Return the value as UTF-8 text.
|
||||
** _text16() Return the value as UTF-16 text.
|
||||
*/
|
||||
void *sqlite3_column_blob(sqlite3_stmt*, int iCol)
|
||||
int sqlite3_column_bytes(sqlite3_stmt*, int iCol)
|
||||
int sqlite3_column_bytes16(sqlite3_stmt*, int iCol)
|
||||
double sqlite3_column_double(sqlite3_stmt*, int iCol)
|
||||
int sqlite3_column_int(sqlite3_stmt*, int iCol)
|
||||
long long int sqlite3_column_int64(sqlite3_stmt*, int iCol)
|
||||
const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol)
|
||||
const void *sqlite3_column_text16(sqlite3_stmt*, int iCol)
|
||||
const void *sqlite3_column_blob(sqlite3_stmt*, int iCol);
|
||||
int sqlite3_column_bytes(sqlite3_stmt*, int iCol);
|
||||
int sqlite3_column_bytes16(sqlite3_stmt*, int iCol);
|
||||
double sqlite3_column_double(sqlite3_stmt*, int iCol);
|
||||
int sqlite3_column_int(sqlite3_stmt*, int iCol);
|
||||
long long int sqlite3_column_int64(sqlite3_stmt*, int iCol);
|
||||
const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol);
|
||||
const void *sqlite3_column_text16(sqlite3_stmt*, int iCol);
|
||||
int sqlite3_column_type(sqlite3_stmt*, int iCol);
|
||||
|
||||
/*
|
||||
@@ -836,13 +843,6 @@ int sqlite3_finalize(sqlite3_stmt *pStmt);
|
||||
*/
|
||||
int sqlite3_reset(sqlite3_stmt *pStmt);
|
||||
|
||||
/*
|
||||
** Pointers to the following two opaque structures are used to communicate
|
||||
** with the implementations of user-defined functions.
|
||||
*/
|
||||
typedef struct sqlite3_context sqlite3_context;
|
||||
typedef struct Mem sqlite3_value;
|
||||
|
||||
/*
|
||||
** The following two functions are used to add user functions or aggregates
|
||||
** implemented in C to the SQL langauge interpreted by SQLite. The
|
||||
@@ -909,14 +909,14 @@ int sqlite3_aggregate_count(sqlite3_context*);
|
||||
** sqlite3_value* pointer instead of an sqlite3_stmt* and an integer
|
||||
** column number.
|
||||
*/
|
||||
void *sqlite3_value_blob(sqlite3_value*)
|
||||
int sqlite3_value_bytes(sqlite3_value*)
|
||||
int sqlite3_value_bytes16(sqlite3_value*)
|
||||
double sqlite3_value_double(sqlite3_value*)
|
||||
int sqlite3_value_int(sqlite3_value*)
|
||||
long long int sqlite3_value_int64(sqlite3_value*)
|
||||
const unsigned char *sqlite3_value_text(sqlite3_value*)
|
||||
const void *sqlite3_value_text16(sqlite3_value*)
|
||||
const void *sqlite3_value_blob(sqlite3_value*);
|
||||
int sqlite3_value_bytes(sqlite3_value*);
|
||||
int sqlite3_value_bytes16(sqlite3_value*);
|
||||
double sqlite3_value_double(sqlite3_value*);
|
||||
int sqlite3_value_int(sqlite3_value*);
|
||||
long long int sqlite3_value_int64(sqlite3_value*);
|
||||
const unsigned char *sqlite3_value_text(sqlite3_value*);
|
||||
const void *sqlite3_value_text16(sqlite3_value*);
|
||||
int sqlite3_value_type(sqlite3_value*);
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user