1 /*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21 /*
22 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
24 */
25
26 #ifndef _SMB_SQLITE_H
27 #define _SMB_SQLITE_H
28
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32
33 #include <sqlite-sys/sqlite.h>
34
35 #ifdef _LP64
36 /*
37 * We cannot make 64-bit version of libsqlite because the code
38 * has some problems.
39 */
40
41 /*ARGSUSED*/
42 sqlite *
sqlite_open(const char * filename,int mode,char ** errmsg)43 sqlite_open(const char *filename, int mode, char **errmsg)
44 {
45 return (NULL);
46 }
47
48 /*ARGSUSED*/
49 void
sqlite_close(sqlite * db)50 sqlite_close(sqlite *db)
51 {
52 }
53
54 /*ARGSUSED*/
55 char *
sqlite_mprintf(const char * fmt,...)56 sqlite_mprintf(const char *fmt, ...)
57 {
58 return (NULL);
59 }
60
61 /*ARGSUSED*/
62 void
sqlite_freemem(void * p)63 sqlite_freemem(void *p)
64 {
65 }
66
67 /*ARGSUSED*/
68 int
sqlite_compile(sqlite * db,const char * zSql,const char ** pzTail,sqlite_vm ** ppVm,char ** pzErrmsg)69 sqlite_compile(sqlite *db, const char *zSql, const char **pzTail,
70 sqlite_vm **ppVm, char **pzErrmsg)
71 {
72 return (SQLITE_ERROR);
73 }
74
75 /*ARGSUSED*/
76 void
sqlite_free_table(char ** res)77 sqlite_free_table(char **res)
78 {
79 }
80
81 /*ARGSUSED*/
82 int
sqlite_last_insert_rowid(sqlite * db)83 sqlite_last_insert_rowid(sqlite *db)
84 {
85 return (-1);
86 }
87
88 /*ARGSUSED*/
89 void
sqlite_busy_timeout(sqlite * db,int ms)90 sqlite_busy_timeout(sqlite *db, int ms)
91 {
92 }
93
94 /*ARGSUSED*/
95 int
sqlite_get_table(sqlite * db,const char * zSql,char *** pazResult,int * pnRow,int * pnColumn,char ** pzErrMsg)96 sqlite_get_table(sqlite *db, const char *zSql, char ***pazResult, int *pnRow,
97 int *pnColumn, char **pzErrMsg)
98 {
99 return (SQLITE_ERROR);
100 }
101
102 /*ARGSUSED*/
103 int
sqlite_step(sqlite_vm * pVm,int * pN,const char *** pazValue,const char *** pazColName)104 sqlite_step(sqlite_vm *pVm, int *pN, const char ***pazValue,
105 const char ***pazColName)
106 {
107 return (SQLITE_ERROR);
108 }
109
110 /*ARGSUSED*/
111 int
sqlite_exec(sqlite * db,const char * zSql,sqlite_callback xCallback,void * pArg,char ** pzErrMsg)112 sqlite_exec(sqlite *db, const char *zSql, sqlite_callback xCallback, void *pArg,
113 char **pzErrMsg)
114 {
115 return (SQLITE_ERROR);
116 }
117
118 /*ARGSUSED*/
119 int
sqlite_finalize(sqlite_vm * pVm,char ** pzErrMsg)120 sqlite_finalize(sqlite_vm *pVm, char **pzErrMsg)
121 {
122 return (SQLITE_ERROR);
123 }
124 #endif /* _LP64 */
125
126 #ifdef __cplusplus
127 }
128 #endif
129
130 #endif /* _SMB_SQLITE_H */
131