17b59d02dSjb /*
27b59d02dSjb  * CDDL HEADER START
37b59d02dSjb  *
47b59d02dSjb  * The contents of this file are subject to the terms of the
57b59d02dSjb  * Common Development and Distribution License (the "License").
67b59d02dSjb  * You may not use this file except in compliance with the License.
77b59d02dSjb  *
87b59d02dSjb  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97b59d02dSjb  * or http://www.opensolaris.org/os/licensing.
107b59d02dSjb  * See the License for the specific language governing permissions
117b59d02dSjb  * and limitations under the License.
127b59d02dSjb  *
137b59d02dSjb  * When distributing Covered Code, include this CDDL HEADER in each
147b59d02dSjb  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157b59d02dSjb  * If applicable, add the following below this CDDL HEADER, with the
167b59d02dSjb  * fields enclosed by brackets "[]" replaced with your own identifying
177b59d02dSjb  * information: Portions Copyright [yyyy] [name of copyright owner]
187b59d02dSjb  *
197b59d02dSjb  * CDDL HEADER END
207b59d02dSjb  */
217b59d02dSjb /*
227b59d02dSjb  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
237b59d02dSjb  * Use is subject to license terms.
247b59d02dSjb  */
257b59d02dSjb 
267b59d02dSjb #ifndef	_SMB_SQLITE_H
277b59d02dSjb #define	_SMB_SQLITE_H
287b59d02dSjb 
297b59d02dSjb #ifdef	__cplusplus
307b59d02dSjb extern "C" {
317b59d02dSjb #endif
327b59d02dSjb 
3391d7f85eSGordon Ross #include <sqlite-sys/sqlite.h>
347b59d02dSjb 
357b59d02dSjb #ifdef _LP64
367b59d02dSjb /*
377b59d02dSjb  * We cannot make 64-bit version of libsqlite because the code
387b59d02dSjb  * has some problems.
397b59d02dSjb  */
407b59d02dSjb 
417b59d02dSjb sqlite *
sqlite_open(const char * filename __unused,int mode __unused,char ** errmsg __unused)42*a5651032SToomas Soome sqlite_open(const char *filename __unused, int mode __unused,
43*a5651032SToomas Soome     char **errmsg __unused)
447b59d02dSjb {
457b59d02dSjb 	return (NULL);
467b59d02dSjb }
477b59d02dSjb 
487b59d02dSjb void
sqlite_close(sqlite * db __unused)49*a5651032SToomas Soome sqlite_close(sqlite *db __unused)
507b59d02dSjb {
517b59d02dSjb }
527b59d02dSjb 
537b59d02dSjb char *
sqlite_mprintf(const char * fmt __unused,...)54*a5651032SToomas Soome sqlite_mprintf(const char *fmt __unused, ...)
557b59d02dSjb {
567b59d02dSjb 	return (NULL);
577b59d02dSjb }
587b59d02dSjb 
597b59d02dSjb void
sqlite_freemem(void * p __unused)60*a5651032SToomas Soome sqlite_freemem(void *p __unused)
617b59d02dSjb {
627b59d02dSjb }
637b59d02dSjb 
647b59d02dSjb int
sqlite_compile(sqlite * db __unused,const char * zSql __unused,const char ** pzTail __unused,sqlite_vm ** ppVm __unused,char ** pzErrmsg __unused)65*a5651032SToomas Soome sqlite_compile(sqlite *db __unused, const char *zSql __unused,
66*a5651032SToomas Soome     const char **pzTail __unused, sqlite_vm **ppVm __unused,
67*a5651032SToomas Soome     char **pzErrmsg __unused)
687b59d02dSjb {
697b59d02dSjb 	return (SQLITE_ERROR);
707b59d02dSjb }
717b59d02dSjb 
727b59d02dSjb void
sqlite_free_table(char ** res __unused)73*a5651032SToomas Soome sqlite_free_table(char **res __unused)
747b59d02dSjb {
757b59d02dSjb }
767b59d02dSjb 
777b59d02dSjb int
sqlite_last_insert_rowid(sqlite * db __unused)78*a5651032SToomas Soome sqlite_last_insert_rowid(sqlite *db __unused)
797b59d02dSjb {
807b59d02dSjb 	return (-1);
817b59d02dSjb }
827b59d02dSjb 
837b59d02dSjb void
sqlite_busy_timeout(sqlite * db __unused,int ms __unused)84*a5651032SToomas Soome sqlite_busy_timeout(sqlite *db __unused, int ms __unused)
857b59d02dSjb {
867b59d02dSjb }
877b59d02dSjb 
887b59d02dSjb int
sqlite_get_table(sqlite * db __unused,const char * zSql __unused,char *** pazResult __unused,int * pnRow __unused,int * pnColumn __unused,char ** pzErrMsg __unused)89*a5651032SToomas Soome sqlite_get_table(sqlite *db __unused, const char *zSql __unused,
90*a5651032SToomas Soome     char ***pazResult __unused, int *pnRow __unused,
91*a5651032SToomas Soome     int *pnColumn __unused, char **pzErrMsg __unused)
927b59d02dSjb {
937b59d02dSjb 	return (SQLITE_ERROR);
947b59d02dSjb }
957b59d02dSjb 
967b59d02dSjb int
sqlite_step(sqlite_vm * pVm __unused,int * pN __unused,const char *** pazValue __unused,const char *** pazColName __unused)97*a5651032SToomas Soome sqlite_step(sqlite_vm *pVm __unused, int *pN __unused,
98*a5651032SToomas Soome     const char ***pazValue __unused, const char ***pazColName __unused)
997b59d02dSjb {
1007b59d02dSjb 	return (SQLITE_ERROR);
1017b59d02dSjb }
1027b59d02dSjb 
1037b59d02dSjb int
sqlite_exec(sqlite * db __unused,const char * zSql __unused,sqlite_callback xCallback __unused,void * pArg __unused,char ** pzErrMsg __unused)104*a5651032SToomas Soome sqlite_exec(sqlite *db __unused, const char *zSql __unused,
105*a5651032SToomas Soome     sqlite_callback xCallback __unused, void *pArg __unused,
106*a5651032SToomas Soome     char **pzErrMsg __unused)
1077b59d02dSjb {
1087b59d02dSjb 	return (SQLITE_ERROR);
1097b59d02dSjb }
1107b59d02dSjb 
1117b59d02dSjb int
sqlite_finalize(sqlite_vm * pVm __unused,char ** pzErrMsg __unused)112*a5651032SToomas Soome sqlite_finalize(sqlite_vm *pVm __unused, char **pzErrMsg __unused)
1137b59d02dSjb {
1147b59d02dSjb 	return (SQLITE_ERROR);
1157b59d02dSjb }
1167b59d02dSjb #endif /* _LP64 */
1177b59d02dSjb 
1187b59d02dSjb #ifdef	__cplusplus
1197b59d02dSjb }
1207b59d02dSjb #endif
1217b59d02dSjb 
1227b59d02dSjb #endif	/* _SMB_SQLITE_H */
123