From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,6492e5e798269d9 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2003-07-11 10:04:56 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!proxad.net!newsfeed.stueberl.de!eusc.inter.net!news.eusc.inter.net!boavista.snafu.de!news From: Michael Erdmann Newsgroups: comp.lang.ada Subject: Re: sqlite binding Date: Fri, 11 Jul 2003 17:34:01 +0200 Organization: [Posted via] Inter.net Germany GmbH Message-ID: <3F0ED8E9.9040001@snafu.de> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Trace: news.eusc.inter.net 1057943096 15476 213.73.70.252 (11 Jul 2003 17:04:56 GMT) X-Complaints-To: abuse@eusc.inter.net To: Ching Bon Lam User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4) Gecko/20030624 X-Accept-Language: en-us, en In-Reply-To: Xref: archiver1.google.com comp.lang.ada:40200 Date: 2003-07-11T17:34:01+02:00 List-Id: Ching Bon Lam wrote: > hello everyone, > > I've been trying to make some sort of sqlite binding. SQLite itself is at > http://www.sqlite.org/ . For now i just want to import the core api > consisting of three functions (taken from sqlite.h): I have read you thread and i think it is an interesting idea. I am running for the last two years a project called GNADE, wehre we collect bindings to different database systems. I guess it would be a good idea if you join us in the project. See http://gnade.sourceforge.net/ Michael > > -- Code ----------------------------------------------------------------- > > sqlite *sqlite_open(const char *filename, int mode, char **errmsg); > > void sqlite_close(sqlite *); > > int sqlite_exec( > sqlite*, /* An open database */ > const char *sql, /* SQL to be executed */ > sqlite_callback, /* Callback function */ > void *, /* 1st argument to callback function */ > char **errmsg /* Error msg written here */ > ); > > ------------------------------------------------------------------------- > > with: > > -- Code ----------------------------------------------------------------- > > typedef struct sqlite sqlite; /* opaque struct */ > typedef int (*sqlite_callback)(void*,int,char**, char**); > > ------------------------------------------------------------------------- > > What I did till now is: > > -- Code ----------------------------------------------------------------- > > -- typedef struct sqlite sqlite; /* opaque struct */ > subtype sqlite is Interfaces.C.Extensions.opaque_structure_def; > > ------------------------------------------------------------------------- > > i don't know how to do the rest with the tons of pointers as arguments.. > if someone would give me some pointers/guidance/hints, i would be really > grateful. > > greetings, > CBL