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 #pragma ident "%Z%%M% %I% %E% SMI"
30
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34
35 #include <sqlite/sqlite.h>
36
37 #ifdef _LP64
38 /*
39 * We cannot make 64-bit version of libsqlite because the code
40 * has some problems.
41 */
42
43 /*ARGSUSED*/
44 sqlite *
sqlite_open(const char * filename,int mode,char ** errmsg)45 sqlite_open(const char *filename, int mode, char **errmsg)
46 {
47 return (NULL);
48 }
49
50 /*ARGSUSED*/
51 void
sqlite_close(sqlite * db)52 sqlite_close(sqlite *db)
53 {
54 }
55
56 /*ARGSUSED*/
57 char *
sqlite_mprintf(const char * fmt,...)58 sqlite_mprintf(const char *fmt, ...)
59 {
60 return (NULL);
61 }
62
63 /*ARGSUSED*/
64 void
sqlite_freemem(void * p)65 sqlite_freemem(void *p)
66 {
67 }
68
69 /*ARGSUSED*/
70 int
sqlite_compile(sqlite * db,const char * zSql,const char ** pzTail,sqlite_vm ** ppVm,char ** pzErrmsg)71 sqlite_compile(sqlite *db, const char *zSql, const char **pzTail,
72 sqlite_vm **ppVm, char **pzErrmsg)
73 {
74 return (SQLITE_ERROR);
75 }
76
77 /*ARGSUSED*/
78 void
sqlite_free_table(char ** res)79 sqlite_free_table(char **res)
80 {
81 }
82
83 /*ARGSUSED*/
84 int
sqlite_last_insert_rowid(sqlite * db)85 sqlite_last_insert_rowid(sqlite *db)
86 {
87 return (-1);
88 }
89
90 /*ARGSUSED*/
91 void
sqlite_busy_timeout(sqlite * db,int ms)92 sqlite_busy_timeout(sqlite *db, int ms)
93 {
94 }
95
96 /*ARGSUSED*/
97 int
sqlite_get_table(sqlite * db,const char * zSql,char *** pazResult,int * pnRow,int * pnColumn,char ** pzErrMsg)98 sqlite_get_table(sqlite *db, const char *zSql, char ***pazResult, int *pnRow,
99 int *pnColumn, char **pzErrMsg)
100 {
101 return (SQLITE_ERROR);
102 }
103
104 /*ARGSUSED*/
105 int
sqlite_step(sqlite_vm * pVm,int * pN,const char *** pazValue,const char *** pazColName)106 sqlite_step(sqlite_vm *pVm, int *pN, const char ***pazValue,
107 const char ***pazColName)
108 {
109 return (SQLITE_ERROR);
110 }
111
112 /*ARGSUSED*/
113 int
sqlite_exec(sqlite * db,const char * zSql,sqlite_callback xCallback,void * pArg,char ** pzErrMsg)114 sqlite_exec(sqlite *db, const char *zSql, sqlite_callback xCallback, void *pArg,
115 char **pzErrMsg)
116 {
117 return (SQLITE_ERROR);
118 }
119
120 /*ARGSUSED*/
121 int
sqlite_finalize(sqlite_vm * pVm,char ** pzErrMsg)122 sqlite_finalize(sqlite_vm *pVm, char **pzErrMsg)
123 {
124 return (SQLITE_ERROR);
125 }
126 #endif /* _LP64 */
127
128 #ifdef __cplusplus
129 }
130 #endif
131
132 #endif /* _SMB_SQLITE_H */
133