I cant find the type decleration for sqlite3_api_routines type.  I greped
the sqlite source directory and couldnt find a definition of it.  Do you
think this is the reason why I am getting a syntax error?

On 9/25/07, eric higashino <[EMAIL PROTECTED]> wrote:
>
> I have tried this and I get a compilation error "extension-functions.c:1849:
> error: syntax error before '*' token"
>
> That line is where i marked with the arrows.  I can't see why there would
> be a syntatic error with that?  I have only added this function at the very
> bottom of the script.  I have tried to take out various parts of that line
> such as the const or the pointer and no luck.
>
> int sqlite3_extension_init(
>   sqlite3 *db,          /* The database connection */
>   char **pzErrMsg,      /* Write error messages here */
>   const sqlite3_api_routines *pApi  /* API methods */){   <<<<<<<<
>   sqlite3RegisterExtraFunctions(db);
> }
>
>
> On 9/24/07, Joe Wilson <[EMAIL PROTECTED]> wrote:
> >
> > This contrib extension library cannot be used directly as an sqlite
> > loadable module because it lacks an entry point function with the
> > prototype:
> >
> >     int sqlite3_extension_init(
> >       sqlite3 *db,          /* The database connection */
> >       char **pzErrMsg,      /* Write error messages here */
> >       const sqlite3_api_routines *pApi  /* API methods */
> >     );
> >
> > See http://www.sqlite.org/cvstrac/wiki?p=LoadableExtensions
> >
> > You could add such a function that calls
> >
> >   sqlite3RegisterExtraFunctions(sqlite3*).
> >
> > --- eric higashino <[EMAIL PROTECTED]> wrote:
> > > I am running sqlite 3.4.2 and I am trying to get the
> > extension_functions.c
> > > extenstion to work.  I have followed the directions:
> > >
> > > How To Build a Loadable Extension Shared Library on Linux
> > >
> > > 0. untar latest sqlite3 source code in a new directory
> > >
> > > 1. cd to the newly untarred sqlite directory
> > >
> > > 2. Comment out the line in Makefile.in to enable loadable extensions:
> > >
> > >      # TCC += -DSQLITE_OMIT_LOAD_EXTENSION=1
> > >
> > > 3. ./configure LIBS=-ldl && make sqlite3
> > >
> > > 4. export LD_LIBRARY_PATH="`pwd`:$LD_LIBRARY_PATH"
> > >
> > > 5. gcc -I`pwd` -fPIC -shared src/extension_functions.c -o
> > libsqlitefunctions.so
> > >
> > > 6. ./sqlite3
> > >
> > > and when I do ".load libsqlitefunctions.sosqlite3RegisterExtraFunctions" I
> > > get "unable to open shared library".  I tried putting
> > > libsqlitefunctions.sointo the current directory but to no avail. I
> > > even tried to do ".load
> > > ./libsqlitefunctions.so sqlite3RegisterExtraFunctions"
> > >
> > > Any help???  Or a quick work around to get STDEV and AVG functions
> > that are
> > > relatively fast.
> > >
> >
> >
> >
> >       
> > ____________________________________________________________________________________
> >
> > Luggage? GPS? Comic books?
> > Check out fitting gifts for grads at Yahoo! Search
> > http://search.yahoo.com/search?fr=oni_on_mail&p=graduation+gifts&cs=bz
> >
> >
> > -----------------------------------------------------------------------------
> > To unsubscribe, send email to [EMAIL PROTECTED]
> > -----------------------------------------------------------------------------
> >
> >
> >
>

Reply via email to