1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 2010 Oracle. All rights reserved.
*
*/
/*
** This file defines the sqlite bfile extension for Berkeley DB.
*/
#include <sqlite3.h>
#include <sys/types.h>
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
typedef struct sqlite3_bfile sqlite3_bfile;
/*
* Access BFILE element of the current row in the row set
*/
SQLITE_API int sqlite3_column_bfile(
sqlite3_stmt *pStmt,
int iCol,
sqlite3_bfile **ppBfile
);
/*
* Open a BFILE
*/
SQLITE_API int sqlite3_bfile_open(
sqlite3_bfile *pBfile
);
/*
* Close a opened BFILE
*/
SQLITE_API int sqlite3_bfile_close(
sqlite3_bfile *pBfile
);
/*
* Check if file is open using this BFLIE
*/
SQLITE_API int sqlite3_bfile_is_open(
sqlite3_bfile *pBfile,
int *open
);
/*
* Read a portion of a BFILE
*/
SQLITE_API int sqlite3_bfile_read(
sqlite3_bfile *pBfile,
void *z,
int nSize,
off_t iOffset,
int *nRead
);
/*
* Check if a file exists
*/
SQLITE_API int sqlite3_bfile_file_exists(
sqlite3_bfile *pBfile,
int *exist
);
/*
* Get File size of a BFILE
*/
SQLITE_API int sqlite3_bfile_size(
sqlite3_bfile *pBfile,
off_t *size
);
/*
* Finalize a BFILE
*/
SQLITE_API int sqlite3_bfile_final(
sqlite3_bfile *pBfile
);
#ifdef __cplusplus
} /* extern "C" */
#endif /* __cplusplus */
|