Showing preview only (5,682K chars total). Download the full file or copy to clipboard to get everything.
Repository: henkaku/offline-installer
Branch: master
Commit: 851bd641d1e6
Files: 29
Total size: 5.4 MB
Directory structure:
gitextract_16tu1wbj/
├── .gitignore
├── CMakeLists.txt
├── README.md
├── res/
│ └── template.xml
├── sqlite-3.6.23.1/
│ ├── INSTALL
│ ├── Makefile.am
│ ├── Makefile.in
│ ├── README
│ ├── aclocal.m4
│ ├── config.guess
│ ├── config.sub
│ ├── configure
│ ├── configure.ac
│ ├── depcomp
│ ├── install-sh
│ ├── ltmain.sh
│ ├── missing
│ ├── shell.c
│ ├── sqlite3.1
│ ├── sqlite3.c
│ ├── sqlite3.h
│ ├── sqlite3.pc
│ ├── sqlite3.pc.in
│ └── sqlite3ext.h
└── src/
├── font.c
├── graphics.c
├── graphics.h
├── main.c
└── vita_sqlite.c
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
build
================================================
FILE: CMakeLists.txt
================================================
cmake_minimum_required(VERSION 2.8)
set(CMAKE_SYSTEM_NAME "Generic")
set(CMAKE_C_COMPILER "arm-vita-eabi-gcc")
set(CMAKE_CXX_COMPILER "arm-vita-eabi-g++")
project(offlineInstaller)
set(CMAKE_C_FLAGS "-Wl,-q -O3 -std=c99")
add_definitions(-DSQLITE_OS_OTHER=1 -DSQLITE_TEMP_STORE=3 -DSQLITE_THREADSAFE=0)
include_directories(
sqlite-3.6.23.1
)
add_executable(${PROJECT_NAME}.elf
src/main.c
src/font.c
src/graphics.c
src/vita_sqlite.c
sqlite-3.6.23.1/sqlite3.c
)
target_link_libraries(${PROJECT_NAME}.elf
-lSceDisplay_stub
-lSceCtrl_stub
-lSceHttp_stub
-lSceSysmodule_stub
-lSceNet_stub
-lSceNetCtl_stub
)
add_custom_target(${PROJECT_NAME}.vpk ALL
COMMAND vita-elf-create ${PROJECT_NAME}.elf ${PROJECT_NAME}.velf
COMMAND vita-make-fself ${PROJECT_NAME}.velf eboot.bin
COMMAND vita-mksfoex -s TITLE_ID=MLCL00002 "${PROJECT_NAME}" param.sfo
COMMAND vita-pack-vpk -s param.sfo -b eboot.bin -a ../res/icon0.png=sce_sys/icon0.png -a ../res/template.xml=sce_sys/livearea/contents/template.xml -a ../res/bg.png=sce_sys/livearea/contents/bg.png -a ../res/startup.png=sce_sys/livearea/contents/startup.png ${PROJECT_NAME}.vpk
)
add_dependencies(${PROJECT_NAME}.vpk ${PROJECT_NAME}.elf)
================================================
FILE: README.md
================================================
# HENkaku Offline Installer
## Installing
To install the exploit (You need internet connection to install the exploit, but not to run it):
* First, install and activate [HENkaku][henkaku]
* Install the vpk (Found under [releases][releases])
* Make sure unsafe homebrew is allowed (molecularShell->press Start button->Enable unsafe homebrew->on)
* Launch offlineInstaller bubble
* Follow the instructions: press CROSS to install
**NOTE:** Do not delete the bubble after the exploit is installed. You should redo the installation when you have internet access to ensure that you get the latest version of HENkaku.
## Running
To run the exploit:
* Reboot your PS Vita
* Disable Wi-Fi
* Open Email app. If at some point it asks you to enable wifi, press "No". If you have wifi switched on, the message list will not load.
* If you have multiple email accounts, select "HENkaku Offline"
* Select "Inbox", then click on the first email
* Wait about 10-20 seconds. You might get a "Please wait" screen multiple times. You might also get an "An error has occurred" screen multiple times. If you get any of these more than five times in a row, reboot your Vita and try again.
* You should see the same screen as with online installation (black screen with text and molecule logo)
## Uninstalling
To uninstall the exploit:
* Launch offlineInstaller
* Press CIRCLE to uninstall
[henkaku]:https://henkaku.xyz/
[releases]:https://github.com/henkaku/offline-installer/releases
================================================
FILE: res/template.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<livearea style="a1" format-ver="01.00" content-rev="1">
<livearea-background>
<image>bg.png</image>
</livearea-background>
<gate>
<startup-image>startup.png</startup-image>
</gate>
</livearea>
================================================
FILE: sqlite-3.6.23.1/INSTALL
================================================
Installation Instructions
*************************
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
Software Foundation, Inc.
This file is free documentation; the Free Software Foundation gives
unlimited permission to copy, distribute and modify it.
Basic Installation
==================
These are generic installation instructions.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, and a
file `config.log' containing compiler output (useful mainly for
debugging `configure').
It can also use an optional file (typically called `config.cache'
and enabled with `--cache-file=config.cache' or simply `-C') that saves
the results of its tests to speed up reconfiguring. (Caching is
disabled by default to prevent problems with accidental use of stale
cache files.)
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If you are using the cache, and at
some point `config.cache' contains results you don't want to keep, you
may remove or edit it.
The file `configure.ac' (or `configure.in') is used to create
`configure' by a program called `autoconf'. You only need
`configure.ac' if you want to change it or regenerate `configure' using
a newer version of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system. If you're
using `csh' on an old version of System V, you might need to type
`sh ./configure' instead to prevent `csh' from trying to execute
`configure' itself.
Running `configure' takes awhile. While running, it prints some
messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with
the package.
4. Type `make install' to install the programs and any data files and
documentation.
5. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'. There is
also a `make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that the
`configure' script does not know about. Run `./configure --help' for
details on some of the pertinent environment variables.
You can give `configure' initial values for configuration parameters
by setting variables in the command line or in the environment. Here
is an example:
./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
*Note Defining Variables::, for more details.
Compiling For Multiple Architectures
====================================
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you must use a version of `make' that
supports the `VPATH' variable, such as GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'.
If you have to use a `make' that does not support the `VPATH'
variable, you have to compile the package for one architecture at a
time in the source code directory. After you have installed the
package for one architecture, use `make distclean' before reconfiguring
for another architecture.
Installation Names
==================
By default, `make install' installs the package's commands under
`/usr/local/bin', include files under `/usr/local/include', etc. You
can specify an installation prefix other than `/usr/local' by giving
`configure' the option `--prefix=PREFIX'.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.
In addition, if you use an unusual directory layout you can give
options like `--bindir=DIR' to specify different values for particular
kinds of files. Run `configure --help' for a list of the directories
you can set and what kinds of files go in them.
If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Optional Features
=================
Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
Specifying the System Type
==========================
There may be some features `configure' cannot figure out automatically,
but needs to determine by the type of machine the package will run on.
Usually, assuming the package is built to be run on the _same_
architectures, `configure' can figure that out, but if it prints a
message saying it cannot guess the machine type, give it the
`--build=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form:
CPU-COMPANY-SYSTEM
where SYSTEM can have one of these forms:
OS KERNEL-OS
See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should
use the option `--target=TYPE' to select the type of system they will
produce code for.
If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
eventually be run) with `--host=TYPE'.
Sharing Defaults
================
If you want to set default values for `configure' scripts to share, you
can create a site shell script called `config.site' that gives default
values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.
Defining Variables
==================
Variables not defined in a site shell script can be set in the
environment passed to `configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
them in the `configure' command line, using `VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc
causes the specified `gcc' to be used as the C compiler (unless it is
overridden in the site shell script). Here is a another example:
/bin/bash ./configure CONFIG_SHELL=/bin/bash
Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
configuration-related scripts to be executed by `/bin/bash'.
`configure' Invocation
======================
`configure' recognizes the following options to control how it operates.
`--help'
`-h'
Print a summary of the options to `configure', and exit.
`--version'
`-V'
Print the version of Autoconf used to generate the `configure'
script, and exit.
`--cache-file=FILE'
Enable the cache: use and save the results of the tests in FILE,
traditionally `config.cache'. FILE defaults to `/dev/null' to
disable caching.
`--config-cache'
`-C'
Alias for `--cache-file=config.cache'.
`--quiet'
`--silent'
`-q'
Do not print messages saying which checks are being made. To
suppress all normal output, redirect it to `/dev/null' (any error
messages will still be shown).
`--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
`configure' also accepts some other, not widely useful, options. Run
`configure --help' for more details.
================================================
FILE: sqlite-3.6.23.1/Makefile.am
================================================
AM_CFLAGS = @THREADSAFE_FLAGS@ @DYNAMIC_EXTENSION_FLAGS@ -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE
lib_LTLIBRARIES = libsqlite3.la
libsqlite3_la_SOURCES = sqlite3.c
libsqlite3_la_LDFLAGS = -no-undefined -version-info 8:6:8
bin_PROGRAMS = sqlite3
sqlite3_SOURCES = shell.c sqlite3.h
sqlite3_LDADD = $(top_builddir)/libsqlite3.la @READLINE_LIBS@
sqlite3_DEPENDENCIES = $(top_builddir)/libsqlite3.la
include_HEADERS = sqlite3.h sqlite3ext.h
EXTRA_DIST = sqlite3.pc sqlite3.1
pkgconfigdir = ${libdir}/pkgconfig
pkgconfig_DATA = sqlite3.pc
man_MANS = sqlite3.1
================================================
FILE: sqlite-3.6.23.1/Makefile.in
================================================
# Makefile.in generated by automake 1.9.6 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
# 2003, 2004, 2005 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = .
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
bin_PROGRAMS = sqlite3$(EXEEXT)
DIST_COMMON = README $(am__configure_deps) $(include_HEADERS) \
$(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(srcdir)/sqlite3.pc.in $(top_srcdir)/configure INSTALL \
config.guess config.sub depcomp install-sh ltmain.sh missing
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
configure.lineno configure.status.lineno
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES = sqlite3.pc
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \
"$(DESTDIR)$(man1dir)" "$(DESTDIR)$(pkgconfigdir)" \
"$(DESTDIR)$(includedir)"
libLTLIBRARIES_INSTALL = $(INSTALL)
LTLIBRARIES = $(lib_LTLIBRARIES)
libsqlite3_la_LIBADD =
am_libsqlite3_la_OBJECTS = sqlite3.lo
libsqlite3_la_OBJECTS = $(am_libsqlite3_la_OBJECTS)
binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
PROGRAMS = $(bin_PROGRAMS)
am_sqlite3_OBJECTS = shell.$(OBJEXT)
sqlite3_OBJECTS = $(am_sqlite3_OBJECTS)
DEFAULT_INCLUDES = -I. -I$(srcdir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
CCLD = $(CC)
LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
SOURCES = $(libsqlite3_la_SOURCES) $(sqlite3_SOURCES)
DIST_SOURCES = $(libsqlite3_la_SOURCES) $(sqlite3_SOURCES)
man1dir = $(mandir)/man1
NROFF = nroff
MANS = $(man_MANS)
pkgconfigDATA_INSTALL = $(INSTALL_DATA)
DATA = $(pkgconfig_DATA)
includeHEADERS_INSTALL = $(INSTALL_HEADER)
HEADERS = $(include_HEADERS)
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
am__remove_distdir = \
{ test ! -d $(distdir) \
|| { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
&& rm -fr $(distdir); }; }
DIST_ARCHIVES = $(distdir).tar.gz
GZIP_ENV = --best
distuninstallcheck_listfiles = find . -type f -print
distcleancheck_listfiles = find . -type f -print
ACLOCAL = @ACLOCAL@
AMDEP_FALSE = @AMDEP_FALSE@
AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
AR = @AR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BUILD_CFLAGS = @BUILD_CFLAGS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DYNAMIC_EXTENSION_FLAGS = @DYNAMIC_EXTENSION_FLAGS@
ECHO = @ECHO@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
F77 = @F77@
FFLAGS = @FFLAGS@
GREP = @GREP@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
READLINE_LIBS = @READLINE_LIBS@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
THREADSAFE_FLAGS = @THREADSAFE_FLAGS@
VERSION = @VERSION@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_F77 = @ac_ct_F77@
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
AM_CFLAGS = @THREADSAFE_FLAGS@ @DYNAMIC_EXTENSION_FLAGS@ -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE
lib_LTLIBRARIES = libsqlite3.la
libsqlite3_la_SOURCES = sqlite3.c
libsqlite3_la_LDFLAGS = -no-undefined -version-info 8:6:8
sqlite3_SOURCES = shell.c sqlite3.h
sqlite3_LDADD = $(top_builddir)/libsqlite3.la @READLINE_LIBS@
sqlite3_DEPENDENCIES = $(top_builddir)/libsqlite3.la
include_HEADERS = sqlite3.h sqlite3ext.h
EXTRA_DIST = sqlite3.pc sqlite3.1
pkgconfigdir = ${libdir}/pkgconfig
pkgconfig_DATA = sqlite3.pc
man_MANS = sqlite3.1
all: all-am
.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
am--refresh:
@:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \
cd $(srcdir) && $(AUTOMAKE) --foreign \
&& exit 0; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
cd $(top_srcdir) && \
$(AUTOMAKE) --foreign Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
echo ' $(SHELL) ./config.status'; \
$(SHELL) ./config.status;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
$(SHELL) ./config.status --recheck
$(top_srcdir)/configure: $(am__configure_deps)
cd $(srcdir) && $(AUTOCONF)
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
sqlite3.pc: $(top_builddir)/config.status $(srcdir)/sqlite3.pc.in
cd $(top_builddir) && $(SHELL) ./config.status $@
install-libLTLIBRARIES: $(lib_LTLIBRARIES)
@$(NORMAL_INSTALL)
test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
if test -f $$p; then \
f=$(am__strip_dir) \
echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
$(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
else :; fi; \
done
uninstall-libLTLIBRARIES:
@$(NORMAL_UNINSTALL)
@set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \
p=$(am__strip_dir) \
echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
$(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
done
clean-libLTLIBRARIES:
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
test "$$dir" != "$$p" || dir=.; \
echo "rm -f \"$${dir}/so_locations\""; \
rm -f "$${dir}/so_locations"; \
done
libsqlite3.la: $(libsqlite3_la_OBJECTS) $(libsqlite3_la_DEPENDENCIES)
$(LINK) -rpath $(libdir) $(libsqlite3_la_LDFLAGS) $(libsqlite3_la_OBJECTS) $(libsqlite3_la_LIBADD) $(LIBS)
install-binPROGRAMS: $(bin_PROGRAMS)
@$(NORMAL_INSTALL)
test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
@list='$(bin_PROGRAMS)'; for p in $$list; do \
p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
if test -f $$p \
|| test -f $$p1 \
; then \
f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
$(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
else :; fi; \
done
uninstall-binPROGRAMS:
@$(NORMAL_UNINSTALL)
@list='$(bin_PROGRAMS)'; for p in $$list; do \
f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
rm -f "$(DESTDIR)$(bindir)/$$f"; \
done
clean-binPROGRAMS:
@list='$(bin_PROGRAMS)'; for p in $$list; do \
f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
echo " rm -f $$p $$f"; \
rm -f $$p $$f ; \
done
sqlite3$(EXEEXT): $(sqlite3_OBJECTS) $(sqlite3_DEPENDENCIES)
@rm -f sqlite3$(EXEEXT)
$(LINK) $(sqlite3_LDFLAGS) $(sqlite3_OBJECTS) $(sqlite3_LDADD) $(LIBS)
mostlyclean-compile:
-rm -f *.$(OBJEXT)
distclean-compile:
-rm -f *.tab.c
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shell.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sqlite3.Plo@am__quote@
.c.o:
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
.c.obj:
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
distclean-libtool:
-rm -f libtool
uninstall-info-am:
install-man1: $(man1_MANS) $(man_MANS)
@$(NORMAL_INSTALL)
test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
@list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
for i in $$l2; do \
case "$$i" in \
*.1*) list="$$list $$i" ;; \
esac; \
done; \
for i in $$list; do \
if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
else file=$$i; fi; \
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
case "$$ext" in \
1*) ;; \
*) ext='1' ;; \
esac; \
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
inst=`echo $$inst | sed -e 's/^.*\///'`; \
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
$(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
done
uninstall-man1:
@$(NORMAL_UNINSTALL)
@list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
for i in $$l2; do \
case "$$i" in \
*.1*) list="$$list $$i" ;; \
esac; \
done; \
for i in $$list; do \
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
case "$$ext" in \
1*) ;; \
*) ext='1' ;; \
esac; \
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
inst=`echo $$inst | sed -e 's/^.*\///'`; \
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
done
install-pkgconfigDATA: $(pkgconfig_DATA)
@$(NORMAL_INSTALL)
test -z "$(pkgconfigdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfigdir)"
@list='$(pkgconfig_DATA)'; for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
f=$(am__strip_dir) \
echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
$(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \
done
uninstall-pkgconfigDATA:
@$(NORMAL_UNINSTALL)
@list='$(pkgconfig_DATA)'; for p in $$list; do \
f=$(am__strip_dir) \
echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \
done
install-includeHEADERS: $(include_HEADERS)
@$(NORMAL_INSTALL)
test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)"
@list='$(include_HEADERS)'; for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
f=$(am__strip_dir) \
echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \
$(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \
done
uninstall-includeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(include_HEADERS)'; for p in $$list; do \
f=$(am__strip_dir) \
echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \
rm -f "$(DESTDIR)$(includedir)/$$f"; \
done
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | \
$(AWK) ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
mkid -fID $$unique
tags: TAGS
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
$(TAGS_FILES) $(LISP)
tags=; \
here=`pwd`; \
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | \
$(AWK) ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$tags $$unique; \
fi
ctags: CTAGS
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
$(TAGS_FILES) $(LISP)
tags=; \
here=`pwd`; \
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | \
$(AWK) ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$tags $$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& cd $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) $$here
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(DISTFILES)
$(am__remove_distdir)
mkdir $(distdir)
$(mkdir_p) $(distdir)/.
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
list='$(DISTFILES)'; for file in $$list; do \
case $$file in \
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
esac; \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
dir="/$$dir"; \
$(mkdir_p) "$(distdir)$$dir"; \
else \
dir=''; \
fi; \
if test -d $$d/$$file; then \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
fi; \
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
else \
test -f $(distdir)/$$file \
|| cp -p $$d/$$file $(distdir)/$$file \
|| exit 1; \
fi; \
done
-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
|| chmod -R a+r $(distdir)
dist-gzip: distdir
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
$(am__remove_distdir)
dist-bzip2: distdir
tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
$(am__remove_distdir)
dist-tarZ: distdir
tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
$(am__remove_distdir)
dist-shar: distdir
shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
$(am__remove_distdir)
dist-zip: distdir
-rm -f $(distdir).zip
zip -rq $(distdir).zip $(distdir)
$(am__remove_distdir)
dist dist-all: distdir
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
$(am__remove_distdir)
# This target untars the dist file and tries a VPATH configuration. Then
# it guarantees that the distribution is self-contained by making another
# tarfile.
distcheck: dist
case '$(DIST_ARCHIVES)' in \
*.tar.gz*) \
GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
*.tar.bz2*) \
bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
*.tar.Z*) \
uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
*.shar.gz*) \
GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
*.zip*) \
unzip $(distdir).zip ;;\
esac
chmod -R a-w $(distdir); chmod a+w $(distdir)
mkdir $(distdir)/_build
mkdir $(distdir)/_inst
chmod a-w $(distdir)
dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
&& cd $(distdir)/_build \
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \
$(DISTCHECK_CONFIGURE_FLAGS) \
&& $(MAKE) $(AM_MAKEFLAGS) \
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
&& $(MAKE) $(AM_MAKEFLAGS) check \
&& $(MAKE) $(AM_MAKEFLAGS) install \
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
&& $(MAKE) $(AM_MAKEFLAGS) uninstall \
&& $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
distuninstallcheck \
&& chmod -R a-w "$$dc_install_base" \
&& ({ \
(cd ../.. && umask 077 && mkdir "$$dc_destdir") \
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
} || { rm -rf "$$dc_destdir"; exit 1; }) \
&& rm -rf "$$dc_destdir" \
&& $(MAKE) $(AM_MAKEFLAGS) dist \
&& rm -rf $(DIST_ARCHIVES) \
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck
$(am__remove_distdir)
@(echo "$(distdir) archives ready for distribution: "; \
list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
distuninstallcheck:
@cd $(distuninstallcheck_dir) \
&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
|| { echo "ERROR: files left after uninstall:" ; \
if test -n "$(DESTDIR)"; then \
echo " (check DESTDIR support)"; \
fi ; \
$(distuninstallcheck_listfiles) ; \
exit 1; } >&2
distcleancheck: distclean
@if test '$(srcdir)' = . ; then \
echo "ERROR: distcleancheck can only run from a VPATH build" ; \
exit 1 ; \
fi
@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
|| { echo "ERROR: files left in build directory after distclean:" ; \
$(distcleancheck_listfiles) ; \
exit 1; } >&2
check-am: all-am
check: check-am
all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(MANS) $(DATA) $(HEADERS)
install-binPROGRAMS: install-libLTLIBRARIES
installdirs:
for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)"; do \
test -z "$$dir" || $(mkdir_p) "$$dir"; \
done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-am
install-strip:
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
`test -z '$(STRIP)' || \
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
mostlyclean-generic:
clean-generic:
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \
clean-libtool mostlyclean-am
distclean: distclean-am
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
distclean-libtool distclean-tags
dvi: dvi-am
dvi-am:
html: html-am
info: info-am
info-am:
install-data-am: install-includeHEADERS install-man \
install-pkgconfigDATA
install-exec-am: install-binPROGRAMS install-libLTLIBRARIES
install-info: install-info-am
install-man: install-man1
installcheck-am:
maintainer-clean: maintainer-clean-am
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
-rm -rf $(top_srcdir)/autom4te.cache
-rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
mostlyclean-libtool
pdf: pdf-am
pdf-am:
ps: ps-am
ps-am:
uninstall-am: uninstall-binPROGRAMS uninstall-includeHEADERS \
uninstall-info-am uninstall-libLTLIBRARIES uninstall-man \
uninstall-pkgconfigDATA
uninstall-man: uninstall-man1
.PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \
clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \
clean-libtool ctags dist dist-all dist-bzip2 dist-gzip \
dist-shar dist-tarZ dist-zip distcheck distclean \
distclean-compile distclean-generic distclean-libtool \
distclean-tags distcleancheck distdir distuninstallcheck dvi \
dvi-am html html-am info info-am install install-am \
install-binPROGRAMS install-data install-data-am install-exec \
install-exec-am install-includeHEADERS install-info \
install-info-am install-libLTLIBRARIES install-man \
install-man1 install-pkgconfigDATA install-strip installcheck \
installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags uninstall uninstall-am uninstall-binPROGRAMS \
uninstall-includeHEADERS uninstall-info-am \
uninstall-libLTLIBRARIES uninstall-man uninstall-man1 \
uninstall-pkgconfigDATA
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
================================================
FILE: sqlite-3.6.23.1/README
================================================
This package contains:
* the SQLite library amalgamation (single file) source code distribution,
* the shell.c file used to build the sqlite3 shell too, and
* the sqlite3.h and sqlite3ext.h header files required to link programs
and sqlite extensions against the installed libary.
* autoconf/automake installation infrastucture.
The generic installation instructions for autoconf/automake are found
in the INSTALL file.
The following SQLite specific boolean options are supported:
--enable-readline use readline in shell tool [default=yes]
--enable-threadsafe build a thread-safe library [default=yes]
--enable-dynamic-extensions support loadable extensions [default=yes]
The default value for the CFLAGS variable (options passed to the C
compiler) includes debugging symbols in the build, resulting in larger
binaries than are necessary. Override it on the configure command
line like this:
$ CFLAGS="-Os" ./configure
to produce a smaller installation footprint.
Other SQLite compilation parameters can also be set using CFLAGS. For
example:
$ CFLAGS="-Os -DSQLITE_OMIT_TRIGGERS" ./configure
================================================
FILE: sqlite-3.6.23.1/aclocal.m4
================================================
# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
# 2005 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
# serial 48 AC_PROG_LIBTOOL
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
# -----------------------------------------------------------
# If this macro is not defined by Autoconf, define it here.
m4_ifdef([AC_PROVIDE_IFELSE],
[],
[m4_define([AC_PROVIDE_IFELSE],
[m4_ifdef([AC_PROVIDE_$1],
[$2], [$3])])])
# AC_PROG_LIBTOOL
# ---------------
AC_DEFUN([AC_PROG_LIBTOOL],
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
AC_PROVIDE_IFELSE([AC_PROG_CXX],
[AC_LIBTOOL_CXX],
[define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
])])
dnl And a similar setup for Fortran 77 support
AC_PROVIDE_IFELSE([AC_PROG_F77],
[AC_LIBTOOL_F77],
[define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
])])
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
[AC_LIBTOOL_GCJ],
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
[AC_LIBTOOL_GCJ],
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
[AC_LIBTOOL_GCJ],
[ifdef([AC_PROG_GCJ],
[define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
ifdef([A][M_PROG_GCJ],
[define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
ifdef([LT_AC_PROG_GCJ],
[define([LT_AC_PROG_GCJ],
defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
])])# AC_PROG_LIBTOOL
# _AC_PROG_LIBTOOL
# ----------------
AC_DEFUN([_AC_PROG_LIBTOOL],
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
# This can be used to rebuild libtool when needed
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
# Always use our own libtool.
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
AC_SUBST(LIBTOOL)dnl
# Prevent multiple expansion
define([AC_PROG_LIBTOOL], [])
])# _AC_PROG_LIBTOOL
# AC_LIBTOOL_SETUP
# ----------------
AC_DEFUN([AC_LIBTOOL_SETUP],
[AC_PREREQ(2.50)dnl
AC_REQUIRE([AC_ENABLE_SHARED])dnl
AC_REQUIRE([AC_ENABLE_STATIC])dnl
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
AC_REQUIRE([AC_CANONICAL_HOST])dnl
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
AC_REQUIRE([AC_PROG_CC])dnl
AC_REQUIRE([AC_PROG_LD])dnl
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
AC_REQUIRE([AC_PROG_NM])dnl
AC_REQUIRE([AC_PROG_LN_S])dnl
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
AC_REQUIRE([AC_OBJEXT])dnl
AC_REQUIRE([AC_EXEEXT])dnl
dnl
AC_LIBTOOL_SYS_MAX_CMD_LEN
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
AC_LIBTOOL_OBJDIR
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
_LT_AC_PROG_ECHO_BACKSLASH
case $host_os in
aix3*)
# AIX sometimes has problems with the GCC collect2 program. For some
# reason, if we set the COLLECT_NAMES environment variable, the problems
# vanish in a puff of smoke.
if test "X${COLLECT_NAMES+set}" != Xset; then
COLLECT_NAMES=
export COLLECT_NAMES
fi
;;
esac
# Sed substitution that helps us do robust quoting. It backslashifies
# metacharacters that are still active within double-quoted strings.
Xsed='sed -e 1s/^X//'
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
# Same as above, but do not quote variable references.
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
# Sed substitution to delay expansion of an escaped shell variable in a
# double_quote_subst'ed string.
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
# Sed substitution to avoid accidental globbing in evaled expressions
no_glob_subst='s/\*/\\\*/g'
# Constants:
rm="rm -f"
# Global variables:
default_ofile=libtool
can_build_shared=yes
# All known linkers require a `.a' archive for static linking (except MSVC,
# which needs '.lib').
libext=a
ltmain="$ac_aux_dir/ltmain.sh"
ofile="$default_ofile"
with_gnu_ld="$lt_cv_prog_gnu_ld"
AC_CHECK_TOOL(AR, ar, false)
AC_CHECK_TOOL(RANLIB, ranlib, :)
AC_CHECK_TOOL(STRIP, strip, :)
old_CC="$CC"
old_CFLAGS="$CFLAGS"
# Set sane defaults for various variables
test -z "$AR" && AR=ar
test -z "$AR_FLAGS" && AR_FLAGS=cru
test -z "$AS" && AS=as
test -z "$CC" && CC=cc
test -z "$LTCC" && LTCC=$CC
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
test -z "$DLLTOOL" && DLLTOOL=dlltool
test -z "$LD" && LD=ld
test -z "$LN_S" && LN_S="ln -s"
test -z "$MAGIC_CMD" && MAGIC_CMD=file
test -z "$NM" && NM=nm
test -z "$SED" && SED=sed
test -z "$OBJDUMP" && OBJDUMP=objdump
test -z "$RANLIB" && RANLIB=:
test -z "$STRIP" && STRIP=:
test -z "$ac_objext" && ac_objext=o
# Determine commands to create old-style static archives.
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
old_postinstall_cmds='chmod 644 $oldlib'
old_postuninstall_cmds=
if test -n "$RANLIB"; then
case $host_os in
openbsd*)
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
;;
*)
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
;;
esac
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
fi
_LT_CC_BASENAME([$compiler])
# Only perform the check for file, if the check method requires it
case $deplibs_check_method in
file_magic*)
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
AC_PATH_MAGIC
fi
;;
esac
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
enable_win32_dll=yes, enable_win32_dll=no)
AC_ARG_ENABLE([libtool-lock],
[AC_HELP_STRING([--disable-libtool-lock],
[avoid locking (might break parallel builds)])])
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
AC_ARG_WITH([pic],
[AC_HELP_STRING([--with-pic],
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
[pic_mode="$withval"],
[pic_mode=default])
test -z "$pic_mode" && pic_mode=default
# Use C for the default configuration in the libtool script
tagname=
AC_LIBTOOL_LANG_C_CONFIG
_LT_AC_TAGCONFIG
])# AC_LIBTOOL_SETUP
# _LT_AC_SYS_COMPILER
# -------------------
AC_DEFUN([_LT_AC_SYS_COMPILER],
[AC_REQUIRE([AC_PROG_CC])dnl
# If no C compiler was specified, use CC.
LTCC=${LTCC-"$CC"}
# If no C compiler flags were specified, use CFLAGS.
LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
# Allow CC to be a program name with arguments.
compiler=$CC
])# _LT_AC_SYS_COMPILER
# _LT_CC_BASENAME(CC)
# -------------------
# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
AC_DEFUN([_LT_CC_BASENAME],
[for cc_temp in $1""; do
case $cc_temp in
compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
\-*) ;;
*) break;;
esac
done
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
])
# _LT_COMPILER_BOILERPLATE
# ------------------------
# Check for compiler boilerplate output or warnings with
# the simple compiler test code.
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
[ac_outfile=conftest.$ac_objext
printf "$lt_simple_compile_test_code" >conftest.$ac_ext
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
_lt_compiler_boilerplate=`cat conftest.err`
$rm conftest*
])# _LT_COMPILER_BOILERPLATE
# _LT_LINKER_BOILERPLATE
# ----------------------
# Check for linker boilerplate output or warnings with
# the simple link test code.
AC_DEFUN([_LT_LINKER_BOILERPLATE],
[ac_outfile=conftest.$ac_objext
printf "$lt_simple_link_test_code" >conftest.$ac_ext
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
_lt_linker_boilerplate=`cat conftest.err`
$rm conftest*
])# _LT_LINKER_BOILERPLATE
# _LT_AC_SYS_LIBPATH_AIX
# ----------------------
# Links a minimal program and checks the executable
# for the system default hardcoded library path. In most cases,
# this is /usr/lib:/lib, but when the MPI compilers are used
# the location of the communication and MPI libs are included too.
# If we don't find anything, use the default library path according
# to the aix ld manual.
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
}'`
# Check for a 64-bit object if we didn't find anything.
if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
}'`; fi],[])
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
])# _LT_AC_SYS_LIBPATH_AIX
# _LT_AC_SHELL_INIT(ARG)
# ----------------------
AC_DEFUN([_LT_AC_SHELL_INIT],
[ifdef([AC_DIVERSION_NOTICE],
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
[AC_DIVERT_PUSH(NOTICE)])
$1
AC_DIVERT_POP
])# _LT_AC_SHELL_INIT
# _LT_AC_PROG_ECHO_BACKSLASH
# --------------------------
# Add some code to the start of the generated configure script which
# will find an echo command which doesn't interpret backslashes.
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
[_LT_AC_SHELL_INIT([
# Check that we are running under the correct shell.
SHELL=${CONFIG_SHELL-/bin/sh}
case X$ECHO in
X*--fallback-echo)
# Remove one level of quotation (which was required for Make).
ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
;;
esac
echo=${ECHO-echo}
if test "X[$]1" = X--no-reexec; then
# Discard the --no-reexec flag, and continue.
shift
elif test "X[$]1" = X--fallback-echo; then
# Avoid inline document here, it may be left over
:
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
# Yippee, $echo works!
:
else
# Restart under the correct shell.
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
fi
if test "X[$]1" = X--fallback-echo; then
# used as fallback echo
shift
cat <<EOF
[$]*
EOF
exit 0
fi
# The HP-UX ksh and POSIX shell print the target directory to stdout
# if CDPATH is set.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
if test -z "$ECHO"; then
if test "X${echo_test_string+set}" != Xset; then
# find a string as large as possible, as long as the shell can cope with it
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
if (echo_test_string=`eval $cmd`) 2>/dev/null &&
echo_test_string=`eval $cmd` &&
(test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
then
break
fi
done
fi
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
test "X$echo_testing_string" = "X$echo_test_string"; then
:
else
# The Solaris, AIX, and Digital Unix default echo programs unquote
# backslashes. This makes it impossible to quote backslashes using
# echo "$something" | sed 's/\\/\\\\/g'
#
# So, first we look for a working echo in the user's PATH.
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
for dir in $PATH /usr/ucb; do
IFS="$lt_save_ifs"
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
test "X$echo_testing_string" = "X$echo_test_string"; then
echo="$dir/echo"
break
fi
done
IFS="$lt_save_ifs"
if test "X$echo" = Xecho; then
# We didn't find a better echo, so look for alternatives.
if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
test "X$echo_testing_string" = "X$echo_test_string"; then
# This shell has a builtin print -r that does the trick.
echo='print -r'
elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
test "X$CONFIG_SHELL" != X/bin/ksh; then
# If we have ksh, try running configure again with it.
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
export ORIGINAL_CONFIG_SHELL
CONFIG_SHELL=/bin/ksh
export CONFIG_SHELL
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
else
# Try using printf.
echo='printf %s\n'
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
test "X$echo_testing_string" = "X$echo_test_string"; then
# Cool, printf works
:
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
test "X$echo_testing_string" = 'X\t' &&
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
test "X$echo_testing_string" = "X$echo_test_string"; then
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
export CONFIG_SHELL
SHELL="$CONFIG_SHELL"
export SHELL
echo="$CONFIG_SHELL [$]0 --fallback-echo"
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
test "X$echo_testing_string" = 'X\t' &&
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
test "X$echo_testing_string" = "X$echo_test_string"; then
echo="$CONFIG_SHELL [$]0 --fallback-echo"
else
# maybe with a smaller string...
prev=:
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
then
break
fi
prev="$cmd"
done
if test "$prev" != 'sed 50q "[$]0"'; then
echo_test_string=`eval $prev`
export echo_test_string
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
else
# Oops. We lost completely, so just stick with echo.
echo=echo
fi
fi
fi
fi
fi
fi
# Copy echo and quote the copy suitably for passing to libtool from
# the Makefile, instead of quoting the original, which is used later.
ECHO=$echo
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
fi
AC_SUBST(ECHO)
])])# _LT_AC_PROG_ECHO_BACKSLASH
# _LT_AC_LOCK
# -----------
AC_DEFUN([_LT_AC_LOCK],
[AC_ARG_ENABLE([libtool-lock],
[AC_HELP_STRING([--disable-libtool-lock],
[avoid locking (might break parallel builds)])])
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
# Some flags need to be propagated to the compiler or linker for good
# libtool support.
case $host in
ia64-*-hpux*)
# Find out which ABI we are using.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
case `/usr/bin/file conftest.$ac_objext` in
*ELF-32*)
HPUX_IA64_MODE="32"
;;
*ELF-64*)
HPUX_IA64_MODE="64"
;;
esac
fi
rm -rf conftest*
;;
*-*-irix6*)
# Find out which ABI we are using.
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
if test "$lt_cv_prog_gnu_ld" = yes; then
case `/usr/bin/file conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -melf32bsmip"
;;
*N32*)
LD="${LD-ld} -melf32bmipn32"
;;
*64-bit*)
LD="${LD-ld} -melf64bmip"
;;
esac
else
case `/usr/bin/file conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -32"
;;
*N32*)
LD="${LD-ld} -n32"
;;
*64-bit*)
LD="${LD-ld} -64"
;;
esac
fi
fi
rm -rf conftest*
;;
x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
# Find out which ABI we are using.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
case `/usr/bin/file conftest.o` in
*32-bit*)
case $host in
x86_64-*linux*)
LD="${LD-ld} -m elf_i386"
;;
ppc64-*linux*|powerpc64-*linux*)
LD="${LD-ld} -m elf32ppclinux"
;;
s390x-*linux*)
LD="${LD-ld} -m elf_s390"
;;
sparc64-*linux*)
LD="${LD-ld} -m elf32_sparc"
;;
esac
;;
*64-bit*)
case $host in
x86_64-*linux*)
LD="${LD-ld} -m elf_x86_64"
;;
ppc*-*linux*|powerpc*-*linux*)
LD="${LD-ld} -m elf64ppc"
;;
s390*-*linux*)
LD="${LD-ld} -m elf64_s390"
;;
sparc*-*linux*)
LD="${LD-ld} -m elf64_sparc"
;;
esac
;;
esac
fi
rm -rf conftest*
;;
*-*-sco3.2v5*)
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
SAVE_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -belf"
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
[AC_LANG_PUSH(C)
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
AC_LANG_POP])
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
CFLAGS="$SAVE_CFLAGS"
fi
;;
sparc*-*solaris*)
# Find out which ABI we are using.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
case `/usr/bin/file conftest.o` in
*64-bit*)
case $lt_cv_prog_gnu_ld in
yes*) LD="${LD-ld} -m elf64_sparc" ;;
*) LD="${LD-ld} -64" ;;
esac
;;
esac
fi
rm -rf conftest*
;;
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
AC_CHECK_TOOL(AS, as, false)
AC_CHECK_TOOL(OBJDUMP, objdump, false)
;;
])
esac
need_locks="$enable_libtool_lock"
])# _LT_AC_LOCK
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
# ----------------------------------------------------------------
# Check whether the given compiler option works
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
[AC_REQUIRE([LT_AC_PROG_SED])
AC_CACHE_CHECK([$1], [$2],
[$2=no
ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
lt_compiler_flag="$3"
# Insert the option either (1) after the last *FLAGS variable, or
# (2) before a word containing "conftest.", or (3) at the end.
# Note that $ac_compile itself does not contain backslashes and begins
# with a dollar sign (not a hyphen), so the echo should work correctly.
# The option is referenced via a variable to avoid confusing sed.
lt_compile=`echo "$ac_compile" | $SED \
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&AS_MESSAGE_LOG_FD
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
$echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
$2=yes
fi
fi
$rm conftest*
])
if test x"[$]$2" = xyes; then
ifelse([$5], , :, [$5])
else
ifelse([$6], , :, [$6])
fi
])# AC_LIBTOOL_COMPILER_OPTION
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
# [ACTION-SUCCESS], [ACTION-FAILURE])
# ------------------------------------------------------------
# Check whether the given compiler option works
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
[AC_CACHE_CHECK([$1], [$2],
[$2=no
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS $3"
printf "$lt_simple_link_test_code" > conftest.$ac_ext
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
# The linker can only warn and ignore the option if not recognized
# So say no if there are warnings
if test -s conftest.err; then
# Append any errors to the config.log.
cat conftest.err 1>&AS_MESSAGE_LOG_FD
$echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
if diff conftest.exp conftest.er2 >/dev/null; then
$2=yes
fi
else
$2=yes
fi
fi
$rm conftest*
LDFLAGS="$save_LDFLAGS"
])
if test x"[$]$2" = xyes; then
ifelse([$4], , :, [$4])
else
ifelse([$5], , :, [$5])
fi
])# AC_LIBTOOL_LINKER_OPTION
# AC_LIBTOOL_SYS_MAX_CMD_LEN
# --------------------------
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
[# find the maximum length of command line arguments
AC_MSG_CHECKING([the maximum length of command line arguments])
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
i=0
teststring="ABCD"
case $build_os in
msdosdjgpp*)
# On DJGPP, this test can blow up pretty badly due to problems in libc
# (any single argument exceeding 2000 bytes causes a buffer overrun
# during glob expansion). Even if it were fixed, the result of this
# check would be larger than it should be.
lt_cv_sys_max_cmd_len=12288; # 12K is about right
;;
gnu*)
# Under GNU Hurd, this test is not required because there is
# no limit to the length of command line arguments.
# Libtool will interpret -1 as no limit whatsoever
lt_cv_sys_max_cmd_len=-1;
;;
cygwin* | mingw*)
# On Win9x/ME, this test blows up -- it succeeds, but takes
# about 5 minutes as the teststring grows exponentially.
# Worse, since 9x/ME are not pre-emptively multitasking,
# you end up with a "frozen" computer, even though with patience
# the test eventually succeeds (with a max line length of 256k).
# Instead, let's just punt: use the minimum linelength reported by
# all of the supported platforms: 8192 (on NT/2K/XP).
lt_cv_sys_max_cmd_len=8192;
;;
amigaos*)
# On AmigaOS with pdksh, this test takes hours, literally.
# So we just punt and use a minimum line length of 8192.
lt_cv_sys_max_cmd_len=8192;
;;
netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
# This has been around since 386BSD, at least. Likely further.
if test -x /sbin/sysctl; then
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
elif test -x /usr/sbin/sysctl; then
lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
else
lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
fi
# And add a safety zone
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
;;
interix*)
# We know the value 262144 and hardcode it with a safety zone (like BSD)
lt_cv_sys_max_cmd_len=196608
;;
osf*)
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
# nice to cause kernel panics so lets avoid the loop below.
# First set a reasonable default.
lt_cv_sys_max_cmd_len=16384
#
if test -x /sbin/sysconfig; then
case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
*1*) lt_cv_sys_max_cmd_len=-1 ;;
esac
fi
;;
sco3.2v5*)
lt_cv_sys_max_cmd_len=102400
;;
sysv5* | sco5v6* | sysv4.2uw2*)
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
if test -n "$kargmax"; then
lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
else
lt_cv_sys_max_cmd_len=32768
fi
;;
*)
# If test is not a shell built-in, we'll probably end up computing a
# maximum length that is only half of the actual maximum length, but
# we can't tell.
SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
= "XX$teststring") >/dev/null 2>&1 &&
new_result=`expr "X$teststring" : ".*" 2>&1` &&
lt_cv_sys_max_cmd_len=$new_result &&
test $i != 17 # 1/2 MB should be enough
do
i=`expr $i + 1`
teststring=$teststring$teststring
done
teststring=
# Add a significant safety factor because C++ compilers can tack on massive
# amounts of additional arguments before passing them to the linker.
# It appears as though 1/2 is a usable value.
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
;;
esac
])
if test -n $lt_cv_sys_max_cmd_len ; then
AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
else
AC_MSG_RESULT(none)
fi
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
# _LT_AC_CHECK_DLFCN
# ------------------
AC_DEFUN([_LT_AC_CHECK_DLFCN],
[AC_CHECK_HEADERS(dlfcn.h)dnl
])# _LT_AC_CHECK_DLFCN
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
# ---------------------------------------------------------------------
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
if test "$cross_compiling" = yes; then :
[$4]
else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<EOF
[#line __oline__ "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
#include <dlfcn.h>
#endif
#include <stdio.h>
#ifdef RTLD_GLOBAL
# define LT_DLGLOBAL RTLD_GLOBAL
#else
# ifdef DL_GLOBAL
# define LT_DLGLOBAL DL_GLOBAL
# else
# define LT_DLGLOBAL 0
# endif
#endif
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
find out it does not work in some platform. */
#ifndef LT_DLLAZY_OR_NOW
# ifdef RTLD_LAZY
# define LT_DLLAZY_OR_NOW RTLD_LAZY
# else
# ifdef DL_LAZY
# define LT_DLLAZY_OR_NOW DL_LAZY
# else
# ifdef RTLD_NOW
# define LT_DLLAZY_OR_NOW RTLD_NOW
# else
# ifdef DL_NOW
# define LT_DLLAZY_OR_NOW DL_NOW
# else
# define LT_DLLAZY_OR_NOW 0
# endif
# endif
# endif
# endif
#endif
#ifdef __cplusplus
extern "C" void exit (int);
#endif
void fnord() { int i=42;}
int main ()
{
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
int status = $lt_dlunknown;
if (self)
{
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
/* dlclose (self); */
}
else
puts (dlerror ());
exit (status);
}]
EOF
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
(./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
lt_status=$?
case x$lt_status in
x$lt_dlno_uscore) $1 ;;
x$lt_dlneed_uscore) $2 ;;
x$lt_dlunknown|x*) $3 ;;
esac
else :
# compilation failed
$3
fi
fi
rm -fr conftest*
])# _LT_AC_TRY_DLOPEN_SELF
# AC_LIBTOOL_DLOPEN_SELF
# ----------------------
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
if test "x$enable_dlopen" != xyes; then
enable_dlopen=unknown
enable_dlopen_self=unknown
enable_dlopen_self_static=unknown
else
lt_cv_dlopen=no
lt_cv_dlopen_libs=
case $host_os in
beos*)
lt_cv_dlopen="load_add_on"
lt_cv_dlopen_libs=
lt_cv_dlopen_self=yes
;;
mingw* | pw32*)
lt_cv_dlopen="LoadLibrary"
lt_cv_dlopen_libs=
;;
cygwin*)
lt_cv_dlopen="dlopen"
lt_cv_dlopen_libs=
;;
darwin*)
# if libdl is installed we need to link against it
AC_CHECK_LIB([dl], [dlopen],
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
lt_cv_dlopen="dyld"
lt_cv_dlopen_libs=
lt_cv_dlopen_self=yes
])
;;
*)
AC_CHECK_FUNC([shl_load],
[lt_cv_dlopen="shl_load"],
[AC_CHECK_LIB([dld], [shl_load],
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
[AC_CHECK_FUNC([dlopen],
[lt_cv_dlopen="dlopen"],
[AC_CHECK_LIB([dl], [dlopen],
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
[AC_CHECK_LIB([svld], [dlopen],
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
[AC_CHECK_LIB([dld], [dld_link],
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
])
])
])
])
])
;;
esac
if test "x$lt_cv_dlopen" != xno; then
enable_dlopen=yes
else
enable_dlopen=no
fi
case $lt_cv_dlopen in
dlopen)
save_CPPFLAGS="$CPPFLAGS"
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
save_LDFLAGS="$LDFLAGS"
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
save_LIBS="$LIBS"
LIBS="$lt_cv_dlopen_libs $LIBS"
AC_CACHE_CHECK([whether a program can dlopen itself],
lt_cv_dlopen_self, [dnl
_LT_AC_TRY_DLOPEN_SELF(
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
])
if test "x$lt_cv_dlopen_self" = xyes; then
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
lt_cv_dlopen_self_static, [dnl
_LT_AC_TRY_DLOPEN_SELF(
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
])
fi
CPPFLAGS="$save_CPPFLAGS"
LDFLAGS="$save_LDFLAGS"
LIBS="$save_LIBS"
;;
esac
case $lt_cv_dlopen_self in
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
*) enable_dlopen_self=unknown ;;
esac
case $lt_cv_dlopen_self_static in
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
*) enable_dlopen_self_static=unknown ;;
esac
fi
])# AC_LIBTOOL_DLOPEN_SELF
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
# ---------------------------------
# Check to see if options -c and -o are simultaneously supported by compiler
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
$rm -r conftest 2>/dev/null
mkdir conftest
cd conftest
mkdir out
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
lt_compiler_flag="-o out/conftest2.$ac_objext"
# Insert the option either (1) after the last *FLAGS variable, or
# (2) before a word containing "conftest.", or (3) at the end.
# Note that $ac_compile itself does not contain backslashes and begins
# with a dollar sign (not a hyphen), so the echo should work correctly.
lt_compile=`echo "$ac_compile" | $SED \
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&AS_MESSAGE_LOG_FD
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings
$echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
fi
fi
chmod u+w . 2>&AS_MESSAGE_LOG_FD
$rm conftest*
# SGI C++ compiler will create directory out/ii_files/ for
# template instantiation
test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
$rm out/* && rmdir out
cd ..
rmdir conftest
$rm conftest*
])
])# AC_LIBTOOL_PROG_CC_C_O
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
# -----------------------------------------
# Check to see if we can do hard links to lock some files if needed
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
[AC_REQUIRE([_LT_AC_LOCK])dnl
hard_links="nottested"
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
# do not overwrite the value of need_locks provided by the user
AC_MSG_CHECKING([if we can lock with hard links])
hard_links=yes
$rm conftest*
ln conftest.a conftest.b 2>/dev/null && hard_links=no
touch conftest.a
ln conftest.a conftest.b 2>&5 || hard_links=no
ln conftest.a conftest.b 2>/dev/null && hard_links=no
AC_MSG_RESULT([$hard_links])
if test "$hard_links" = no; then
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
need_locks=warn
fi
else
need_locks=no
fi
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
# AC_LIBTOOL_OBJDIR
# -----------------
AC_DEFUN([AC_LIBTOOL_OBJDIR],
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
[rm -f .libs 2>/dev/null
mkdir .libs 2>/dev/null
if test -d .libs; then
lt_cv_objdir=.libs
else
# MS-DOS does not allow filenames that begin with a dot.
lt_cv_objdir=_libs
fi
rmdir .libs 2>/dev/null])
objdir=$lt_cv_objdir
])# AC_LIBTOOL_OBJDIR
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
# ----------------------------------------------
# Check hardcoding attributes.
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
[AC_MSG_CHECKING([how to hardcode library paths into programs])
_LT_AC_TAGVAR(hardcode_action, $1)=
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
# We can hardcode non-existant directories.
if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
# If the only mechanism to avoid hardcoding is shlibpath_var, we
# have to relink, otherwise we might link with an installed library
# when we should be linking with a yet-to-be-installed one
## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
# Linking always hardcodes the temporary library directory.
_LT_AC_TAGVAR(hardcode_action, $1)=relink
else
# We can link without hardcoding, and we can hardcode nonexisting dirs.
_LT_AC_TAGVAR(hardcode_action, $1)=immediate
fi
else
# We cannot hardcode anything, or else we can only hardcode existing
# directories.
_LT_AC_TAGVAR(hardcode_action, $1)=unsupported
fi
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
# Fast installation is not supported
enable_fast_install=no
elif test "$shlibpath_overrides_runpath" = yes ||
test "$enable_shared" = no; then
# Fast installation is not necessary
enable_fast_install=needless
fi
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
# AC_LIBTOOL_SYS_LIB_STRIP
# ------------------------
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
[striplib=
old_striplib=
AC_MSG_CHECKING([whether stripping libraries is possible])
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
AC_MSG_RESULT([yes])
else
# FIXME - insert some real tests, host_os isn't really good enough
case $host_os in
darwin*)
if test -n "$STRIP" ; then
striplib="$STRIP -x"
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
fi
;;
*)
AC_MSG_RESULT([no])
;;
esac
fi
])# AC_LIBTOOL_SYS_LIB_STRIP
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
# -----------------------------
# PORTME Fill in your ld.so characteristics
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
[AC_MSG_CHECKING([dynamic linker characteristics])
library_names_spec=
libname_spec='lib$name'
soname_spec=
shrext_cmds=".so"
postinstall_cmds=
postuninstall_cmds=
finish_cmds=
finish_eval=
shlibpath_var=
shlibpath_overrides_runpath=unknown
version_type=none
dynamic_linker="$host_os ld.so"
sys_lib_dlsearch_path_spec="/lib /usr/lib"
if test "$GCC" = yes; then
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
# if the path contains ";" then we assume it to be the separator
# otherwise default to the standard path separator (i.e. ":") - it is
# assumed that no part of a normal pathname contains ";" but that should
# okay in the real world where ";" in dirpaths is itself problematic.
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
else
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
fi
else
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
fi
need_lib_prefix=unknown
hardcode_into_libs=no
# when you set need_version to no, make sure it does not cause -set_version
# flags to be left without arguments
need_version=unknown
case $host_os in
aix3*)
version_type=linux
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
shlibpath_var=LIBPATH
# AIX 3 has no versioning support, so we append a major version to the name.
soname_spec='${libname}${release}${shared_ext}$major'
;;
aix4* | aix5*)
version_type=linux
need_lib_prefix=no
need_version=no
hardcode_into_libs=yes
if test "$host_cpu" = ia64; then
# AIX 5 supports IA64
library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
shlibpath_var=LD_LIBRARY_PATH
else
# With GCC up to 2.95.x, collect2 would create an import file
# for dependence libraries. The import file would start with
# the line `#! .'. This would cause the generated library to
# depend on `.', always an invalid library. This was fixed in
# development snapshots of GCC prior to 3.0.
case $host_os in
aix4 | aix4.[[01]] | aix4.[[01]].*)
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
echo ' yes '
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
:
else
can_build_shared=no
fi
;;
esac
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
# soname into executable. Probably we can add versioning support to
# collect2, so additional links can be useful in future.
if test "$aix_use_runtimelinking" = yes; then
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
# instead of lib<name>.a to let people know that these are not
# typical AIX shared libraries.
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
else
# We preserve .a as extension for shared libraries through AIX4.2
# and later when we are not doing run time linking.
library_names_spec='${libname}${release}.a $libname.a'
soname_spec='${libname}${release}${shared_ext}$major'
fi
shlibpath_var=LIBPATH
fi
;;
amigaos*)
library_names_spec='$libname.ixlibrary $libname.a'
# Create ${libname}_ixlibrary.a entries in /sys/libs.
finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
;;
beos*)
library_names_spec='${libname}${shared_ext}'
dynamic_linker="$host_os ld.so"
shlibpath_var=LIBRARY_PATH
;;
bsdi[[45]]*)
version_type=linux
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
shlibpath_var=LD_LIBRARY_PATH
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
# the default ld.so.conf also contains /usr/contrib/lib and
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
# libtool to hard-code these into programs
;;
cygwin* | mingw* | pw32*)
version_type=windows
shrext_cmds=".dll"
need_version=no
need_lib_prefix=no
case $GCC,$host_os in
yes,cygwin* | yes,mingw* | yes,pw32*)
library_names_spec='$libname.dll.a'
# DLL is installed to $(libdir)/../bin by postinstall_cmds
postinstall_cmds='base_file=`basename \${file}`~
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
dldir=$destdir/`dirname \$dlpath`~
test -d \$dldir || mkdir -p \$dldir~
$install_prog $dir/$dlname \$dldir/$dlname~
chmod a+x \$dldir/$dlname'
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
dlpath=$dir/\$dldll~
$rm \$dlpath'
shlibpath_overrides_runpath=yes
case $host_os in
cygwin*)
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
;;
mingw*)
# MinGW DLLs use traditional 'lib' prefix
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
# It is most probably a Windows format PATH printed by
# mingw gcc, but we are running on Cygwin. Gcc prints its search
# path with ; separators, and with drive letters. We can handle the
# drive letters (cygwin fileutils understands them), so leave them,
# especially as we might pass files found there to a mingw objdump,
# which wouldn't understand a cygwinified path. Ahh.
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
else
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
fi
;;
pw32*)
# pw32 DLLs use 'pw' prefix rather than 'lib'
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
;;
esac
;;
*)
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
;;
esac
dynamic_linker='Win32 ld.exe'
# FIXME: first we should search . and the directory the executable is in
shlibpath_var=PATH
;;
darwin* | rhapsody*)
dynamic_linker="$host_os dyld"
version_type=darwin
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
soname_spec='${libname}${release}${major}$shared_ext'
shlibpath_overrides_runpath=yes
shlibpath_var=DYLD_LIBRARY_PATH
shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
# Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
if test "$GCC" = yes; then
sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
else
sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
fi
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
;;
dgux*)
version_type=linux
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
;;
freebsd1*)
dynamic_linker=no
;;
kfreebsd*-gnu)
version_type=linux
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=no
hardcode_into_libs=yes
dynamic_linker='GNU ld.so'
;;
freebsd* | dragonfly*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
if test -x /usr/bin/objformat; then
objformat=`/usr/bin/objformat`
else
case $host_os in
freebsd[[123]]*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
version_type=freebsd-$objformat
case $version_type in
freebsd-elf*)
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
need_version=no
need_lib_prefix=no
;;
freebsd-*)
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
need_version=yes
;;
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
freebsd2*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[[01]]* | freebsdelf3.[[01]]*)
shlibpath_overrides_runpath=yes
hardcode_into_libs=yes
;;
freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
shlibpath_overrides_runpath=no
hardcode_into_libs=yes
;;
freebsd*) # from 4.6 on
shlibpath_overrides_runpath=yes
hardcode_into_libs=yes
;;
esac
;;
gnu*)
version_type=linux
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
hardcode_into_libs=yes
;;
hpux9* | hpux10* | hpux11*)
# Give a soname corresponding to the major version so that dld.sl refuses to
# link against other versions.
version_type=sunos
need_lib_prefix=no
need_version=no
case $host_cpu in
ia64*)
shrext_cmds='.so'
hardcode_into_libs=yes
dynamic_linker="$host_os dld.so"
shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
if test "X$HPUX_IA64_MODE" = X32; then
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
else
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
fi
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
;;
hppa*64*)
shrext_cmds='.sl'
hardcode_into_libs=yes
dynamic_linker="$host_os dld.sl"
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
;;
*)
shrext_cmds='.sl'
dynamic_linker="$host_os dld.sl"
shlibpath_var=SHLIB_PATH
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
;;
esac
# HP-UX runs *really* slowly unless shared libraries are mode 555.
postinstall_cmds='chmod 555 $lib'
;;
interix3*)
version_type=linux
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=no
hardcode_into_libs=yes
;;
irix5* | irix6* | nonstopux*)
case $host_os in
nonstopux*) version_type=nonstopux ;;
*)
if test "$lt_cv_prog_gnu_ld" = yes; then
version_type=linux
else
version_type=irix
fi ;;
esac
need_lib_prefix=no
need_version=no
soname_spec='${libname}${release}${shared_ext}$major'
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
case $host_os in
irix5* | nonstopux*)
libsuff= shlibsuff=
;;
*)
case $LD in # libtool.m4 will add one of these switches to LD
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
libsuff= shlibsuff= libmagic=32-bit;;
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
libsuff=32 shlibsuff=N32 libmagic=N32;;
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
libsuff=64 shlibsuff=64 libmagic=64-bit;;
*) libsuff= shlibsuff= libmagic=never-match;;
esac
;;
esac
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
shlibpath_overrides_runpath=no
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
hardcode_into_libs=yes
;;
# No shared lib support for Linux oldld, aout, or coff.
linux*oldld* | linux*aout* | linux*coff*)
dynamic_linker=no
;;
# This must be Linux ELF.
linux*)
version_type=linux
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=no
# This implies no fast_install, which is unacceptable.
# Some rework will be needed to allow for fast_install
# before this can be enabled.
hardcode_into_libs=yes
# Append ld.so.conf contents to the search path
if test -f /etc/ld.so.conf; then
lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
fi
# We used to test for /lib/ld.so.1 and disable shared libraries on
# powerpc, because MkLinux only supported shared libraries with the
# GNU dynamic linker. Since this was broken with cross compilers,
# most powerpc-linux boxes support dynamic linking these days and
# people can always --disable-shared, the test was removed, and we
# assume the GNU/Linux dynamic linker is in use.
dynamic_linker='GNU/Linux ld.so'
;;
knetbsd*-gnu)
version_type=linux
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=no
hardcode_into_libs=yes
dynamic_linker='GNU ld.so'
;;
netbsd*)
version_type=sunos
need_lib_prefix=no
need_version=no
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
dynamic_linker='NetBSD (a.out) ld.so'
else
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
dynamic_linker='NetBSD ld.elf_so'
fi
shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=yes
hardcode_into_libs=yes
;;
newsos6)
version_type=linux
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=yes
;;
nto-qnx*)
version_type=linux
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=yes
;;
openbsd*)
version_type=sunos
sys_lib_dlsearch_path_spec="/usr/lib"
need_lib_prefix=no
# Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
case $host_os in
openbsd3.3 | openbsd3.3.*) need_version=yes ;;
*) need_version=no ;;
esac
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
shlibpath_var=LD_LIBRARY_PATH
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
case $host_os in
openbsd2.[[89]] | openbsd2.[[89]].*)
shlibpath_overrides_runpath=no
;;
*)
shlibpath_overrides_runpath=yes
;;
esac
else
shlibpath_overrides_runpath=yes
fi
;;
os2*)
libname_spec='$name'
shrext_cmds=".dll"
need_lib_prefix=no
library_names_spec='$libname${shared_ext} $libname.a'
dynamic_linker='OS/2 ld.exe'
shlibpath_var=LIBPATH
;;
osf3* | osf4* | osf5*)
version_type=osf
need_lib_prefix=no
need_version=no
soname_spec='${libname}${release}${shared_ext}$major'
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
shlibpath_var=LD_LIBRARY_PATH
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
;;
solaris*)
version_type=linux
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=yes
hardcode_into_libs=yes
# ldd complains unless libraries are executable
postinstall_cmds='chmod +x $lib'
;;
sunos4*)
version_type=sunos
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=yes
if test "$with_gnu_ld" = yes; then
need_lib_prefix=no
fi
need_version=yes
;;
sysv4 | sysv4.3*)
version_type=linux
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
case $host_vendor in
sni)
shlibpath_overrides_runpath=no
need_lib_prefix=no
export_dynamic_flag_spec='${wl}-Blargedynsym'
runpath_var=LD_RUN_PATH
;;
siemens)
need_lib_prefix=no
;;
motorola)
need_lib_prefix=no
need_version=no
shlibpath_overrides_runpath=no
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
;;
esac
;;
sysv4*MP*)
if test -d /usr/nec ;then
version_type=linux
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
soname_spec='$libname${shared_ext}.$major'
shlibpath_var=LD_LIBRARY_PATH
fi
;;
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
version_type=freebsd-elf
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
hardcode_into_libs=yes
if test "$with_gnu_ld" = yes; then
sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
shlibpath_overrides_runpath=no
else
sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
shlibpath_overrides_runpath=yes
case $host_os in
sco3.2v5*)
sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
;;
esac
fi
sys_lib_dlsearch_path_spec='/usr/lib'
;;
uts4*)
version_type=linux
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
;;
*)
dynamic_linker=no
;;
esac
AC_MSG_RESULT([$dynamic_linker])
test "$dynamic_linker" = no && can_build_shared=no
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
if test "$GCC" = yes; then
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
fi
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
# _LT_AC_TAGCONFIG
# ----------------
AC_DEFUN([_LT_AC_TAGCONFIG],
[AC_ARG_WITH([tags],
[AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
[include additional configurations @<:@automatic@:>@])],
[tagnames="$withval"])
if test -f "$ltmain" && test -n "$tagnames"; then
if test ! -f "${ofile}"; then
AC_MSG_WARN([output file `$ofile' does not exist])
fi
if test -z "$LTCC"; then
eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
if test -z "$LTCC"; then
AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
else
AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
fi
fi
if test -z "$LTCFLAGS"; then
eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
fi
# Extract list of available tagged configurations in $ofile.
# Note that this assumes the entire list is on one line.
available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
for tagname in $tagnames; do
IFS="$lt_save_ifs"
# Check whether tagname contains only valid characters
case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
"") ;;
*) AC_MSG_ERROR([invalid tag name: $tagname])
;;
esac
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
then
AC_MSG_ERROR([tag name \"$tagname\" already exists])
fi
# Update the list of available tags.
if test -n "$tagname"; then
echo appending configuration tag \"$tagname\" to $ofile
case $tagname in
CXX)
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
(test "X$CXX" != "Xg++"))) ; then
AC_LIBTOOL_LANG_CXX_CONFIG
else
tagname=""
fi
;;
F77)
if test -n "$F77" && test "X$F77" != "Xno"; then
AC_LIBTOOL_LANG_F77_CONFIG
else
tagname=""
fi
;;
GCJ)
if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
AC_LIBTOOL_LANG_GCJ_CONFIG
else
tagname=""
fi
;;
RC)
AC_LIBTOOL_LANG_RC_CONFIG
;;
*)
AC_MSG_ERROR([Unsupported tag name: $tagname])
;;
esac
# Append the new tag name to the list of available tags.
if test -n "$tagname" ; then
available_tags="$available_tags $tagname"
fi
fi
done
IFS="$lt_save_ifs"
# Now substitute the updated list of available tags.
if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
mv "${ofile}T" "$ofile"
chmod +x "$ofile"
else
rm -f "${ofile}T"
AC_MSG_ERROR([unable to update list of available tagged configurations.])
fi
fi
])# _LT_AC_TAGCONFIG
# AC_LIBTOOL_DLOPEN
# -----------------
# enable checks for dlopen support
AC_DEFUN([AC_LIBTOOL_DLOPEN],
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
])# AC_LIBTOOL_DLOPEN
# AC_LIBTOOL_WIN32_DLL
# --------------------
# declare package support for building win32 DLLs
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
])# AC_LIBTOOL_WIN32_DLL
# AC_ENABLE_SHARED([DEFAULT])
# ---------------------------
# implement the --enable-shared flag
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
AC_DEFUN([AC_ENABLE_SHARED],
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
AC_ARG_ENABLE([shared],
[AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
[p=${PACKAGE-default}
case $enableval in
yes) enable_shared=yes ;;
no) enable_shared=no ;;
*)
enable_shared=no
# Look at the argument we got. We use all the common list separators.
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
for pkg in $enableval; do
IFS="$lt_save_ifs"
if test "X$pkg" = "X$p"; then
enable_shared=yes
fi
done
IFS="$lt_save_ifs"
;;
esac],
[enable_shared=]AC_ENABLE_SHARED_DEFAULT)
])# AC_ENABLE_SHARED
# AC_DISABLE_SHARED
# -----------------
# set the default shared flag to --disable-shared
AC_DEFUN([AC_DISABLE_SHARED],
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
AC_ENABLE_SHARED(no)
])# AC_DISABLE_SHARED
# AC_ENABLE_STATIC([DEFAULT])
# ---------------------------
# implement the --enable-static flag
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
AC_DEFUN([AC_ENABLE_STATIC],
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
AC_ARG_ENABLE([static],
[AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
[p=${PACKAGE-default}
case $enableval in
yes) enable_static=yes ;;
no) enable_static=no ;;
*)
enable_static=no
# Look at the argument we got. We use all the common list separators.
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
for pkg in $enableval; do
IFS="$lt_save_ifs"
if test "X$pkg" = "X$p"; then
enable_static=yes
fi
done
IFS="$lt_save_ifs"
;;
esac],
[enable_static=]AC_ENABLE_STATIC_DEFAULT)
])# AC_ENABLE_STATIC
# AC_DISABLE_STATIC
# -----------------
# set the default static flag to --disable-static
AC_DEFUN([AC_DISABLE_STATIC],
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
AC_ENABLE_STATIC(no)
])# AC_DISABLE_STATIC
# AC_ENABLE_FAST_INSTALL([DEFAULT])
# ---------------------------------
# implement the --enable-fast-install flag
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
AC_ARG_ENABLE([fast-install],
[AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
[optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
[p=${PACKAGE-default}
case $enableval in
yes) enable_fast_install=yes ;;
no) enable_fast_install=no ;;
*)
enable_fast_install=no
# Look at the argument we got. We use all the common list separators.
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
for pkg in $enableval; do
IFS="$lt_save_ifs"
if test "X$pkg" = "X$p"; then
enable_fast_install=yes
fi
done
IFS="$lt_save_ifs"
;;
esac],
[enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
])# AC_ENABLE_FAST_INSTALL
# AC_DISABLE_FAST_INSTALL
# -----------------------
# set the default to --disable-fast-install
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
AC_ENABLE_FAST_INSTALL(no)
])# AC_DISABLE_FAST_INSTALL
# AC_LIBTOOL_PICMODE([MODE])
# --------------------------
# implement the --with-pic flag
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
AC_DEFUN([AC_LIBTOOL_PICMODE],
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
pic_mode=ifelse($#,1,$1,default)
])# AC_LIBTOOL_PICMODE
# AC_PROG_EGREP
# -------------
# This is predefined starting with Autoconf 2.54, so this conditional
# definition can be removed once we require Autoconf 2.54 or later.
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
[if echo a | (grep -E '(a|b)') >/dev/null 2>&1
then ac_cv_prog_egrep='grep -E'
else ac_cv_prog_egrep='egrep'
fi])
EGREP=$ac_cv_prog_egrep
AC_SUBST([EGREP])
])])
# AC_PATH_TOOL_PREFIX
# -------------------
# find a file program which can recognise shared library
AC_DEFUN([AC_PATH_TOOL_PREFIX],
[AC_REQUIRE([AC_PROG_EGREP])dnl
AC_MSG_CHECKING([for $1])
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
[case $MAGIC_CMD in
[[\\/*] | ?:[\\/]*])
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
;;
*)
lt_save_MAGIC_CMD="$MAGIC_CMD"
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
dnl $ac_dummy forces splitting on constant user-supplied paths.
dnl POSIX.2 word splitting is done only on the output of word expansions,
dnl not every word. This closes a longstanding sh security hole.
ac_dummy="ifelse([$2], , $PATH, [$2])"
for ac_dir in $ac_dummy; do
IFS="$lt_save_ifs"
test -z "$ac_dir" && ac_dir=.
if test -f $ac_dir/$1; then
lt_cv_path_MAGIC_CMD="$ac_dir/$1"
if test -n "$file_magic_test_file"; then
case $deplibs_check_method in
"file_magic "*)
file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
$EGREP "$file_magic_regex" > /dev/null; then
:
else
cat <<EOF 1>&2
*** Warning: the command libtool uses to detect shared libraries,
*** $file_magic_cmd, produces output that libtool cannot recognize.
*** The result is that libtool may fail to recognize shared libraries
*** as such. This will affect the creation of libtool libraries that
*** depend on shared libraries, but programs linked with such libtool
*** libraries will work regardless of this problem. Nevertheless, you
*** may want to report the problem to your system manager and/or to
*** bug-libtool@gnu.org
EOF
fi ;;
esac
fi
break
fi
done
IFS="$lt_save_ifs"
MAGIC_CMD="$lt_save_MAGIC_CMD"
;;
esac])
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
if test -n "$MAGIC_CMD"; then
AC_MSG_RESULT($MAGIC_CMD)
else
AC_MSG_RESULT(no)
fi
])# AC_PATH_TOOL_PREFIX
# AC_PATH_MAGIC
# -------------
# find a file program which can recognise a shared library
AC_DEFUN([AC_PATH_MAGIC],
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
if test -z "$lt_cv_path_MAGIC_CMD"; then
if test -n "$ac_tool_prefix"; then
AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
else
MAGIC_CMD=:
fi
fi
])# AC_PATH_MAGIC
# AC_PROG_LD
# ----------
# find the pathname to the GNU or non-GNU linker
AC_DEFUN([AC_PROG_LD],
[AC_ARG_WITH([gnu-ld],
[AC_HELP_STRING([--with-gnu-ld],
[assume the C compiler uses GNU ld @<:@default=no@:>@])],
[test "$withval" = no || with_gnu_ld=yes],
[with_gnu_ld=no])
AC_REQUIRE([LT_AC_PROG_SED])dnl
AC_REQUIRE([AC_PROG_CC])dnl
AC_REQUIRE([AC_CANONICAL_HOST])dnl
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
ac_prog=ld
if test "$GCC" = yes; then
# Check if gcc -print-prog-name=ld gives a path.
AC_MSG_CHECKING([for ld used by $CC])
case $host in
*-*-mingw*)
# gcc leaves a trailing carriage return which upsets mingw
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
*)
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
esac
case $ac_prog in
# Accept absolute paths.
[[\\/]]* | ?:[[\\/]]*)
re_direlt='/[[^/]][[^/]]*/\.\./'
# Canonicalize the pathname of ld
ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
done
test -z "$LD" && LD="$ac_prog"
;;
"")
# If it fails, then pretend we aren't using GCC.
ac_prog=ld
;;
*)
# If it is relative, then search for the first ld in PATH.
with_gnu_ld=unknown
;;
esac
elif test "$with_gnu_ld" = yes; then
AC_MSG_CHECKING([for GNU ld])
else
AC_MSG_CHECKING([for non-GNU ld])
fi
AC_CACHE_VAL(lt_cv_path_LD,
[if test -z "$LD"; then
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
IFS="$lt_save_ifs"
test -z "$ac_dir" && ac_dir=.
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
lt_cv_path_LD="$ac_dir/$ac_prog"
# Check to see if the program is GNU ld. I'd rather use --version,
# but apparently some variants of GNU ld only accept -v.
# Break only if it was the GNU/non-GNU ld that we prefer.
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
*GNU* | *'with BFD'*)
test "$with_gnu_ld" != no && break
;;
*)
test "$with_gnu_ld" != yes && break
;;
esac
fi
done
IFS="$lt_save_ifs"
else
lt_cv_path_LD="$LD" # Let the user override the test with a path.
fi])
LD="$lt_cv_path_LD"
if test -n "$LD"; then
AC_MSG_RESULT($LD)
else
AC_MSG_RESULT(no)
fi
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
AC_PROG_LD_GNU
])# AC_PROG_LD
# AC_PROG_LD_GNU
# --------------
AC_DEFUN([AC_PROG_LD_GNU],
[AC_REQUIRE([AC_PROG_EGREP])dnl
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
case `$LD -v 2>&1 </dev/null` in
*GNU* | *'with BFD'*)
lt_cv_prog_gnu_ld=yes
;;
*)
lt_cv_prog_gnu_ld=no
;;
esac])
with_gnu_ld=$lt_cv_prog_gnu_ld
])# AC_PROG_LD_GNU
# AC_PROG_LD_RELOAD_FLAG
# ----------------------
# find reload flag for linker
# -- PORTME Some linkers may need a different reload flag.
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
[AC_CACHE_CHECK([for $LD option to reload object files],
lt_cv_ld_reload_flag,
[lt_cv_ld_reload_flag='-r'])
reload_flag=$lt_cv_ld_reload_flag
case $reload_flag in
"" | " "*) ;;
*) reload_flag=" $reload_flag" ;;
esac
reload_cmds='$LD$reload_flag -o $output$reload_objs'
case $host_os in
darwin*)
if test "$GCC" = yes; then
reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
else
reload_cmds='$LD$reload_flag -o $output$reload_objs'
fi
;;
esac
])# AC_PROG_LD_RELOAD_FLAG
# AC_DEPLIBS_CHECK_METHOD
# -----------------------
# how to check for library dependencies
# -- PORTME fill in with the dynamic library characteristics
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
[AC_CACHE_CHECK([how to recognise dependent libraries],
lt_cv_deplibs_check_method,
[lt_cv_file_magic_cmd='$MAGIC_CMD'
lt_cv_file_magic_test_file=
lt_cv_deplibs_check_method='unknown'
# Need to set the preceding variable on all platforms that support
# interlibrary dependencies.
# 'none' -- dependencies not supported.
# `unknown' -- same as none, but documents that we really don't know.
# 'pass_all' -- all dependencies passed with no checks.
# 'test_compile' -- check by making test program.
# 'file_magic [[regex]]' -- check by looking for files in library path
# which responds to the $file_magic_cmd with a given extended regex.
# If you have `file' or equivalent on your system and you're not sure
# whether `pass_all' will *always* work, you probably want this one.
case $host_os in
aix4* | aix5*)
lt_cv_deplibs_check_method=pass_all
;;
beos*)
lt_cv_deplibs_check_method=pass_all
;;
bsdi[[45]]*)
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
lt_cv_file_magic_cmd='/usr/bin/file -L'
lt_cv_file_magic_test_file=/shlib/libc.so
;;
cygwin*)
# func_win32_libid is a shell function defined in ltmain.sh
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
lt_cv_file_magic_cmd='func_win32_libid'
;;
mingw* | pw32*)
# Base MSYS/MinGW do not provide the 'file' command needed by
# func_win32_libid shell function, so use a weaker test based on 'objdump'.
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
lt_cv_file_magic_cmd='$OBJDUMP -f'
;;
darwin* | rhapsody*)
lt_cv_deplibs_check_method=pass_all
;;
freebsd* | kfreebsd*-gnu | dragonfly*)
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
case $host_cpu in
i*86 )
# Not sure whether the presence of OpenBSD here was a mistake.
# Let's accept both of them until this is cleared up.
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
lt_cv_file_magic_cmd=/usr/bin/file
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
;;
esac
else
lt_cv_deplibs_check_method=pass_all
fi
;;
gnu*)
lt_cv_deplibs_check_method=pass_all
;;
hpux10.20* | hpux11*)
lt_cv_file_magic_cmd=/usr/bin/file
case $host_cpu in
ia64*)
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
;;
hppa*64*)
[lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
;;
*)
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
lt_cv_file_magic_test_file=/usr/lib/libc.sl
;;
esac
;;
interix3*)
# PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
;;
irix5* | irix6* | nonstopux*)
case $LD in
*-32|*"-32 ") libmagic=32-bit;;
*-n32|*"-n32 ") libmagic=N32;;
*-64|*"-64 ") libmagic=64-bit;;
*) libmagic=never-match;;
esac
lt_cv_deplibs_check_method=pass_all
;;
# This must be Linux ELF.
linux*)
lt_cv_deplibs_check_method=pass_all
;;
netbsd*)
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
else
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
fi
;;
newos6*)
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
lt_cv_file_magic_cmd=/usr/bin/file
lt_cv_file_magic_test_file=/usr/lib/libnls.so
;;
nto-qnx*)
lt_cv_deplibs_check_method=unknown
;;
openbsd*)
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
else
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
fi
;;
osf3* | osf4* | osf5*)
lt_cv_deplibs_check_method=pass_all
;;
solaris*)
lt_cv_deplibs_check_method=pass_all
;;
sysv4 | sysv4.3*)
case $host_vendor in
motorola)
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
;;
ncr)
lt_cv_deplibs_check_method=pass_all
;;
sequent)
lt_cv_file_magic_cmd='/bin/file'
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
;;
sni)
lt_cv_file_magic_cmd='/bin/file'
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
lt_cv_file_magic_test_file=/lib/libc.so
;;
siemens)
lt_cv_deplibs_check_method=pass_all
;;
pc)
lt_cv_deplibs_check_method=pass_all
;;
esac
;;
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
lt_cv_deplibs_check_method=pass_all
;;
esac
])
file_magic_cmd=$lt_cv_file_magic_cmd
deplibs_check_method=$lt_cv_deplibs_check_method
test -z "$deplibs_check_method" && deplibs_check_method=unknown
])# AC_DEPLIBS_CHECK_METHOD
# AC_PROG_NM
# ----------
# find the pathname to a BSD-compatible name lister
AC_DEFUN([AC_PROG_NM],
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
[if test -n "$NM"; then
# Let the user override the test.
lt_cv_path_NM="$NM"
else
lt_nm_to_check="${ac_tool_prefix}nm"
if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
lt_nm_to_check="$lt_nm_to_check nm"
fi
for lt_tmp_nm in $lt_nm_to_check; do
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
IFS="$lt_save_ifs"
test -z "$ac_dir" && ac_dir=.
tmp_nm="$ac_dir/$lt_tmp_nm"
if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
# Check to see if the nm accepts a BSD-compat flag.
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
# nm: unknown option "B" ignored
# Tru64's nm complains that /dev/null is an invalid object file
case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
*/dev/null* | *'Invalid file or object type'*)
lt_cv_path_NM="$tmp_nm -B"
break
;;
*)
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
*/dev/null*)
lt_cv_path_NM="$tmp_nm -p"
break
;;
*)
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
continue # so that we can try to find one that supports BSD flags
;;
esac
;;
esac
fi
done
IFS="$lt_save_ifs"
done
test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
fi])
NM="$lt_cv_path_NM"
])# AC_PROG_NM
# AC_CHECK_LIBM
# -------------
# check for math library
AC_DEFUN([AC_CHECK_LIBM],
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
LIBM=
case $host in
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
# These system don't have libm, or don't need it
;;
*-ncr-sysv4.3*)
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
;;
*)
AC_CHECK_LIB(m, cos, LIBM="-lm")
;;
esac
])# AC_CHECK_LIBM
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
# -----------------------------------
# sets LIBLTDL to the link flags for the libltdl convenience library and
# LTDLINCL to the include flags for the libltdl header and adds
# --enable-ltdl-convenience to the configure arguments. Note that
# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
# it is assumed to be `libltdl'. LIBLTDL will be prefixed with
# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
# (note the single quotes!). If your package is not flat and you're not
# using automake, define top_builddir and top_srcdir appropriately in
# the Makefiles.
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
case $enable_ltdl_convenience in
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
"") enable_ltdl_convenience=yes
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
esac
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
# For backwards non-gettext consistent compatibility...
INCLTDL="$LTDLINCL"
])# AC_LIBLTDL_CONVENIENCE
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
# -----------------------------------
# sets LIBLTDL to the link flags for the libltdl installable library and
# LTDLINCL to the include flags for the libltdl header and adds
# --enable-ltdl-install to the configure arguments. Note that
# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
# and an installed libltdl is not found, it is assumed to be `libltdl'.
# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
# '${top_srcdir}/' (note the single quotes!). If your package is not
# flat and you're not using automake, define top_builddir and top_srcdir
# appropriately in the Makefiles.
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
AC_CHECK_LIB(ltdl, lt_dlinit,
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
[if test x"$enable_ltdl_install" = xno; then
AC_MSG_WARN([libltdl not installed, but installation disabled])
else
enable_ltdl_install=yes
fi
])
if test x"$enable_ltdl_install" = x"yes"; then
ac_configure_args="$ac_configure_args --enable-ltdl-install"
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
else
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
LIBLTDL="-lltdl"
LTDLINCL=
fi
# For backwards non-gettext consistent compatibility...
INCLTDL="$LTDLINCL"
])# AC_LIBLTDL_INSTALLABLE
# AC_LIBTOOL_CXX
# --------------
# enable support for C++ libraries
AC_DEFUN([AC_LIBTOOL_CXX],
[AC_REQUIRE([_LT_AC_LANG_CXX])
])# AC_LIBTOOL_CXX
# _LT_AC_LANG_CXX
# ---------------
AC_DEFUN([_LT_AC_LANG_CXX],
[AC_REQUIRE([AC_PROG_CXX])
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
])# _LT_AC_LANG_CXX
# _LT_AC_PROG_CXXCPP
# ------------------
AC_DEFUN([_LT_AC_PROG_CXXCPP],
[
AC_REQUIRE([AC_PROG_CXX])
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
(test "X$CXX" != "Xg++"))) ; then
AC_PROG_CXXCPP
fi
])# _LT_AC_PROG_CXXCPP
# AC_LIBTOOL_F77
# --------------
# enable support for Fortran 77 libraries
AC_DEFUN([AC_LIBTOOL_F77],
[AC_REQUIRE([_LT_AC_LANG_F77])
])# AC_LIBTOOL_F77
# _LT_AC_LANG_F77
# ---------------
AC_DEFUN([_LT_AC_LANG_F77],
[AC_REQUIRE([AC_PROG_F77])
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
])# _LT_AC_LANG_F77
# AC_LIBTOOL_GCJ
# --------------
# enable support for GCJ libraries
AC_DEFUN([AC_LIBTOOL_GCJ],
[AC_REQUIRE([_LT_AC_LANG_GCJ])
])# AC_LIBTOOL_GCJ
# _LT_AC_LANG_GCJ
# ---------------
AC_DEFUN([_LT_AC_LANG_GCJ],
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
[ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
[ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
[AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
])# _LT_AC_LANG_GCJ
# AC_LIBTOOL_RC
# -------------
# enable support for Windows resource files
AC_DEFUN([AC_LIBTOOL_RC],
[AC_REQUIRE([LT_AC_PROG_RC])
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
])# AC_LIBTOOL_RC
# AC_LIBTOOL_LANG_C_CONFIG
# ------------------------
# Ensure that the configuration vars for the C compiler are
# suitably defined. Those variables are subsequently used by
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
[lt_save_CC="$CC"
AC_LANG_PUSH(C)
# Source file extension for C test sources.
ac_ext=c
# Object file extension for compiled C test sources.
objext=o
_LT_AC_TAGVAR(objext, $1)=$objext
# Code to be used in simple compile tests
lt_simple_compile_test_code="int some_variable = 0;\n"
# Code to be used in simple link tests
lt_simple_link_test_code='int main(){return(0);}\n'
_LT_AC_SYS_COMPILER
# save warnings/boilerplate of simple test code
_LT_COMPILER_BOILERPLATE
_LT_LINKER_BOILERPLATE
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
AC_LIBTOOL_PROG_COMPILER_PIC($1)
AC_LIBTOOL_PROG_CC_C_O($1)
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
AC_LIBTOOL_PROG_LD_SHLIBS($1)
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
AC_LIBTOOL_SYS_LIB_STRIP
AC_LIBTOOL_DLOPEN_SELF
# Report which library types will actually be built
AC_MSG_CHECKING([if libtool supports shared libraries])
AC_MSG_RESULT([$can_build_shared])
AC_MSG_CHECKING([whether to build shared libraries])
test "$can_build_shared" = "no" && enable_shared=no
# On AIX, shared libraries and static libraries use the same namespace, and
# are all built from PIC.
case $host_os in
aix3*)
test "$enable_shared" = yes && enable_static=no
if test -n "$RANLIB"; then
archive_cmds="$archive_cmds~\$RANLIB \$lib"
postinstall_cmds='$RANLIB $lib'
fi
;;
aix4* | aix5*)
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
test "$enable_shared" = yes && enable_static=no
fi
;;
esac
AC_MSG_RESULT([$enable_shared])
AC_MSG_CHECKING([whether to build static libraries])
# Make sure either enable_shared or enable_static is yes.
test "$enable_shared" = yes || enable_static=yes
AC_MSG_RESULT([$enable_static])
AC_LIBTOOL_CONFIG($1)
AC_LANG_POP
CC="$lt_save_CC"
])# AC_LIBTOOL_LANG_C_CONFIG
# AC_LIBTOOL_LANG_CXX_CONFIG
# --------------------------
# Ensure that the configuration vars for the C compiler are
# suitably defined. Those variables are subsequently used by
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
[AC_LANG_PUSH(C++)
AC_REQUIRE([AC_PROG_CXX])
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
_LT_AC_TAGVAR(always_export_symbols, $1)=no
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
_LT_AC_TAGVAR(hardcode_direct, $1)=no
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
_LT_AC_TAGVAR(module_cmds, $1)=
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
_LT_AC_TAGVAR(no_undefined_flag, $1)=
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
# Dependencies to place before and after the object being linked:
_LT_AC_TAGVAR(predep_objects, $1)=
_LT_AC_TAGVAR(postdep_objects, $1)=
_LT_AC_TAGVAR(predeps, $1)=
_LT_AC_TAGVAR(postdeps, $1)=
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
# Source file extension for C++ test sources.
ac_ext=cpp
# Object file extension for compiled C++ test sources.
objext=o
_LT_AC_TAGVAR(objext, $1)=$objext
# Code to be used in simple compile tests
lt_simple_compile_test_code="int some_variable = 0;\n"
# Code to be used in simple link tests
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
_LT_AC_SYS_COMPILER
# save warnings/boilerplate of simple test code
_LT_COMPILER_BOILERPLATE
_LT_LINKER_BOILERPLATE
# Allow CC to be a program name with arguments.
lt_save_CC=$CC
lt_save_LD=$LD
lt_save_GCC=$GCC
GCC=$GXX
lt_save_with_gnu_ld=$with_gnu_ld
lt_save_path_LD=$lt_cv_path_LD
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
else
$as_unset lt_cv_prog_gnu_ld
fi
if test -n "${lt_cv_path_LDCXX+set}"; then
lt_cv_path_LD=$lt_cv_path_LDCXX
else
$as_unset lt_cv_path_LD
fi
test -z "${LDCXX+set}" || LD=$LDCXX
CC=${CXX-"c++"}
compiler=$CC
_LT_AC_TAGVAR(compiler, $1)=$CC
_LT_CC_BASENAME([$compiler])
# We don't want -fno-exception wen compiling C++ code, so set the
# no_builtin_flag separately
if test "$GXX" = yes; then
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
else
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
fi
if test "$GXX" = yes; then
# Set up default GNU C++ configuration
AC_PROG_LD
# Check if GNU C++ uses GNU ld as the underlying linker, since the
# archiving commands below assume that GNU ld is being used.
if test "$with_gnu_ld" = yes; then
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
# If archive_cmds runs LD, not CC, wlarc should be empty
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
# investigate it a little bit more. (MM)
wlarc='${wl}'
# ancient GNU ld didn't support --whole-archive et. al.
if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
grep 'no-whole-archive' > /dev/null; then
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
else
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
fi
else
with_gnu_ld=no
wlarc=
# A generic and very simple default shared library creation
# command for GNU C++ for the case where it uses the native
# linker, instead of GNU ld. If possible, this setting should
# overridden to take advantage of the native linker features on
# the platform it is being used on.
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
fi
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
else
GXX=no
with_gnu_ld=no
wlarc=
fi
# PORTME: fill in a description of your system's C++ link characteristics
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
case $host_os in
aix3*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
aix4* | aix5*)
if test "$host_cpu" = ia64; then
# On IA64, the linker does run time linking by default, so we don't
# have to do anything special.
aix_use_runtimelinking=no
exp_sym_flag='-Bexport'
no_entry_flag=""
else
aix_use_runtimelinking=no
# Test if we are trying to use run time linking or normal
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
# need to do runtime linking.
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
for ld_flag in $LDFLAGS; do
case $ld_flag in
*-brtl*)
aix_use_runtimelinking=yes
break
;;
esac
done
;;
esac
exp_sym_flag='-bexport'
no_entry_flag='-bnoentry'
fi
# When large executables or shared objects are built, AIX ld can
# have problems creating the table of contents. If linking a library
# or program results in "error TOC overflow" add -mminimal-toc to
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
_LT_AC_TAGVAR(archive_cmds, $1)=''
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
if test "$GXX" = yes; then
case $host_os in aix4.[[012]]|aix4.[[012]].*)
# We only want to do this on AIX 4.2 and lower, the check
# below for broken collect2 doesn't work under 4.3+
collect2name=`${CC} -print-prog-name=collect2`
if test -f "$collect2name" && \
strings "$collect2name" | grep resolve_lib_name >/dev/null
then
# We have reworked collect2
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
else
# We have old collect2
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
# It fails to find uninstalled libraries when the uninstalled
# path is not listed in the libpath. Setting hardcode_minus_L
# to unsupported forces relinking
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
fi
;;
esac
shared_flag='-shared'
if test "$aix_use_runtimelinking" = yes; then
shared_flag="$shared_flag "'${wl}-G'
fi
else
# not using gcc
if test "$host_cpu" = ia64; then
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
# chokes on -Wl,-G. The following line is correct:
shared_flag='-G'
else
if test "$aix_use_runtimelinking" = yes; then
shared_flag='${wl}-G'
else
shared_flag='${wl}-bM:SRE'
fi
fi
fi
# It seems that -bexpall does not export symbols beginning with
# underscore (_), so it is better to generate a list of symbols to export.
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
if test "$aix_use_runtimelinking" = yes; then
# Warning - without using the other runtime loading flags (-brtl),
# -berok will link without error, but may produce a broken library.
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
# Determine the default libpath from the value encoded in an empty executable.
_LT_AC_SYS_LIBPATH_AIX
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
else
if test "$host_cpu" = ia64; then
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
else
# Determine the default libpath from the value encoded in an empty executable.
_LT_AC_SYS_LIBPATH_AIX
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
# Warning - without using the other run time loading flags,
# -berok will link without error, but may produce a broken library.
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
# Exported symbols can be pulled into shared objects from archives
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
# This is similar to how AIX traditionally builds its shared libraries.
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
fi
fi
;;
beos*)
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
# support --undefined. This deserves some investigation. FIXME
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
else
_LT_AC_TAGVAR(ld_shlibs, $1)=no
fi
;;
chorus*)
case $cc_basename in
*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
esac
;;
cygwin* | mingw* | pw32*)
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
# as there is no search path for DLLs.
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
_LT_AC_TAGVAR(always_export_symbols, $1)=no
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
# If the export-symbols file already is a .def file (1st line
# is EXPORTS), use it as is; otherwise, prepend...
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
cp $export_symbols $output_objdir/$soname.def;
else
echo EXPORTS > $output_objdir/$soname.def;
cat $export_symbols >> $output_objdir/$soname.def;
fi~
$CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
else
_LT_AC_TAGVAR(ld_shlibs, $1)=no
fi
;;
darwin* | rhapsody*)
case $host_os in
rhapsody* | darwin1.[[012]])
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
;;
*) # Darwin 1.3 on
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
else
case ${MACOSX_DEPLOYMENT_TARGET} in
10.[[012]])
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
;;
10.*)
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
;;
esac
fi
;;
esac
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
_LT_AC_TAGVAR(hardcode_direct, $1)=no
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
if test "$GXX" = yes ; then
lt_int_apple_cc_single_mod=no
output_verbose_link_cmd='echo'
if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
lt_int_apple_cc_single_mod=yes
fi
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
else
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
fi
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
else
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
fi
_LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
else
case $cc_basename in
xlc*)
output_verbose_link_cmd='echo'
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
_LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
;;
*)
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
esac
fi
;;
dgux*)
case $cc_basename in
ec++*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
ghcx*)
# Green Hills C++ Compiler
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
esac
;;
freebsd[[12]]*)
# C++ shared libraries reported to be fairly broken before switch to ELF
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
freebsd-elf*)
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
;;
freebsd* | kfreebsd*-gnu | dragonfly*)
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
# conventions
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
;;
gnu*)
;;
hpux9*)
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
# but as the default
# location of the library.
case $cc_basename in
CC*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
aCC*)
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
#
# There doesn't appear to be a way to prevent this compiler from
# explicitly linking system object files so we need to strip them
# from the output so that they don't get included in the library
# dependencies.
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
;;
*)
if test "$GXX" = yes; then
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
else
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
fi
;;
esac
;;
hpux10*|hpux11*)
if test $with_gnu_ld = no; then
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
case $host_cpu in
hppa*64*|ia64*)
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
;;
*)
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
;;
esac
fi
case $host_cpu in
hppa*64*|ia64*)
_LT_AC_TAGVAR(hardcode_direct, $1)=no
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
;;
*)
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
# but as the default
# location of the library.
;;
esac
case $cc_basename in
CC*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
aCC*)
case $host_cpu in
hppa*64*)
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
;;
ia64*)
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
;;
*)
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
;;
esac
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
#
# There doesn't appear to be a way to prevent this compiler from
# explicitly linking system object files so we need to strip them
# from the output so that they don't get included in the library
# dependencies.
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
;;
*)
if test "$GXX" = yes; then
if test $with_gnu_ld = no; then
case $host_cpu in
hppa*64*)
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
;;
ia64*)
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
;;
*)
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
;;
esac
fi
else
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
fi
;;
esac
;;
interix3*)
_LT_AC_TAGVAR(hardcode_direct, $1)=no
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
# Instead, shared libraries are loaded at an image base (0x10000000 by
# default) and relocated if they conflict, which is a slow very memory
# consuming and fragmenting process. To avoid this, we pick a random,
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
irix5* | irix6*)
case $cc_basename in
CC*)
# SGI C++
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
# Archives containing C++ object files must be created using
# "CC -ar", where "CC" is the IRIX C++ compiler. This is
# necessary to make sure instantiated templates are included
# in the archive.
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
;;
*)
if test "$GXX" = yes; then
if test "$with_gnu_ld" = no; then
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
else
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
fi
fi
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
;;
esac
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
;;
linux*)
case $cc_basename in
KCC*)
# Kuck and Associates, Inc. (KAI) C++ Compiler
# KCC will only create a shared library if the output file
# ends with ".so" (or ".sl" for HP-UX), so rename the library
# to its proper name (with version) after linking.
_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
#
# There doesn't appear to be a way to prevent this compiler from
# explicitly linking system object files so we need to strip them
# from the output so that they don't get included in the library
# dependencies.
output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
# Archives containing C++ object files must be created using
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
;;
icpc*)
# Intel C++
with_gnu_ld=yes
# version 8.0 and above of icpc choke on multiply defined symbols
# if we add $predep_objects and $postdep_objects, however 7.1 and
# earlier do not add the objects themselves.
case `$CC -V 2>&1` in
*"Version 7."*)
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
;;
*) # Version 8.0 or newer
tmp_idyn=
case $host_cpu in
ia64*) tmp_idyn=' -i_dynamic';;
esac
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
;;
esac
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
;;
pgCC*)
# Portland Group C++ compiler
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
;;
cxx*)
# Compaq C++
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
runpath_var=LD_RUN_PATH
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
#
# There doesn't appear to be a way to prevent this compiler from
# explicitly linking system object files so we need to strip them
# from the output so that they don't get included in the library
# dependencies.
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
;;
esac
;;
lynxos*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
m88k*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
mvs*)
case $cc_basename in
cxx*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
esac
;;
netbsd*)
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
wlarc=
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
fi
# Workaround some broken pre-1.5 toolchains
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
;;
openbsd2*)
# C++ shared libraries are fairly broken
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
openbsd*)
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
fi
output_verbose_link_cmd='echo'
;;
osf3*)
case $cc_basename in
KCC*)
# Kuck and Associates, Inc. (KAI) C++ Compiler
# KCC will only create a shared library if the output file
# ends with ".so" (or ".sl" for HP-UX), so rename the library
# to its proper name (with version) after linking.
_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
# Archives containing C++ object files must be created using
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
;;
RCC*)
# Rational C++ 2.4.1
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
cxx*)
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
#
# There doesn't appear to be a way to prevent this compiler from
# explicitly linking system object files so we need to strip them
# from the output so that they don't get included in the library
# dependencies.
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
;;
*)
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
else
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
fi
;;
esac
;;
osf4* | osf5*)
case $cc_basename in
KCC*)
# Kuck and Associates, Inc. (KAI) C++ Compiler
# KCC will only create a shared library if the output file
# ends with ".so" (or ".sl" for HP-UX), so rename the library
# to its proper name (with version) after linking.
_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
# Archives containing C++ object files must be created using
# the KAI C++ compiler.
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
;;
RCC*)
# Rational C++ 2.4.1
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
cxx*)
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
echo "-hidden">> $lib.exp~
$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
$rm $lib.exp'
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
#
# There doesn't appear to be a way to prevent this compiler from
# explicitly linking system object files so we need to strip them
# from the output so that they don't get included in the library
# dependencies.
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
;;
*)
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
else
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
fi
;;
esac
;;
psos*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
sunos4*)
case $cc_basename in
CC*)
# Sun C++ 4.x
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
lcc*)
# Lucid
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
esac
;;
solaris*)
case $cc_basename in
CC*)
# Sun C++ 4.2, 5.x and Centerline C++
_LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
$CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
case $host_os in
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
*)
# The C++ compiler is used as linker so we must use $wl
# flag to pass the commands to the underlying system
# linker. We must also pass each convience library through
# to the system linker between allextract/defaultextract.
# The C++ compiler will combine linker options so we
# cannot just pass the convience library names through
# without $wl.
# Supported since Solaris 2.6 (maybe 2.5.1?)
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
;;
esac
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
output_verbose_link_cmd='echo'
# Archives containing C++ object files must be created using
# "CC -xar", where "CC" is the Sun C++ compiler. This is
# necessary to make sure instantiated templates are included
# in the archive.
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
;;
gcx*)
# Green Hills C++ Compiler
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
# The C++ compiler must be used to create the archive.
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
;;
*)
# GNU C++ compiler with Solaris linker
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
if $CC --version | grep -v '^2\.7' > /dev/null; then
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
else
# g++ 2.7 appears to require `-G' NOT `-shared' on this
# platform.
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
fi
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
fi
;;
esac
;;
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
runpath_var='LD_RUN_PATH'
case $cc_basename in
CC*)
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
;;
*)
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
;;
esac
;;
sysv5* | sco3.2v5* | sco5v6*)
# Note: We can NOT use -z defs as we might desire, because we do not
# link with -lc, and that would cause any symbols used from libc to
# always be unresolved, which means just about no library would
# ever link correctly. If we're not using GNU ld we use -z text
# though, which does catch some bad symbols but isn't as heavy-handed
# as -z defs.
# For security reasons, it is highly recommended that you always
# use absolute paths for naming shared libraries, and exclude the
# DT_RUNPATH tag from executables and libraries. But doing so
# requires that you compile everything twice, which is a pain.
# So that behaviour is only enabled if SCOABSPATH is set to a
# non-empty value in the environment. Most likely only useful for
# creating official distributions of packages.
# This is a hack until libtool officially supports absolute path
# names for shared libraries.
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
runpath_var='LD_RUN_PATH'
case $cc_basename in
CC*)
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
;;
*)
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
;;
esac
;;
tandem*)
case $cc_basename in
NCC*)
# NonStop-UX NCC 3.20
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
esac
;;
vxworks*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
*)
# FIXME: insert proper C++ library support
_LT_AC_TAGVAR(ld_shlibs, $1)=no
;;
esac
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
_LT_AC_TAGVAR(GCC, $1)="$GXX"
_LT_AC_TAGVAR(LD, $1)="$LD"
AC_LIBTOOL_POSTDEP_PREDEP($1)
AC_LIBTOOL_PROG_COMPILER_PIC($1)
AC_LIBTOOL_PROG_CC_C_O($1)
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
AC_LIBTOOL_PROG_LD_SHLIBS($1)
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
AC_LIBTOOL_CONFIG($1)
AC_LANG_POP
CC=$lt_save_CC
LDCXX=$LD
LD=$lt_save_LD
GCC=$lt_save_GCC
with_gnu_ldcxx=$with_gnu_ld
with_gnu_ld=$lt_save_with_gnu_ld
lt_cv_path_LDCXX=$lt_cv_path_LD
lt_cv_path_LD=$lt_save_path_LD
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
])# AC_LIBTOOL_LANG_CXX_CONFIG
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
# ------------------------------------
# Figure out "hidden" library dependencies from verbose
# compiler output when linking a shared library.
# Parse the compiler output and extract the necessary
# objects, libraries and library flags.
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
dnl we can't use the lt_simple_compile_test_code here,
dnl because it contains code intended for an executable,
dnl not a library. It's possible we should let each
dnl tag define a new lt_????_link_test_code variable,
dnl but it's only used here...
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
int a;
void foo (void) { a = 0; }
EOF
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
class Foo
{
public:
Foo (void) { a = 0; }
private:
int a;
};
EOF
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
subroutine foo
implicit none
integer*4 a
a=0
return
end
EOF
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
public class foo {
private int a;
public void bar (void) {
a = 0;
}
};
EOF
])
dnl Parse the compiler output and extract the necessary
dnl objects, libraries and library flags.
if AC_TRY_EVAL(ac_compile); then
# Parse the compiler output and extract the necessary
# objects, libraries and library flags.
# Sentinel used to keep track of whether or not we are before
# the conftest object file.
pre_test_object_deps_done=no
# The `*' in the case matches for architectures that use `case' in
# $output_verbose_cmd can trigger glob expansion during the loop
# eval without this substitution.
output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
for p in `eval $output_verbose_link_cmd`; do
case $p in
-L* | -R* | -l*)
# Some compilers place space between "-{L,R}" and the path.
# Remove the space.
if test $p = "-L" \
|| test $p = "-R"; then
prev=$p
continue
else
prev=
fi
if test "$pre_test_object_deps_done" = no; then
case $p in
-L* | -R*)
# Internal compiler library paths should come after those
# provided the user. The postdeps already come after the
# user supplied libs so there is no need to process them.
if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
else
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
fi
;;
# The "-l" case would never come before the object being
# linked, so don't bother handling this case.
esac
else
if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
_LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
else
_LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
fi
fi
;;
*.$objext)
# This assumes that the test object file only shows up
# once in the compiler output.
if test "$p" = "conftest.$objext"; then
pre_test_object_deps_done=yes
continue
fi
if test "$pre_test_object_deps_done" = no; then
if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
_LT_AC_TAGVAR(predep_objects, $1)="$p"
else
_LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
fi
else
if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
_LT_AC_TAGVAR(postdep_objects, $1)="$p"
else
_LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
fi
fi
;;
*) ;; # Ignore the rest.
esac
done
# Clean up.
rm -f a.out a.exe
else
echo "libtool.m4: error: problem compiling $1 test program"
fi
$rm -f confest.$objext
# PORTME: override above test on systems where it is broken
ifelse([$1],[CXX],
[case $host_os in
interix3*)
# Interix 3.5 installs completely hosed .la files for C++, so rather than
# hack all around it, let's just trust "g++" to DTRT.
_LT_AC_TAGVAR(predep_objects,$1)=
_LT_AC_TAGVAR(postdep_objects,$1)=
_LT_AC_TAGVAR(postdeps,$1)=
;;
solaris*)
case $cc_basename in
CC*)
# Adding this requires a known-good setup of shared libraries for
# Sun compiler versions before 5.6, else PIC objects from an old
# archive will be linked into the output, leading to subtle bugs.
_LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
;;
esac
;;
esac
])
case " $_LT_AC_TAGVAR(postdeps, $1) " in
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
esac
])# AC_LIBTOOL_POSTDEP_PREDEP
# AC_LIBTOOL_LANG_F77_CONFIG
# --------------------------
# Ensure that the configuration vars for the C compiler are
# suitably defined. Those variables are subsequently used by
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
[AC_REQUIRE([AC_PROG_F77])
AC_LANG_PUSH(Fortran 77)
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
_LT_AC_TAGVAR(always_export_symbols, $1)=no
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
_LT_AC_TAGVAR(hardcode_direct, $1)=no
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
_LT_AC_TAGVAR(module_cmds, $1)=
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
_LT_AC_TAGVAR(no_undefined_flag, $1)=
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
# Source file extension for f77 test sources.
ac_ext=f
# Object file extension for compiled f77 test sources.
objext=o
_LT_AC_TAGVAR(objext, $1)=$objext
# Code to be used in simple compile tests
lt_simple_compile_test_code=" subroutine t\n return\n end\n"
# Code to be used in simple link tests
lt_simple_link_test_code=" program t\n end\n"
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
_LT_AC_SYS_COMPILER
# save warnings/boilerplate of simple test code
_LT_COMPILER_BOILERPLATE
_LT_LINKER_BOILERPLATE
# Allow CC to be a program name with arguments.
lt_save_CC="$CC"
CC=${F77-"f77"}
compiler=$CC
_LT_AC_TAGVAR(compiler, $1)=$CC
_LT_CC_BASENAME([$compiler])
AC_MSG_CHECKING([if libtool supports shared libraries])
AC_MSG_RESULT([$can_build_shared])
AC_MSG_CHECKING([whether to build shared libraries])
test "$can_build_shared" = "no" && enable_shared=no
# On AIX, shared libraries and static libraries use the same namespace, and
# are all built from PIC.
case $host_os in
aix3*)
test "$enable_shared" = yes && enable_static=no
if test -n "$RANLIB"; then
archive_cmds="$archive_cmds~\$RANLIB \$lib"
postinstall_cmds='$RANLIB $lib'
fi
;;
aix4* | aix5*)
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
test "$enable_shared" = yes && enable_static=no
fi
;;
esac
AC_MSG_RESULT([$enable_shared])
AC_MSG_CHECKING([whether to build static libraries])
# Make sure either enable_shared or enable_static is yes.
test "$enable_shared" = yes || enable_static=yes
AC_MSG_RESULT([$enable_static])
_LT_AC_TAGVAR(GCC, $1)="$G77"
_LT_AC_TAGVAR(LD, $1)="$LD"
AC_LIBTOOL_PROG_COMPILER_PIC($1)
AC_LIBTOOL_PROG_CC_C_O($1)
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
AC_LIBTOOL_PROG_LD_SHLIBS($1)
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
AC_LIBTOOL_CONFIG($1)
AC_LANG_POP
CC="$lt_save_CC"
])# AC_LIBTOOL_LANG_F77_CONFIG
# AC_LIBTOOL_LANG_GCJ_CONFIG
# --------------------------
# Ensure that the configuration vars for the C compiler are
# suitably defined. Those variables are subsequently used by
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
[AC_LANG_SAVE
# Source file extension for Java test sources.
ac_ext=java
# Object file extension for compiled Java test sources.
objext=o
_LT_AC_TAGVAR(objext, $1)=$objext
# Code to be used in simple compile tests
lt_simple_compile_test_code="class foo {}\n"
# Code to be used in simple link tests
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
_LT_AC_SYS_COMPILER
# save warnings/boilerplate of simple test code
_LT_COMPILER_BOILERPLATE
_LT_LINKER_BOILERPLATE
# Allow CC to be a program name with arguments.
lt_save_CC="$CC"
CC=${GCJ-"gcj"}
compiler=$CC
_LT_AC_TAGVAR(compiler, $1)=$CC
_LT_CC_BASENAME([$compiler])
# GCJ did not exist at the time GCC didn't implicitly link libc in.
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
AC_LIBTOOL_PROG_COMPILER_PIC($1)
AC_LIBTOOL_PROG_CC_C_O($1)
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
AC_LIBTOOL_PROG_LD_SHLIBS($1)
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
AC_LIBTOOL_CONFIG($1)
AC_LANG_RESTORE
CC="$lt_save_CC"
])# AC_LIBTOOL_LANG_GCJ_CONFIG
# AC_LIBTOOL_LANG_RC_CONFIG
# -------------------------
# Ensure that the configuration vars for the Windows resource compiler are
# suitably defined. Those variables are subsequently used by
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
[AC_LANG_SAVE
# Source file extension for RC test sources.
ac_ext=rc
# Object file extension for compiled RC test sources.
objext=o
_LT_AC_TAGVAR(objext, $1)=$objext
# Code to be used in simple compile tests
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
# Code to be used in simple link tests
lt_simple_link_test_code="$lt_simple_compile_test_code"
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
_LT_AC_SYS_COMPILER
# save warnings/boilerplate of simple test code
_LT_COMPILER_BOILERPLATE
_LT_LINKER_BOILERPLATE
# Allow CC to be a program name with arguments.
lt_save_CC="$CC"
CC=${RC-"windres"}
compiler=$CC
_LT_AC_TAGVAR(compiler, $1)=$CC
_LT_CC_BASENAME([$compiler])
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
AC_LIBTOOL_CONFIG($1)
AC_LANG_RESTORE
CC="$lt_save_CC"
])# AC_LIBTOOL_LANG_RC_CONFIG
# AC_LIBTOOL_CONFIG([TAGNAME])
# ----------------------------
# If TAGNAME is not passed, then create an initial libtool script
# with a default configuration from the untagged config vars. Otherwise
# add code to config.status for appending the configuration named by
# TAGNAME from the matching tagged config vars.
AC_DEFUN([AC_LIBTOOL_CONFIG],
[# The else clause should only fire when bootstrapping the
# libtool distribution, otherwise you forgot to ship ltmain.sh
# with your package, and you will get complaints that there are
# no rules to generate ltmain.sh.
if test -f "$ltmain"; then
# See if we are running on zsh, and set the options which allow our commands through
# without removal of \ escapes.
if test -n "${ZSH_VERSION+set}" ; then
setopt NO_GLOB_SUBST
fi
# Now quote all the things that may contain metacharacters while being
# careful not to overquote the AC_SUBSTed values. We take copies of the
# variables and quote the copies for generation of the libtool script.
for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
SED SHELL STRIP \
libname_spec library_names_spec soname_spec extract_expsyms_cmds \
old_striplib striplib file_magic_cmd finish_cmds finish_eval \
deplibs_check_method reload_flag reload_cmds need_locks \
lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
lt_cv_sys_global_symbol_to_c_name_address \
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
old_postinstall_cmds old_postuninstall_cmds \
_LT_AC_TAGVAR(compiler, $1) \
_LT_AC_TAGVAR(CC, $1) \
_LT_AC_TAGVAR(LD, $1) \
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
_LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
_LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
_LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
_LT_AC_TAGVAR(old_archive_cmds, $1) \
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
_LT_AC_TAGVAR(predep_objects, $1) \
_LT_AC_TAGVAR(postdep_objects, $1) \
_LT_AC_TAGVAR(predeps, $1) \
_LT_AC_TAGVAR(postdeps, $1) \
_LT_AC_TAGVAR(compiler_lib_search_path, $1) \
_LT_AC_TAGVAR(archive_cmds, $1) \
_LT_AC_TAGVAR(archive_expsym_cmds, $1) \
_LT_AC_TAGVAR(postinstall_cmds, $1) \
_LT_AC_TAGVAR(postuninstall_cmds, $1) \
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
_LT_AC_TAGVAR(allow_undefined_flag, $1) \
_LT_AC_TAGVAR(no_undefined_flag, $1) \
_LT_AC_TAGVAR(export_symbols_cmds, $1) \
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
_LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
_LT_AC_TAGVAR(hardcode_automatic, $1) \
_LT_AC_TAGVAR(module_cmds, $1) \
_LT_AC_TAGVAR(module_expsym_cmds, $1) \
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
_LT_AC_TAGVAR(exclude_expsyms, $1) \
_LT_AC_TAGVAR(include_expsyms, $1); do
case $var in
_LT_AC_TAGVAR(old_archive_cmds, $1) | \
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
_LT_AC_TAGVAR(archive_cmds, $1) | \
_LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
_LT_AC_TAGVAR(module_cmds, $1) | \
_LT_AC_TAGVAR(module_expsym_cmds, $1) | \
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
_LT_AC_TAGVAR(export_symbols_cmds, $1) | \
extract_expsyms_cmds | reload_cmds | finish_cmds | \
postinstall_cmds | postuninstall_cmds | \
old_postinstall_cmds | old_postuninstall_cmds | \
sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
# Double-quote double-evaled strings.
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
;;
*)
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
;;
esac
done
case $lt_echo in
*'\[$]0 --fallback-echo"')
lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
;;
esac
ifelse([$1], [],
[cfgfile="${ofile}T"
trap "$rm \"$cfgfile\"; exit 1" 1 2 15
$rm -f "$cfgfile"
AC_MSG_NOTICE([creating $ofile])],
[cfgfile="$ofile"])
cat <<__EOF__ >> "$cfgfile"
ifelse([$1], [],
[#! $SHELL
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
#
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
# Free Software Foundation, Inc.
#
# This file is part of GNU Libtool:
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# A sed program that does not truncate output.
SED=$lt_SED
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
Xsed="$SED -e 1s/^X//"
# The HP-UX ksh and POSIX shell print the target directory to stdout
# if CDPATH is set.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
# The names of the tagged configurations supported by this script.
available_tags=
# ### BEGIN LIBTOOL CONFIG],
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
# Shell to use when invoking shell scripts.
SHELL=$lt_SHELL
# Whether or not to build shared libraries.
build_libtool_libs=$enable_shared
# Whether or not to build static libraries.
build_old_libs=$enable_static
# Whether or not to add -lc for building shared libraries.
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
# Whether or not to disallow shared libs when runtime libs are static
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
# Whether or not to optimize for fast installation.
fast_install=$enable_fast_install
# The host system.
host_alias=$host_alias
host=$host
host_os=$host_os
# The build system.
build_alias=$build_alias
build=$build
build_os=$build_os
# An echo program that does not interpret backslashes.
echo=$lt_echo
# The archiver.
AR=$lt_AR
AR_FLAGS=$lt_AR_FLAGS
# A C compiler.
LTCC=$lt_LTCC
# LTCC compiler flags.
LTCFLAGS=$lt_LTCFLAGS
# A language-specific compiler.
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
# Is the compiler the GNU C compiler?
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
# An ERE matcher.
EGREP=$lt_EGREP
# The linker used to build libraries.
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
# Whether we need hard or soft links.
LN_S=$lt_LN_S
# A BSD-compatible nm program.
NM=$lt_NM
# A symbol stripping program
STRIP=$lt_STRIP
# Used to examine libraries when file_magic_cmd begins "file"
MAGIC_CMD=$MAGIC_CMD
# Used on cygwin: DLL creation program.
DLLTOOL="$DLLTOOL"
# Used on cygwin: object dumper.
OBJDUMP="$OBJDUMP"
# Used on cygwin: assembler.
AS="$AS"
# The name of the directory that contains temporary libtool files.
objdir=$objdir
# How to create reloadable object files.
reload_flag=$lt_reload_flag
reload_cmds=$lt_reload_cmds
# How to pass a linker flag through the compiler.
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
# Object file suffix (normally "o").
objext="$ac_objext"
# Old archive suffix (normally "a").
libext="$libext"
# Shared library suffix (normally ".so").
shrext_cmds='$shrext_cmds'
# Executable file suffix (normally "").
exeext="$exeext"
# Additional compiler flags for building library objects.
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
pic_mode=$pic_mode
# What is the maximum length of a command?
max_cmd_len=$lt_cv_sys_max_cmd_len
# Does compiler simultaneously support -c and -o options?
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
# Must we lock files when doing compilation?
need_locks=$lt_need_locks
# Do we need the lib prefix for modules?
need_lib_prefix=$need_lib_prefix
# Do we need a version for libraries?
need_version=$need_version
# Whether dlopen is supported.
dlopen_support=$enable_dlopen
# Whether dlopen of programs is supported.
dlopen_self=$enable_dlopen_self
# Whether dlopen of statically linked programs is supported.
dlopen_self_static=$enable_dlopen_self_static
# Compiler flag to prevent dynamic linking.
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
# Compiler flag to turn off builtin functions.
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
# Compiler flag to allow reflexive dlopens.
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
# Compiler flag to generate shared objects directly from archives.
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
# Compiler flag to generate thread-safe objects.
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
# Library versioning type.
version_type=$version_type
# Format of library name prefix.
libname_spec=$lt_libname_spec
# List of archive names. First name is the real one, the rest are links.
# The last name is the one that the linker finds with -lNAME.
library_names_spec=$lt_library_names_spec
# The coded name of the library, if different from the real name.
soname_spec=$lt_soname_spec
# Commands used to build and install an old-style archive.
RANLIB=$lt_RANLIB
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
old_postinstall_cmds=$lt_old_postinstall_cmds
old_postuninstall_cmds=$lt_old_postuninstall_cmds
# Create an old-style archive from a shared archive.
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
# Create a temporary old-style archive to link instead of a shared archive.
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
# Commands used to build and install a shared archive.
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
postinstall_cmds=$lt_postinstall_cmds
postuninstall_cmds=$lt_postuninstall_cmds
# Commands used to build a loadable module (assumed same as above if empty)
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
# Commands to strip libraries.
old_striplib=$lt_old_striplib
striplib=$lt_striplib
# Dependencies to place before the objects being linked to create a
# shared library.
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
# Dependencies to place after the objects being linked to create a
# shared library.
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
# Dependencies to place before the objects being linked to create a
# shared library.
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
# Dependencies to place after the objects being linked to create a
# shared library.
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
# The library search path used internally by the compiler when linking
# a shared library.
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
# Method to check whether dependent libraries are shared objects.
deplibs_check_method=$lt_deplibs_check_method
# Command to use when deplibs_check_method == file_magic.
file_magic_cmd=$lt_file_magic_cmd
# Flag that allows shared libraries with undefined symbols to be built.
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
# Flag that forces no undefined symbols.
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
# Commands used to finish a libtool library installation in a directory.
finish_cmds=$lt_finish_cmds
# Same as above, but a single script fragment to be evaled but not shown.
finish_eval=$lt_finish_eval
# Take the output of nm and produce a listing of raw symbols and C names.
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
# Transform the output of nm in a proper C declaration
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
# Transform the output of nm in a C name address pair
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
# This is the shared library runtime path variable.
runpath_var=$runpath_var
# This is the shared library path variable.
shlibpath_var=$shlibpath_var
# Is shlibpath searched before the hard-coded library search path?
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
# How to hardcode a shared library path into an executable.
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
# Whether we should hardcode library paths into libraries.
hardcode_into_libs=$hardcode_into_libs
# Flag to hardcode \$libdir into a binary during linking.
# This must work even if \$libdir does not exist.
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
# If ld is used when linking, flag to hardcode \$libdir into
# a binary during linking. This must work even if \$libdir does
# not exist.
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
# Whether we need a single -rpath flag with a separated argument.
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
# resulting binary.
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
# resulting binary.
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
# the resulting binary.
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
# Set to yes if building a shared library automatically hardcodes DIR into the library
# and all subsequent libraries and executables linked against it.
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
# Variables whose values should be saved in libtool wrapper scripts and
# restored at relink time.
variables_saved_for_relink="$variables_saved_for_relink"
# Whether libtool must link a program against all its dependency libraries.
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
# Compile-time system search path for libraries
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
# Run-time system search path for libraries
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
# Fix the shell variable \$srcfile for the compiler.
fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
# Set to yes if exported symbols are required.
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
# The commands to list exported symbols.
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
# The commands to extract the exported symbol list from a shared archive.
extract_expsyms_cmds=$lt_extract_expsyms_cmds
# Symbols that should not be listed in the preloaded symbols.
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
# Symbols that must always be exported.
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
ifelse([$1],[],
[# ### END LIBTOOL CONFIG],
[# ### END LIBTOOL TAG CONFIG: $tagname])
__EOF__
ifelse([$1],[], [
case $host_os in
aix3*)
cat <<\EOF >> "$cfgfile"
# AIX sometimes has problems with the GCC collect2 program. For some
# reason, if we set the COLLECT_NAMES environment variable, the problems
# vanish in a puff of smoke.
if test "X${COLLECT_NAMES+set}" != Xset; then
COLLECT_NAMES=
export COLLECT_NAMES
fi
EOF
;;
esac
# We use sed instead of cat because bash on DJGPP gets confused if
# if finds mixed CR/LF and LF-only lines. Since sed operates in
# text mode, it properly converts lines to CR/LF. This bash problem
# is reportedly fixed, but why not run on old versions too?
sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
mv -f "$cfgfile" "$ofile" || \
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
chmod +x "$ofile"
])
else
# If there is no Makefile yet, we rely on a make rule to execute
# `config.status --recheck' to rerun these tests and create the
# libtool script then.
ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
if test -f "$ltmain_in"; then
test -f Makefile && make "$ltmain"
fi
fi
])# AC_LIBTOOL_CONFIG
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
# -------------------------------------------
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
if test "$GCC" = yes; then
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
lt_cv_prog_compiler_rtti_exceptions,
[-fno-rtti -fno-exceptions], [],
[_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptio
gitextract_16tu1wbj/
├── .gitignore
├── CMakeLists.txt
├── README.md
├── res/
│ └── template.xml
├── sqlite-3.6.23.1/
│ ├── INSTALL
│ ├── Makefile.am
│ ├── Makefile.in
│ ├── README
│ ├── aclocal.m4
│ ├── config.guess
│ ├── config.sub
│ ├── configure
│ ├── configure.ac
│ ├── depcomp
│ ├── install-sh
│ ├── ltmain.sh
│ ├── missing
│ ├── shell.c
│ ├── sqlite3.1
│ ├── sqlite3.c
│ ├── sqlite3.h
│ ├── sqlite3.pc
│ ├── sqlite3.pc.in
│ └── sqlite3ext.h
└── src/
├── font.c
├── graphics.c
├── graphics.h
├── main.c
└── vita_sqlite.c
Showing preview only (215K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (2467 symbols across 8 files)
FILE: sqlite-3.6.23.1/shell.c
type rusage (line 75) | struct rusage
function beginTimer (line 83) | static void beginTimer(void){
function timeDiff (line 90) | static double timeDiff(struct timeval *pStart, struct timeval *pEnd){
function endTimer (line 98) | static void endTimer(void){
type LPFILETIME (line 120) | typedef BOOL (WINAPI *GETPROCTIMES)(HANDLE, LPFILETIME, LPFILETIME, LPFI...
function hasTimer (line 130) | static int hasTimer(void){
function beginTimer (line 156) | static void beginTimer(void){
function timeDiff (line 164) | static double timeDiff(FILETIME *pStart, FILETIME *pEnd){
function endTimer (line 173) | static void endTimer(void){
function iotracePrintf (line 249) | static void iotracePrintf(const char *zFormat, ...){
function isNumber (line 265) | static int isNumber(const char *z, int *realnum){
function shellstaticFunc (line 298) | static void shellstaticFunc(
type previous_mode_data (line 386) | struct previous_mode_data {
type callback_data (line 398) | struct callback_data {
function strlen30 (line 455) | static int strlen30(const char *z){
function shellLog (line 464) | static void shellLog(void *pArg, int iErrCode, const char *zMsg){
function output_hex_blob (line 474) | static void output_hex_blob(FILE *out, const void *pBlob, int nBlob){
function output_quoted_string (line 485) | static void output_quoted_string(FILE *out, const char *z){
function output_c_string (line 515) | static void output_c_string(FILE *out, const char *z){
function output_html_string (line 544) | static void output_html_string(FILE *out, const char *z){
function output_csv (line 603) | static void output_csv(struct callback_data *p, const char *z, int bSep){
function interrupt_handler (line 638) | static void interrupt_handler(int NotUsed){
function shell_callback (line 649) | static int shell_callback(void *pArg, int nArg, char **azArg, char **azC...
function callback (line 830) | static int callback(void *pArg, int nArg, char **azArg, char **azCol){
function set_table_name (line 840) | static void set_table_name(struct callback_data *p, const char *zName){
function run_table_dump_query (line 926) | static int run_table_dump_query(
function shell_exec (line 973) | static int shell_exec(
function dump_callback (line 1093) | static int dump_callback(void *pArg, int nArg, char **azArg, char **azCol){
function run_schema_dump_query (line 1191) | static int run_schema_dump_query(
type callback_data (line 1271) | struct callback_data
function open_db (line 1277) | static void open_db(struct callback_data *p){
function resolve_backslashes (line 1305) | static void resolve_backslashes(char *z){
function booleanValue (line 1337) | static int booleanValue(char *zArg){
function do_meta_command (line 1357) | static int do_meta_command(char *zLine, struct callback_data *p){
function _contains_semicolon (line 2099) | static int _contains_semicolon(const char *z, int N){
function _all_whitespace (line 2108) | static int _all_whitespace(const char *z){
function _is_command_terminator (line 2134) | static int _is_command_terminator(const char *zLine){
function _is_complete (line 2150) | static int _is_complete(char *zSql, int nSql){
function process_input (line 2169) | static int process_input(struct callback_data *p, FILE *in){
type passwd (line 2278) | struct passwd
function process_sqliterc (line 2336) | static int process_sqliterc(
function usage (line 2397) | static void usage(int showDetail){
function main_init (line 2413) | static void main_init(struct callback_data *data) {
function main (line 2424) | int main(int argc, char **argv){
FILE: sqlite-3.6.23.1/sqlite3.c
type sqlite3 (line 748) | typedef struct sqlite3 sqlite3;
type SQLITE_INT64_TYPE (line 767) | typedef SQLITE_INT64_TYPE sqlite_int64;
type sqlite_uint64 (line 768) | typedef unsigned SQLITE_INT64_TYPE sqlite_uint64;
type __int64 (line 770) | typedef __int64 sqlite_int64;
type sqlite_uint64 (line 771) | typedef unsigned __int64 sqlite_uint64;
type sqlite_int64 (line 773) | typedef long long int sqlite_int64;
type sqlite_uint64 (line 774) | typedef unsigned long long int sqlite_uint64;
type sqlite_int64 (line 776) | typedef sqlite_int64 sqlite3_int64;
type sqlite_uint64 (line 777) | typedef sqlite_uint64 sqlite3_uint64;
type sqlite3_file (line 1075) | typedef struct sqlite3_file sqlite3_file;
type sqlite3_file (line 1076) | struct sqlite3_file {
type sqlite3_io_methods (line 1167) | typedef struct sqlite3_io_methods sqlite3_io_methods;
type sqlite3_io_methods (line 1168) | struct sqlite3_io_methods {
type sqlite3_mutex (line 1215) | typedef struct sqlite3_mutex sqlite3_mutex;
type sqlite3_vfs (line 1346) | typedef struct sqlite3_vfs sqlite3_vfs;
type sqlite3_vfs (line 1347) | struct sqlite3_vfs {
type sqlite3_mem_methods (line 1593) | typedef struct sqlite3_mem_methods sqlite3_mem_methods;
type sqlite3_mem_methods (line 1594) | struct sqlite3_mem_methods {
type sqlite3_stmt (line 2799) | typedef struct sqlite3_stmt sqlite3_stmt;
type sqlite3_value (line 3053) | typedef struct Mem sqlite3_value;
type sqlite3_context (line 3067) | typedef struct sqlite3_context sqlite3_context;
type sqlite3_vtab (line 4696) | typedef struct sqlite3_vtab sqlite3_vtab;
type sqlite3_index_info (line 4697) | typedef struct sqlite3_index_info sqlite3_index_info;
type sqlite3_vtab_cursor (line 4698) | typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor;
type sqlite3_module (line 4699) | typedef struct sqlite3_module sqlite3_module;
type sqlite3_module (line 4718) | struct sqlite3_module {
type sqlite3_index_info (line 4799) | struct sqlite3_index_info {
type sqlite3_vtab (line 4888) | struct sqlite3_vtab {
type sqlite3_vtab_cursor (line 4913) | struct sqlite3_vtab_cursor {
type sqlite3_blob (line 4972) | typedef struct sqlite3_blob sqlite3_blob;
type sqlite3_mutex_methods (line 5364) | typedef struct sqlite3_mutex_methods sqlite3_mutex_methods;
type sqlite3_mutex_methods (line 5365) | struct sqlite3_mutex_methods {
type sqlite3_pcache (line 5740) | typedef struct sqlite3_pcache sqlite3_pcache;
type sqlite3_pcache_methods (line 5870) | typedef struct sqlite3_pcache_methods sqlite3_pcache_methods;
type sqlite3_pcache_methods (line 5871) | struct sqlite3_pcache_methods {
type sqlite3_backup (line 5896) | typedef struct sqlite3_backup sqlite3_backup;
type Hash (line 6279) | typedef struct Hash Hash;
type HashElem (line 6280) | typedef struct HashElem HashElem;
type Hash (line 6303) | struct Hash {
type HashElem (line 6319) | struct HashElem {
type sqlite_int64 (line 6648) | typedef sqlite_int64 i64;
type sqlite_uint64 (line 6649) | typedef sqlite_uint64 u64;
type UINT32_TYPE (line 6650) | typedef UINT32_TYPE u32;
type UINT16_TYPE (line 6651) | typedef UINT16_TYPE u16;
type INT16_TYPE (line 6652) | typedef INT16_TYPE i16;
type UINT8_TYPE (line 6653) | typedef UINT8_TYPE u8;
type INT8_TYPE (line 6654) | typedef INT8_TYPE i8;
type BusyHandler (line 6728) | typedef struct BusyHandler BusyHandler;
type BusyHandler (line 6729) | struct BusyHandler {
type AggInfo (line 6813) | typedef struct AggInfo AggInfo;
type AuthContext (line 6814) | typedef struct AuthContext AuthContext;
type AutoincInfo (line 6815) | typedef struct AutoincInfo AutoincInfo;
type Bitvec (line 6816) | typedef struct Bitvec Bitvec;
type CollSeq (line 6817) | typedef struct CollSeq CollSeq;
type Column (line 6818) | typedef struct Column Column;
type Db (line 6819) | typedef struct Db Db;
type Schema (line 6820) | typedef struct Schema Schema;
type Expr (line 6821) | typedef struct Expr Expr;
type ExprList (line 6822) | typedef struct ExprList ExprList;
type ExprSpan (line 6823) | typedef struct ExprSpan ExprSpan;
type FKey (line 6824) | typedef struct FKey FKey;
type FuncDef (line 6825) | typedef struct FuncDef FuncDef;
type FuncDefHash (line 6826) | typedef struct FuncDefHash FuncDefHash;
type IdList (line 6827) | typedef struct IdList IdList;
type Index (line 6828) | typedef struct Index Index;
type IndexSample (line 6829) | typedef struct IndexSample IndexSample;
type KeyClass (line 6830) | typedef struct KeyClass KeyClass;
type KeyInfo (line 6831) | typedef struct KeyInfo KeyInfo;
type Lookaside (line 6832) | typedef struct Lookaside Lookaside;
type LookasideSlot (line 6833) | typedef struct LookasideSlot LookasideSlot;
type Module (line 6834) | typedef struct Module Module;
type NameContext (line 6835) | typedef struct NameContext NameContext;
type Parse (line 6836) | typedef struct Parse Parse;
type RowSet (line 6837) | typedef struct RowSet RowSet;
type Savepoint (line 6838) | typedef struct Savepoint Savepoint;
type Select (line 6839) | typedef struct Select Select;
type SrcList (line 6840) | typedef struct SrcList SrcList;
type StrAccum (line 6841) | typedef struct StrAccum StrAccum;
type Table (line 6842) | typedef struct Table Table;
type TableLock (line 6843) | typedef struct TableLock TableLock;
type Token (line 6844) | typedef struct Token Token;
type Trigger (line 6845) | typedef struct Trigger Trigger;
type TriggerPrg (line 6846) | typedef struct TriggerPrg TriggerPrg;
type TriggerStep (line 6847) | typedef struct TriggerStep TriggerStep;
type UnpackedRecord (line 6848) | typedef struct UnpackedRecord UnpackedRecord;
type VTable (line 6849) | typedef struct VTable VTable;
type Walker (line 6850) | typedef struct Walker Walker;
type WherePlan (line 6851) | typedef struct WherePlan WherePlan;
type WhereInfo (line 6852) | typedef struct WhereInfo WhereInfo;
type WhereLevel (line 6853) | typedef struct WhereLevel WhereLevel;
type Btree (line 6900) | typedef struct Btree Btree;
type BtCursor (line 6901) | typedef struct BtCursor BtCursor;
type BtShared (line 6902) | typedef struct BtShared BtShared;
type BtreeMutexArray (line 6903) | typedef struct BtreeMutexArray BtreeMutexArray;
type BtreeMutexArray (line 6911) | struct BtreeMutexArray {
type KeyInfo (line 7009) | struct KeyInfo
type Vdbe (line 7134) | typedef struct Vdbe Vdbe;
type VdbeFunc (line 7140) | typedef struct VdbeFunc VdbeFunc;
type Mem (line 7141) | typedef struct Mem Mem;
type SubProgram (line 7142) | typedef struct SubProgram SubProgram;
type VdbeOp (line 7149) | struct VdbeOp {
type VdbeOp (line 7180) | typedef struct VdbeOp VdbeOp;
type SubProgram (line 7186) | struct SubProgram {
type VdbeOpList (line 7199) | struct VdbeOpList {
type VdbeOpList (line 7205) | typedef struct VdbeOpList VdbeOpList;
type u32 (line 7557) | typedef u32 Pgno;
type Pager (line 7562) | typedef struct Pager Pager;
type DbPage (line 7567) | typedef struct PgHdr DbPage;
type PgHdr (line 7712) | typedef struct PgHdr PgHdr;
type PCache (line 7713) | typedef struct PCache PCache;
type PgHdr (line 7719) | struct PgHdr {
type Db (line 8215) | struct Db {
type Schema (line 8234) | struct Schema {
type Lookaside (line 8299) | struct Lookaside {
type LookasideSlot (line 8309) | struct LookasideSlot {
type FuncDefHash (line 8319) | struct FuncDefHash {
type sqlite3 (line 8349) | struct sqlite3 {
type FuncDef (line 8513) | struct FuncDef {
type Savepoint (line 8580) | struct Savepoint {
type Module (line 8600) | struct Module {
type Column (line 8611) | struct Column {
type CollSeq (line 8646) | struct CollSeq {
type VTable (line 8747) | struct VTable {
type Table (line 8785) | struct Table {
type FKey (line 8859) | struct FKey {
type KeyInfo (line 8921) | struct KeyInfo {
type UnpackedRecord (line 8943) | struct UnpackedRecord {
type Index (line 8987) | struct Index {
type IndexSample (line 9008) | struct IndexSample {
type Token (line 9025) | struct Token {
type AggInfo (line 9043) | struct AggInfo {
type i16 (line 9085) | typedef i16 ynVar;
type ynVar (line 9087) | typedef int ynVar;
type Expr (line 9153) | struct Expr {
type ExprList (line 9266) | struct ExprList {
type ExprSpan (line 9286) | struct ExprSpan {
type IdList (line 9307) | struct IdList {
type u64 (line 9323) | typedef u64 Bitmask;
type SrcList (line 9346) | struct SrcList {
type WherePlan (line 9393) | struct WherePlan {
type WhereLevel (line 9416) | struct WhereLevel {
type WhereInfo (line 9468) | struct WhereInfo {
type NameContext (line 9503) | struct NameContext {
type Select (line 9537) | struct Select {
type SelectDest (line 9591) | typedef struct SelectDest SelectDest;
type SelectDest (line 9592) | struct SelectDest {
type AutoincInfo (line 9609) | struct AutoincInfo {
type TriggerPrg (line 9641) | struct TriggerPrg {
type Parse (line 9665) | struct Parse {
type AuthContext (line 9760) | struct AuthContext {
type Trigger (line 9790) | struct Trigger {
type TriggerStep (line 9852) | struct TriggerStep {
type DbFixer (line 9870) | typedef struct DbFixer DbFixer;
type DbFixer (line 9871) | struct DbFixer {
type StrAccum (line 9882) | struct StrAccum {
type InitData (line 9898) | typedef struct {
type Sqlite3Config (line 9910) | struct Sqlite3Config {
type Walker (line 9947) | struct Walker {
type SrcList_item (line 10204) | struct SrcList_item
type Sqlite3Config (line 10440) | struct Sqlite3Config
type Sqlite3Config (line 10801) | struct Sqlite3Config
function SQLITE_API (line 11230) | SQLITE_API int sqlite3_compileoption_used(const char *zOptName){
function SQLITE_API (line 11248) | SQLITE_API const char *sqlite3_compileoption_get(int N){
type sqlite3StatType (line 11278) | typedef struct sqlite3StatType sqlite3StatType;
function SQLITE_WSD (line 11279) | static SQLITE_WSD struct sqlite3StatType {
function SQLITE_PRIVATE (line 11302) | SQLITE_PRIVATE int sqlite3StatusValue(int op){
function SQLITE_PRIVATE (line 11312) | SQLITE_PRIVATE void sqlite3StatusAdd(int op, int N){
function SQLITE_PRIVATE (line 11324) | SQLITE_PRIVATE void sqlite3StatusSet(int op, int X){
function SQLITE_API (line 11340) | SQLITE_API int sqlite3_status(int op, int *pCurrent, int *pHighwater, in...
function SQLITE_API (line 11356) | SQLITE_API int sqlite3_db_status(
type DateTime (line 11450) | typedef struct DateTime DateTime;
type DateTime (line 11451) | struct DateTime {
function getDigits (line 11477) | static int getDigits(const char *zDate, ...){
function parseTimezone (line 11535) | static int parseTimezone(const char *zDate, DateTime *p){
function parseHhMmSs (line 11570) | static int parseHhMmSs(const char *zDate, DateTime *p){
function computeJD (line 11612) | static void computeJD(DateTime *p){
function parseYyyyMmDd (line 11658) | static int parseYyyyMmDd(const char *zDate, DateTime *p){
function setDateTimeToCurrent (line 11693) | static void setDateTimeToCurrent(sqlite3_context *context, DateTime *p){
function parseDateOrTime (line 11717) | static int parseDateOrTime(
function computeYMD (line 11743) | static void computeYMD(DateTime *p){
function computeHMS (line 11769) | static void computeHMS(DateTime *p){
function computeYMD_HMS (line 11787) | static void computeYMD_HMS(DateTime *p){
function clearYMD_HMS_TZ (line 11795) | static void clearYMD_HMS_TZ(DateTime *p){
function sqlite3_int64 (line 11807) | static sqlite3_int64 localtimeOffset(DateTime *p){
function isDate (line 12094) | static int isDate(
function juliandayFunc (line 12135) | static void juliandayFunc(
function datetimeFunc (line 12152) | static void datetimeFunc(
function timeFunc (line 12172) | static void timeFunc(
function dateFunc (line 12191) | static void dateFunc(
function strftimeFunc (line 12224) | static void strftimeFunc(
function ctimeFunc (line 12360) | static void ctimeFunc(
function cdateFunc (line 12374) | static void cdateFunc(
function ctimestampFunc (line 12388) | static void ctimestampFunc(
function currentTimeFunc (line 12410) | static void currentTimeFunc(
function SQLITE_PRIVATE (line 12459) | SQLITE_PRIVATE void sqlite3RegisterDateTimeFunctions(void){
function SQLITE_PRIVATE (line 12538) | SQLITE_PRIVATE int sqlite3OsClose(sqlite3_file *pId){
function SQLITE_PRIVATE (line 12546) | SQLITE_PRIVATE int sqlite3OsRead(sqlite3_file *id, void *pBuf, int amt, ...
function SQLITE_PRIVATE (line 12550) | SQLITE_PRIVATE int sqlite3OsWrite(sqlite3_file *id, const void *pBuf, in...
function SQLITE_PRIVATE (line 12554) | SQLITE_PRIVATE int sqlite3OsTruncate(sqlite3_file *id, i64 size){
function SQLITE_PRIVATE (line 12557) | SQLITE_PRIVATE int sqlite3OsSync(sqlite3_file *id, int flags){
function SQLITE_PRIVATE (line 12561) | SQLITE_PRIVATE int sqlite3OsFileSize(sqlite3_file *id, i64 *pSize){
function SQLITE_PRIVATE (line 12565) | SQLITE_PRIVATE int sqlite3OsLock(sqlite3_file *id, int lockType){
function SQLITE_PRIVATE (line 12569) | SQLITE_PRIVATE int sqlite3OsUnlock(sqlite3_file *id, int lockType){
function SQLITE_PRIVATE (line 12572) | SQLITE_PRIVATE int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pRe...
function SQLITE_PRIVATE (line 12576) | SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file *id, int op, void *...
function SQLITE_PRIVATE (line 12579) | SQLITE_PRIVATE int sqlite3OsSectorSize(sqlite3_file *id){
function SQLITE_PRIVATE (line 12583) | SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics(sqlite3_file *id){
function SQLITE_PRIVATE (line 12591) | SQLITE_PRIVATE int sqlite3OsOpen(
function SQLITE_PRIVATE (line 12608) | SQLITE_PRIVATE int sqlite3OsDelete(sqlite3_vfs *pVfs, const char *zPath,...
function SQLITE_PRIVATE (line 12611) | SQLITE_PRIVATE int sqlite3OsAccess(
function SQLITE_PRIVATE (line 12620) | SQLITE_PRIVATE int sqlite3OsFullPathname(
function SQLITE_PRIVATE (line 12630) | SQLITE_PRIVATE void *sqlite3OsDlOpen(sqlite3_vfs *pVfs, const char *zPath){
function SQLITE_PRIVATE (line 12633) | SQLITE_PRIVATE void sqlite3OsDlError(sqlite3_vfs *pVfs, int nByte, char ...
function SQLITE_PRIVATE (line 12636) | SQLITE_PRIVATE void (*sqlite3OsDlSym(sqlite3_vfs *pVfs, void *pHdle, con...
function SQLITE_PRIVATE (line 12639) | SQLITE_PRIVATE void sqlite3OsDlClose(sqlite3_vfs *pVfs, void *pHandle){
function SQLITE_PRIVATE (line 12643) | SQLITE_PRIVATE int sqlite3OsRandomness(sqlite3_vfs *pVfs, int nByte, cha...
function SQLITE_PRIVATE (line 12646) | SQLITE_PRIVATE int sqlite3OsSleep(sqlite3_vfs *pVfs, int nMicro){
function SQLITE_PRIVATE (line 12649) | SQLITE_PRIVATE int sqlite3OsCurrentTime(sqlite3_vfs *pVfs, double *pTime...
function SQLITE_PRIVATE (line 12653) | SQLITE_PRIVATE int sqlite3OsOpenMalloc(
function SQLITE_PRIVATE (line 12673) | SQLITE_PRIVATE int sqlite3OsCloseFree(sqlite3_file *pFile){
function SQLITE_PRIVATE (line 12687) | SQLITE_PRIVATE int sqlite3OsInit(void){
function SQLITE_API (line 12704) | SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfs){
function vfsUnlink (line 12728) | static void vfsUnlink(sqlite3_vfs *pVfs){
function SQLITE_API (line 12750) | SQLITE_API int sqlite3_vfs_register(sqlite3_vfs *pVfs, int makeDflt){
function SQLITE_API (line 12774) | SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs *pVfs){
type BenignMallocHooks (line 12818) | typedef struct BenignMallocHooks BenignMallocHooks;
function SQLITE_WSD (line 12819) | static SQLITE_WSD struct BenignMallocHooks {
function SQLITE_PRIVATE (line 12844) | SQLITE_PRIVATE void sqlite3BenignMallocHooks(
function SQLITE_PRIVATE (line 12858) | SQLITE_PRIVATE void sqlite3BeginBenignMalloc(void){
function SQLITE_PRIVATE (line 12864) | SQLITE_PRIVATE void sqlite3EndBenignMalloc(void){
function sqlite3MemFree (line 12905) | static void sqlite3MemFree(void *pPrior){ return; }
function sqlite3MemSize (line 12907) | static int sqlite3MemSize(void *pPrior){ return 0; }
function sqlite3MemRoundup (line 12908) | static int sqlite3MemRoundup(int n){ return n; }
function sqlite3MemInit (line 12909) | static int sqlite3MemInit(void *NotUsed){ return SQLITE_OK; }
function sqlite3MemShutdown (line 12910) | static void sqlite3MemShutdown(void *NotUsed){ return; }
function SQLITE_PRIVATE (line 12918) | SQLITE_PRIVATE void sqlite3MemSetDefault(void){
function sqlite3MemFree (line 12994) | static void sqlite3MemFree(void *pPrior){
function sqlite3MemSize (line 13005) | static int sqlite3MemSize(void *pPrior){
function sqlite3MemRoundup (line 13044) | static int sqlite3MemRoundup(int n){
function sqlite3MemInit (line 13051) | static int sqlite3MemInit(void *NotUsed){
function sqlite3MemShutdown (line 13059) | static void sqlite3MemShutdown(void *NotUsed){
function SQLITE_PRIVATE (line 13070) | SQLITE_PRIVATE void sqlite3MemSetDefault(void){
type MemBlockHdr (line 13140) | struct MemBlockHdr {
type MemBlockHdr (line 13176) | struct MemBlockHdr
type MemBlockHdr (line 13177) | struct MemBlockHdr
function adjustStats (line 13213) | static void adjustStats(int iSize, int increment){
type MemBlockHdr (line 13236) | struct MemBlockHdr
type MemBlockHdr (line 13237) | struct MemBlockHdr
type MemBlockHdr (line 13242) | struct MemBlockHdr
function sqlite3MemSize (line 13260) | static int sqlite3MemSize(void *p){
function sqlite3MemInit (line 13272) | static int sqlite3MemInit(void *NotUsed){
function sqlite3MemShutdown (line 13286) | static void sqlite3MemShutdown(void *NotUsed){
function sqlite3MemRoundup (line 13294) | static int sqlite3MemRoundup(int n){
function randomFill (line 13303) | static void randomFill(char *pBuf, int nByte){
type MemBlockHdr (line 13327) | struct MemBlockHdr
type MemBlockHdr (line 13343) | struct MemBlockHdr
function sqlite3MemFree (line 13384) | static void sqlite3MemFree(void *pPrior){
type MemBlockHdr (line 13427) | struct MemBlockHdr
function SQLITE_PRIVATE (line 13446) | SQLITE_PRIVATE void sqlite3MemSetDefault(void){
function SQLITE_PRIVATE (line 13465) | SQLITE_PRIVATE void sqlite3MemdebugBacktrace(int depth){
function SQLITE_PRIVATE (line 13472) | SQLITE_PRIVATE void sqlite3MemdebugBacktraceCallback(void (*xBacktrace)(...
function SQLITE_PRIVATE (line 13479) | SQLITE_PRIVATE void sqlite3MemdebugSettitle(const char *zTitle){
function SQLITE_PRIVATE (line 13489) | SQLITE_PRIVATE void sqlite3MemdebugSync(){
function SQLITE_PRIVATE (line 13502) | SQLITE_PRIVATE void sqlite3MemdebugDump(const char *zFilename){
function SQLITE_PRIVATE (line 13544) | SQLITE_PRIVATE int sqlite3MemdebugMallocCount(){
type Mem3Block (line 13636) | typedef struct Mem3Block Mem3Block;
type Mem3Block (line 13637) | struct Mem3Block {
function SQLITE_WSD (line 13656) | static SQLITE_WSD struct Mem3Global {
function memsys3UnlinkFromList (line 13703) | static void memsys3UnlinkFromList(u32 i, u32 *pRoot){
function memsys3Unlink (line 13723) | static void memsys3Unlink(u32 i){
function memsys3LinkIntoList (line 13743) | static void memsys3LinkIntoList(u32 i, u32 *pRoot){
function memsys3Link (line 13757) | static void memsys3Link(u32 i){
function memsys3Enter (line 13778) | static void memsys3Enter(void){
function memsys3Leave (line 13784) | static void memsys3Leave(void){
function memsys3OutOfMemory (line 13791) | static void memsys3OutOfMemory(int nByte){
function memsys3Merge (line 13871) | static void memsys3Merge(u32 *pRoot){
function memsys3FreeUnsafe (line 13992) | void memsys3FreeUnsafe(void *pOld){
function memsys3Size (line 14033) | static int memsys3Size(void *p){
function memsys3Roundup (line 14044) | static int memsys3Roundup(int n){
function memsys3Free (line 14067) | void memsys3Free(void *pPrior){
function memsys3Init (line 14108) | static int memsys3Init(void *NotUsed){
function memsys3Shutdown (line 14133) | static void memsys3Shutdown(void *NotUsed){
function SQLITE_PRIVATE (line 14145) | SQLITE_PRIVATE void sqlite3Memsys3Dump(const char *zFilename){
function SQLITE_PRIVATE (line 14229) | SQLITE_PRIVATE const sqlite3_mem_methods *sqlite3MemGetMemsys3(void){
type Mem5Link (line 14312) | typedef struct Mem5Link Mem5Link;
type Mem5Link (line 14313) | struct Mem5Link {
function SQLITE_WSD (line 14337) | static SQLITE_WSD struct Mem5Global {
function memsys5Unlink (line 14392) | static void memsys5Unlink(int i, int iLogsize){
function memsys5Link (line 14414) | static void memsys5Link(int i, int iLogsize){
function memsys5Enter (line 14435) | static void memsys5Enter(void){
function memsys5Leave (line 14438) | static void memsys5Leave(void){
function memsys5Size (line 14447) | static int memsys5Size(void *p){
function memsys5UnlinkFirst (line 14461) | static int memsys5UnlinkFirst(int iLogsize){
function memsys5FreeUnsafe (line 14548) | static void memsys5FreeUnsafe(void *pOld){
function memsys5Free (line 14620) | static void memsys5Free(void *pPrior){
function memsys5Roundup (line 14671) | static int memsys5Roundup(int n){
function memsys5Log (line 14688) | static int memsys5Log(int iValue){
function memsys5Init (line 14700) | static int memsys5Init(void *NotUsed){
function memsys5Shutdown (line 14757) | static void memsys5Shutdown(void *NotUsed){
function SQLITE_PRIVATE (line 14768) | SQLITE_PRIVATE void sqlite3Memsys5Dump(const char *zFilename){
function SQLITE_PRIVATE (line 14811) | SQLITE_PRIVATE const sqlite3_mem_methods *sqlite3MemGetMemsys5(void){
function SQLITE_PRIVATE (line 14859) | SQLITE_PRIVATE int sqlite3MutexInit(void){
function SQLITE_PRIVATE (line 14890) | SQLITE_PRIVATE int sqlite3MutexEnd(void){
function SQLITE_API (line 14906) | SQLITE_API sqlite3_mutex *sqlite3_mutex_alloc(int id){
function SQLITE_PRIVATE (line 14913) | SQLITE_PRIVATE sqlite3_mutex *sqlite3MutexAlloc(int id){
function SQLITE_API (line 14924) | SQLITE_API void sqlite3_mutex_free(sqlite3_mutex *p){
function SQLITE_API (line 14934) | SQLITE_API void sqlite3_mutex_enter(sqlite3_mutex *p){
function SQLITE_API (line 14944) | SQLITE_API int sqlite3_mutex_try(sqlite3_mutex *p){
function SQLITE_API (line 14958) | SQLITE_API void sqlite3_mutex_leave(sqlite3_mutex *p){
function SQLITE_API (line 14969) | SQLITE_API int sqlite3_mutex_held(sqlite3_mutex *p){
function SQLITE_API (line 14972) | SQLITE_API int sqlite3_mutex_notheld(sqlite3_mutex *p){
function noopMutexHeld (line 15016) | static int noopMutexHeld(sqlite3_mutex *p){ return 1; }
function noopMutexNotheld (line 15017) | static int noopMutexNotheld(sqlite3_mutex *p){ return 1; }
function noopMutexInit (line 15018) | static int noopMutexInit(void){ return SQLITE_OK; }
function noopMutexEnd (line 15019) | static int noopMutexEnd(void){ return SQLITE_OK; }
function sqlite3_mutex (line 15020) | static sqlite3_mutex *noopMutexAlloc(int id){ return (sqlite3_mutex*)8; }
function noopMutexFree (line 15021) | static void noopMutexFree(sqlite3_mutex *p){ return; }
function noopMutexEnter (line 15022) | static void noopMutexEnter(sqlite3_mutex *p){ return; }
function noopMutexTry (line 15023) | static int noopMutexTry(sqlite3_mutex *p){ return SQLITE_OK; }
function noopMutexLeave (line 15024) | static void noopMutexLeave(sqlite3_mutex *p){ return; }
function SQLITE_PRIVATE (line 15026) | SQLITE_PRIVATE sqlite3_mutex_methods *sqlite3DefaultMutex(void){
type sqlite3_mutex (line 15054) | struct sqlite3_mutex {
function debugMutexHeld (line 15063) | static int debugMutexHeld(sqlite3_mutex *p){
function debugMutexNotheld (line 15066) | static int debugMutexNotheld(sqlite3_mutex *p){
function debugMutexInit (line 15073) | static int debugMutexInit(void){ return SQLITE_OK; }
function debugMutexEnd (line 15074) | static int debugMutexEnd(void){ return SQLITE_OK; }
function sqlite3_mutex (line 15081) | static sqlite3_mutex *debugMutexAlloc(int id){
function debugMutexFree (line 15108) | static void debugMutexFree(sqlite3_mutex *p){
function debugMutexEnter (line 15125) | static void debugMutexEnter(sqlite3_mutex *p){
function debugMutexTry (line 15129) | static int debugMutexTry(sqlite3_mutex *p){
function debugMutexLeave (line 15141) | static void debugMutexLeave(sqlite3_mutex *p){
function SQLITE_PRIVATE (line 15147) | SQLITE_PRIVATE sqlite3_mutex_methods *sqlite3DefaultMutex(void){
type sqlite3_mutex (line 15196) | struct sqlite3_mutex {
function os2MutexInit (line 15208) | static int os2MutexInit(void){ return SQLITE_OK; }
function os2MutexEnd (line 15209) | static int os2MutexEnd(void){ return SQLITE_OK; }
function sqlite3_mutex (line 15250) | static sqlite3_mutex *os2MutexAlloc(int iType){
function os2MutexFree (line 15318) | static void os2MutexFree(sqlite3_mutex *p){
function os2MutexHeld (line 15331) | static int os2MutexHeld(sqlite3_mutex *p){
function os2MutexNotheld (line 15344) | static int os2MutexNotheld(sqlite3_mutex *p){
function os2MutexEnter (line 15370) | static void os2MutexEnter(sqlite3_mutex *p){
function os2MutexTry (line 15381) | static int os2MutexTry(sqlite3_mutex *p){
function os2MutexLeave (line 15406) | static void os2MutexLeave(sqlite3_mutex *p){
function SQLITE_PRIVATE (line 15419) | SQLITE_PRIVATE sqlite3_mutex_methods *sqlite3DefaultMutex(void){
type sqlite3_mutex (line 15469) | struct sqlite3_mutex {
function pthreadMutexHeld (line 15501) | static int pthreadMutexHeld(sqlite3_mutex *p){
function pthreadMutexNotheld (line 15504) | static int pthreadMutexNotheld(sqlite3_mutex *p){
function pthreadMutexInit (line 15512) | static int pthreadMutexInit(void){ return SQLITE_OK; }
function pthreadMutexEnd (line 15513) | static int pthreadMutexEnd(void){ return SQLITE_OK; }
function sqlite3_mutex (line 15557) | static sqlite3_mutex *pthreadMutexAlloc(int iType){
function pthreadMutexFree (line 15612) | static void pthreadMutexFree(sqlite3_mutex *p){
function pthreadMutexEnter (line 15630) | static void pthreadMutexEnter(sqlite3_mutex *p){
function pthreadMutexTry (line 15669) | static int pthreadMutexTry(sqlite3_mutex *p){
function pthreadMutexLeave (line 15724) | static void pthreadMutexLeave(sqlite3_mutex *p){
function SQLITE_PRIVATE (line 15744) | SQLITE_PRIVATE sqlite3_mutex_methods *sqlite3DefaultMutex(void){
type sqlite3_mutex (line 15792) | struct sqlite3_mutex {
function mutexIsNT (line 15829) | static int mutexIsNT(void){
function winMutexHeld (line 15847) | static int winMutexHeld(sqlite3_mutex *p){
function winMutexNotheld2 (line 15850) | static int winMutexNotheld2(sqlite3_mutex *p, DWORD tid){
function winMutexNotheld (line 15853) | static int winMutexNotheld(sqlite3_mutex *p){
function winMutexInit (line 15879) | static int winMutexInit(void){
function winMutexEnd (line 15896) | static int winMutexEnd(void){
function sqlite3_mutex (line 15953) | static sqlite3_mutex *winMutexAlloc(int iType){
function winMutexFree (line 15984) | static void winMutexFree(sqlite3_mutex *p){
function winMutexEnter (line 16003) | static void winMutexEnter(sqlite3_mutex *p){
function winMutexTry (line 16015) | static int winMutexTry(sqlite3_mutex *p){
function winMutexLeave (line 16055) | static void winMutexLeave(sqlite3_mutex *p){
function SQLITE_PRIVATE (line 16071) | SQLITE_PRIVATE sqlite3_mutex_methods *sqlite3DefaultMutex(void){
function softHeapLimitEnforcer (line 16115) | static void softHeapLimitEnforcer(
function SQLITE_API (line 16128) | SQLITE_API void sqlite3_soft_heap_limit(int n){
function SQLITE_API (line 16155) | SQLITE_API int sqlite3_release_memory(int n){
function SQLITE_WSD (line 16169) | static SQLITE_WSD struct Mem0Global {
function SQLITE_PRIVATE (line 16200) | SQLITE_PRIVATE int sqlite3MallocInit(void){
function SQLITE_PRIVATE (line 16242) | SQLITE_PRIVATE void sqlite3MallocEnd(void){
function sqlite3_memory_used (line 16252) | sqlite3_memory_used(void){
function SQLITE_API (line 16265) | SQLITE_API sqlite3_int64 sqlite3_memory_highwater(int resetFlag){
function SQLITE_PRIVATE (line 16276) | SQLITE_PRIVATE int sqlite3MemoryAlarm(
function SQLITE_API (line 16294) | SQLITE_API int sqlite3_memory_alarm(
function sqlite3MallocAlarm (line 16306) | static void sqlite3MallocAlarm(int nByte){
function mallocWithAlarm (line 16326) | static int mallocWithAlarm(int n, void **pp){
function SQLITE_PRIVATE (line 16355) | SQLITE_PRIVATE void *sqlite3Malloc(int n){
function SQLITE_API (line 16379) | SQLITE_API void *sqlite3_malloc(int n){
function SQLITE_PRIVATE (line 16405) | SQLITE_PRIVATE void *sqlite3ScratchMalloc(int n){
function SQLITE_PRIVATE (line 16456) | SQLITE_PRIVATE void sqlite3ScratchFree(void *p){
function isLookaside (line 16499) | static int isLookaside(sqlite3 *db, void *p){
function SQLITE_PRIVATE (line 16510) | SQLITE_PRIVATE int sqlite3MallocSize(void *p){
function SQLITE_PRIVATE (line 16513) | SQLITE_PRIVATE int sqlite3DbMallocSize(sqlite3 *db, void *p){
function SQLITE_API (line 16525) | SQLITE_API void sqlite3_free(void *p){
function SQLITE_PRIVATE (line 16541) | SQLITE_PRIVATE void sqlite3DbFree(sqlite3 *db, void *p){
function SQLITE_PRIVATE (line 16556) | SQLITE_PRIVATE void *sqlite3Realloc(void *pOld, int nBytes){
function SQLITE_API (line 16601) | SQLITE_API void *sqlite3_realloc(void *pOld, int n){
function SQLITE_PRIVATE (line 16612) | SQLITE_PRIVATE void *sqlite3MallocZero(int n){
function SQLITE_PRIVATE (line 16624) | SQLITE_PRIVATE void *sqlite3DbMallocZero(sqlite3 *db, int n){
function SQLITE_PRIVATE (line 16650) | SQLITE_PRIVATE void *sqlite3DbMallocRaw(sqlite3 *db, int n){
function SQLITE_PRIVATE (line 16685) | SQLITE_PRIVATE void *sqlite3DbRealloc(sqlite3 *db, void *p, int n){
function SQLITE_PRIVATE (line 16716) | SQLITE_PRIVATE void *sqlite3DbReallocOrFree(sqlite3 *db, void *p, int n){
function SQLITE_PRIVATE (line 16732) | SQLITE_PRIVATE char *sqlite3DbStrDup(sqlite3 *db, const char *z){
function SQLITE_PRIVATE (line 16746) | SQLITE_PRIVATE char *sqlite3DbStrNDup(sqlite3 *db, const char *z, int n){
function SQLITE_PRIVATE (line 16765) | SQLITE_PRIVATE void sqlite3SetString(char **pz, sqlite3 *db, const char ...
function SQLITE_PRIVATE (line 16790) | SQLITE_PRIVATE int sqlite3ApiExit(sqlite3* db, int rc){
type etByte (line 16888) | typedef unsigned char etByte;
type et_info (line 16894) | typedef struct et_info { /* Information about each format field */
function et_getdigit (line 16966) | static char et_getdigit(LONGDOUBLE_TYPE *val, int *cnt){
function appendSpace (line 16981) | static void appendSpace(StrAccum *pAccum, int N){
function SQLITE_PRIVATE (line 17032) | SQLITE_PRIVATE void sqlite3VXPrintf(
function SQLITE_PRIVATE (line 17548) | SQLITE_PRIVATE void sqlite3StrAccumAppend(StrAccum *p, const char *z, in...
function SQLITE_PRIVATE (line 17600) | SQLITE_PRIVATE char *sqlite3StrAccumFinish(StrAccum *p){
function SQLITE_PRIVATE (line 17618) | SQLITE_PRIVATE void sqlite3StrAccumReset(StrAccum *p){
function SQLITE_PRIVATE (line 17628) | SQLITE_PRIVATE void sqlite3StrAccumInit(StrAccum *p, char *zBase, int n,...
function SQLITE_PRIVATE (line 17643) | SQLITE_PRIVATE char *sqlite3VMPrintf(sqlite3 *db, const char *zFormat, v...
function SQLITE_PRIVATE (line 17663) | SQLITE_PRIVATE char *sqlite3MPrintf(sqlite3 *db, const char *zFormat, ...){
function SQLITE_PRIVATE (line 17680) | SQLITE_PRIVATE char *sqlite3MAppendf(sqlite3 *db, char *zStr, const char...
function SQLITE_API (line 17694) | SQLITE_API char *sqlite3_vmprintf(const char *zFormat, va_list ap){
function SQLITE_API (line 17711) | SQLITE_API char *sqlite3_mprintf(const char *zFormat, ...){
function SQLITE_API (line 17729) | SQLITE_API char *sqlite3_snprintf(int n, char *zBuf, const char *zFormat...
function renderLogMsg (line 17755) | static void renderLogMsg(int iErrCode, const char *zFormat, va_list ap){
function SQLITE_API (line 17769) | SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...){
function SQLITE_PRIVATE (line 17784) | SQLITE_PRIVATE void sqlite3DebugPrintf(const char *zFormat, ...){
function SQLITE_PRIVATE (line 17803) | SQLITE_PRIVATE void sqlite3XPrintf(StrAccum *p, const char *zFormat, ...){
function SQLITE_WSD (line 17835) | static SQLITE_WSD struct sqlite3PrngType {
function u8 (line 17857) | static u8 randomByte(void){
function SQLITE_API (line 17916) | SQLITE_API void sqlite3_randomness(int N, void *pBuf){
function SQLITE_PRIVATE (line 17939) | SQLITE_PRIVATE void sqlite3PrngSaveState(void){
function SQLITE_PRIVATE (line 17946) | SQLITE_PRIVATE void sqlite3PrngRestoreState(void){
function SQLITE_PRIVATE (line 17953) | SQLITE_PRIVATE void sqlite3PrngResetState(void){
type Op (line 18022) | typedef struct VdbeOp Op;
type Bool (line 18027) | typedef unsigned char Bool;
type VdbeCursor (line 18044) | struct VdbeCursor {
type VdbeCursor (line 18084) | typedef struct VdbeCursor VdbeCursor;
type VdbeFrame (line 18099) | typedef struct VdbeFrame VdbeFrame;
type VdbeFrame (line 18100) | struct VdbeFrame {
type Mem (line 18135) | struct Mem {
type VdbeFunc (line 18212) | struct VdbeFunc {
type sqlite3_context (line 18234) | struct sqlite3_context {
type Set (line 18249) | typedef struct Set Set;
type Set (line 18250) | struct Set {
type Vdbe (line 18270) | struct Vdbe {
function SQLITE_PRIVATE (line 18545) | SQLITE_PRIVATE int sqlite3Utf8Read(
function SQLITE_PRIVATE (line 18583) | SQLITE_PRIVATE int sqlite3VdbeMemTranslate(Mem *pMem, u8 desiredEnc){
function SQLITE_PRIVATE (line 18727) | SQLITE_PRIVATE int sqlite3VdbeMemHandleBom(Mem *pMem){
function SQLITE_PRIVATE (line 18765) | SQLITE_PRIVATE int sqlite3Utf8CharLen(const char *zIn, int nByte){
function SQLITE_PRIVATE (line 18795) | SQLITE_PRIVATE int sqlite3Utf8To8(unsigned char *zIn){
function SQLITE_PRIVATE (line 18819) | SQLITE_PRIVATE char *sqlite3Utf16to8(sqlite3 *db, const void *z, int nBy...
function SQLITE_PRIVATE (line 18847) | SQLITE_PRIVATE char *sqlite3Utf8to16(sqlite3 *db, u8 enc, char *z, int n...
function SQLITE_PRIVATE (line 18867) | SQLITE_PRIVATE int sqlite3Utf16ByteLen(const void *zIn, int nChar){
function SQLITE_PRIVATE (line 18892) | SQLITE_PRIVATE void sqlite3UtfSelfTest(void){
function SQLITE_PRIVATE (line 18968) | SQLITE_PRIVATE void sqlite3Coverage(int x){
function SQLITE_PRIVATE (line 18981) | SQLITE_PRIVATE int sqlite3IsNaN(double x){
function SQLITE_PRIVATE (line 19029) | SQLITE_PRIVATE int sqlite3Strlen30(const char *z){
function SQLITE_PRIVATE (line 19057) | SQLITE_PRIVATE void sqlite3Error(sqlite3 *db, int err_code, const char *...
function SQLITE_PRIVATE (line 19090) | SQLITE_PRIVATE void sqlite3ErrorMsg(Parse *pParse, const char *zFormat, ...
function SQLITE_PRIVATE (line 19124) | SQLITE_PRIVATE int sqlite3Dequote(char *z){
function SQLITE_PRIVATE (line 19159) | SQLITE_PRIVATE int sqlite3StrICmp(const char *zLeft, const char *zRight){
function SQLITE_API (line 19166) | SQLITE_API int sqlite3_strnicmp(const char *zLeft, const char *zRight, i...
function SQLITE_PRIVATE (line 19187) | SQLITE_PRIVATE int sqlite3IsNumber(const char *z, int *realnum, u8 enc){
function SQLITE_PRIVATE (line 19227) | SQLITE_PRIVATE int sqlite3AtoF(const char *z, double *pResult){
function compare2pow63 (line 19368) | static int compare2pow63(const char *zNum){
function SQLITE_PRIVATE (line 19391) | SQLITE_PRIVATE int sqlite3Atoi64(const char *zNum, i64 *pNum){
function SQLITE_PRIVATE (line 19447) | SQLITE_PRIVATE int sqlite3FitsIn64Bits(const char *zNum, int negFlag){
function SQLITE_PRIVATE (line 19481) | SQLITE_PRIVATE int sqlite3GetInt32(const char *zNum, int *pValue){
function SQLITE_PRIVATE (line 19545) | SQLITE_PRIVATE int sqlite3PutVarint(unsigned char *p, u64 v){
function SQLITE_PRIVATE (line 19578) | SQLITE_PRIVATE int sqlite3PutVarint32(unsigned char *p, u32 v){
function SQLITE_PRIVATE (line 19610) | SQLITE_PRIVATE u8 sqlite3GetVarint(const unsigned char *p, u64 *v){
function SQLITE_PRIVATE (line 19780) | SQLITE_PRIVATE u8 sqlite3GetVarint32(const unsigned char *p, u32 *v){
function SQLITE_PRIVATE (line 19903) | SQLITE_PRIVATE int sqlite3VarintLen(u64 v){
function SQLITE_PRIVATE (line 19916) | SQLITE_PRIVATE u32 sqlite3Get4byte(const u8 *p){
function SQLITE_PRIVATE (line 19919) | SQLITE_PRIVATE void sqlite3Put4byte(unsigned char *p, u32 v){
function u8 (line 19934) | static u8 hexToInt(int h){
function SQLITE_PRIVATE (line 19953) | SQLITE_PRIVATE void *sqlite3HexToBlob(sqlite3 *db, const char *z, int n){
function logBadConnection (line 19974) | static void logBadConnection(const char *zType){
function SQLITE_PRIVATE (line 19995) | SQLITE_PRIVATE int sqlite3SafetyCheckOk(sqlite3 *db){
function SQLITE_PRIVATE (line 20012) | SQLITE_PRIVATE int sqlite3SafetyCheckSickOrOk(sqlite3 *db){
function SQLITE_PRIVATE (line 20048) | SQLITE_PRIVATE void sqlite3HashInit(Hash *pNew){
function SQLITE_PRIVATE (line 20060) | SQLITE_PRIVATE void sqlite3HashClear(Hash *pH){
function strHash (line 20080) | static unsigned int strHash(const char *z, int nKey){
function insertElement (line 20094) | static void insertElement(
function rehash (line 20128) | static int rehash(Hash *pH, unsigned int new_size){
function HashElem (line 20164) | static HashElem *findElementGivenHash(
function removeElementGivenHash (line 20193) | static void removeElementGivenHash(
function SQLITE_PRIVATE (line 20228) | SQLITE_PRIVATE void *sqlite3HashFind(const Hash *pH, const char *pKey, i...
function SQLITE_PRIVATE (line 20258) | SQLITE_PRIVATE void *sqlite3HashInsert(Hash *pH, const char *pKey, int n...
function SQLITE_PRIVATE (line 20309) | SQLITE_PRIVATE const char *sqlite3OpcodeName(int i){
function sqlite_uint64 (line 20612) | __inline__ sqlite_uint64 sqlite3Hwtime(void){
function sqlite_uint64 (line 20620) | __declspec(naked) __inline sqlite_uint64 __cdecl sqlite3Hwtime(void){
function sqlite_uint64 (line 20631) | __inline__ sqlite_uint64 sqlite3Hwtime(void){
function sqlite_uint64 (line 20639) | __inline__ sqlite_uint64 sqlite3Hwtime(void){
function sqlite3Hwtime (line 20663) | sqlite3Hwtime(void){ return ((sqlite_uint64)0); }
function local_ioerr (line 20701) | static void local_ioerr(){
type os2File (line 20742) | typedef struct os2File os2File;
type os2File (line 20743) | struct os2File {
function os2Close (line 20760) | static int os2Close( sqlite3_file *id ){
function os2Read (line 20784) | static int os2Read(
function os2Write (line 20815) | static int os2Write(
function os2Truncate (line 20847) | static int os2Truncate( sqlite3_file *id, i64 nByte ){
function os2Sync (line 20868) | static int os2Sync( sqlite3_file *id, int flags ){
function os2FileSize (line 20891) | static int os2FileSize( sqlite3_file *id, sqlite3_int64 *pSize ){
function getReadLock (line 20909) | static int getReadLock( os2File *pFile ){
function unlockReadLock (line 20927) | static int unlockReadLock( os2File *id ){
function os2Lock (line 20968) | static int os2Lock( sqlite3_file *id, int locktype ){
function os2CheckReservedLock (line 21104) | static int os2CheckReservedLock( sqlite3_file *id, int *pOut ){
function os2Unlock (line 21150) | static int os2Unlock( sqlite3_file *id, int locktype ){
function os2FileControl (line 21205) | static int os2FileControl(sqlite3_file *id, int op, void *pArg){
function os2SectorSize (line 21226) | static int os2SectorSize(sqlite3_file *id){
function os2DeviceCharacteristics (line 21233) | static int os2DeviceCharacteristics(sqlite3_file *id){
function initUconvObjects (line 21247) | static void initUconvObjects( void ){
function freeUconvObjects (line 21257) | static void freeUconvObjects( void ){
function getTempname (line 21351) | static int getTempname(int nBuf, char *zBuf ){
function os2FullPathname (line 21406) | static int os2FullPathname(
function os2Open (line 21428) | static int os2Open(
function os2Delete (line 21543) | static int os2Delete(
function os2Access (line 21560) | static int os2Access(
function os2DlError (line 21616) | static void os2DlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
function os2DlClose (line 21633) | static void os2DlClose(sqlite3_vfs *pVfs, void *pHandle){
function os2Randomness (line 21647) | static int os2Randomness(sqlite3_vfs *pVfs, int nBuf, char *zBuf ){
function os2Sleep (line 21714) | static int os2Sleep( sqlite3_vfs *pVfs, int microsec ){
function os2CurrentTime (line 21732) | int os2CurrentTime( sqlite3_vfs *pVfs, double *prNow ){
function os2GetLastError (line 21767) | static int os2GetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
function SQLITE_API (line 21774) | SQLITE_API int sqlite3_os_init(void){
function SQLITE_API (line 21800) | SQLITE_API int sqlite3_os_end(void){
type UnixUnusedFd (line 21989) | typedef struct UnixUnusedFd UnixUnusedFd;
type UnixUnusedFd (line 21990) | struct UnixUnusedFd {
type unixFile (line 22000) | typedef struct unixFile unixFile;
type unixFile (line 22001) | struct unixFile {
function sqlite_uint64 (line 22148) | __inline__ sqlite_uint64 sqlite3Hwtime(void){
function sqlite_uint64 (line 22156) | __declspec(naked) __inline sqlite_uint64 __cdecl sqlite3Hwtime(void){
function sqlite_uint64 (line 22167) | __inline__ sqlite_uint64 sqlite3Hwtime(void){
function sqlite_uint64 (line 22175) | __inline__ sqlite_uint64 sqlite3Hwtime(void){
function sqlite3Hwtime (line 22199) | sqlite3Hwtime(void){ return ((sqlite_uint64)0); }
function local_ioerr (line 22237) | static void local_ioerr(){
function unixEnterMutex (line 22326) | static void unixEnterMutex(void){
function unixLeaveMutex (line 22329) | static void unixLeaveMutex(void){
function unixMutexHeld (line 22333) | static int unixMutexHeld(void) {
function lockTrace (line 22366) | static int lockTrace(int fd, int op, struct flock *p){
function sqliteErrorFromPosixError (line 22428) | static int sqliteErrorFromPosixError(int posixError, int sqliteIOErr) {
type vxworksFileId (line 22502) | struct vxworksFileId {
type vxworksFileId (line 22514) | struct vxworksFileId
function vxworksSimplifyName (line 22529) | static int vxworksSimplifyName(char *z, int n){
type vxworksFileId (line 22563) | struct vxworksFileId
type vxworksFileId (line 22564) | struct vxworksFileId
type vxworksFileId (line 22565) | struct vxworksFileId
function vxworksReleaseFileId (line 22605) | static void vxworksReleaseFileId(struct vxworksFileId *pId){
type unixFileId (line 22745) | struct unixFileId {
type unixLockKey (line 22764) | struct unixLockKey {
type unixLockInfo (line 22780) | struct unixLockInfo {
type unixOpenCnt (line 22804) | struct unixOpenCnt {
type unixLockInfo (line 22822) | struct unixLockInfo
type unixOpenCnt (line 22823) | struct unixOpenCnt
type threadTestData (line 22858) | struct threadTestData {
type threadTestData (line 22875) | struct threadTestData
type threadTestData (line 22875) | struct threadTestData
function testThreadLockingBehavior (line 22888) | static void testThreadLockingBehavior(int fd_orig){
function releaseLockInfo (line 22923) | static void releaseLockInfo(struct unixLockInfo *pLock){
function releaseOpenCnt (line 22950) | static void releaseOpenCnt(struct unixOpenCnt *pOpen){
function findLockInfo (line 22992) | static int findLockInfo(
function transferOwnership (line 23126) | static int transferOwnership(unixFile *pFile){
function unixCheckReservedLock (line 23169) | static int unixCheckReservedLock(sqlite3_file *id, int *pResOut){
function unixLock (line 23234) | static int unixLock(sqlite3_file *id, int locktype){
function closePendingFds (line 23478) | static int closePendingFds(unixFile *pFile){
function setPendingFd (line 23503) | static void setPendingFd(unixFile *pFile){
function _posixUnlock (line 23525) | static int _posixUnlock(sqlite3_file *id, int locktype, int handleNFSUnl...
function unixUnlock (line 23704) | static int unixUnlock(sqlite3_file *id, int locktype){
function closeUnixFile (line 23718) | static int closeUnixFile(sqlite3_file *id){
function unixClose (line 23757) | static int unixClose(sqlite3_file *id){
function nolockCheckReservedLock (line 23799) | static int nolockCheckReservedLock(sqlite3_file *NotUsed, int *pResOut){
function nolockLock (line 23804) | static int nolockLock(sqlite3_file *NotUsed, int NotUsed2){
function nolockUnlock (line 23808) | static int nolockUnlock(sqlite3_file *NotUsed, int NotUsed2){
function nolockClose (line 23816) | static int nolockClose(sqlite3_file *id) {
function dotlockCheckReservedLock (line 23861) | static int dotlockCheckReservedLock(sqlite3_file *id, int *pResOut) {
function dotlockLock (line 23912) | static int dotlockLock(sqlite3_file *id, int locktype) {
function dotlockUnlock (line 23965) | static int dotlockUnlock(sqlite3_file *id, int locktype) {
function dotlockClose (line 24007) | static int dotlockClose(sqlite3_file *id) {
function flockCheckReservedLock (line 24043) | static int flockCheckReservedLock(sqlite3_file *id, int *pResOut){
function flockLock (line 24125) | static int flockLock(sqlite3_file *id, int locktype) {
function flockUnlock (line 24169) | static int flockUnlock(sqlite3_file *id, int locktype) {
function flockClose (line 24212) | static int flockClose(sqlite3_file *id) {
function semCheckReservedLock (line 24242) | static int semCheckReservedLock(sqlite3_file *id, int *pResOut) {
function semLock (line 24310) | static int semLock(sqlite3_file *id, int locktype) {
function semUnlock (line 24344) | static int semUnlock(sqlite3_file *id, int locktype) {
function semClose (line 24381) | static int semClose(sqlite3_file *id) {
type afpLockingContext (line 24417) | typedef struct afpLockingContext afpLockingContext;
type afpLockingContext (line 24418) | struct afpLockingContext {
type ByteRangeLockPB2 (line 24423) | struct ByteRangeLockPB2
function afpSetLock (line 24441) | static int afpSetLock(
function afpCheckReservedLock (line 24487) | static int afpCheckReservedLock(sqlite3_file *id, int *pResOut){
function afpLock (line 24556) | static int afpLock(sqlite3_file *id, int locktype){
function afpUnlock (line 24746) | static int afpUnlock(sqlite3_file *id, int locktype) {
function afpClose (line 24853) | static int afpClose(sqlite3_file *id) {
function nfsUnlock (line 24897) | static int nfsUnlock(sqlite3_file *id, int locktype){
function seekAndRead (line 24933) | static int seekAndRead(unixFile *id, sqlite3_int64 offset, void *pBuf, i...
function unixRead (line 24971) | static int unixRead(
function seekAndWrite (line 25009) | static int seekAndWrite(unixFile *id, i64 offset, const void *pBuf, int ...
function unixWrite (line 25045) | static int unixWrite(
function full_fsync (line 25159) | static int full_fsync(int fd, int fullSync, int dataOnly){
function unixSync (line 25242) | static int unixSync(sqlite3_file *id, int flags){
function unixTruncate (line 25301) | static int unixTruncate(sqlite3_file *id, i64 nByte){
function unixFileSize (line 25330) | static int unixFileSize(sqlite3_file *id, i64 *pSize){
function unixFileControl (line 25366) | static int unixFileControl(sqlite3_file *id, int op, void *pArg){
function unixSectorSize (line 25407) | static int unixSectorSize(sqlite3_file *NotUsed){
function unixDeviceCharacteristics (line 25415) | static int unixDeviceCharacteristics(sqlite3_file *NotUsed){
function sqlite3_io_methods (line 25590) | static const sqlite3_io_methods *autolockIoFinderImpl(
function sqlite3_io_methods (line 25656) | static const sqlite3_io_methods *autolockIoFinderImpl(
type sqlite3_io_methods (line 25689) | typedef const sqlite3_io_methods *(*finder_type)(const char*,unixFile*);
function fillInUnixFile (line 25702) | static int fillInUnixFile(
function openDirectory (line 25879) | static int openDirectory(const char *zFilename, int *pFd){
function getTempname (line 25905) | static int getTempname(int nBuf, char *zBuf){
function UnixUnusedFd (line 25986) | static UnixUnusedFd *findReusableFd(const char *zPath, int flags){
function unixOpen (line 26050) | static int unixOpen(
function unixDelete (line 26283) | static int unixDelete(
function unixAccess (line 26324) | static int unixAccess(
function unixFullPathname (line 26361) | static int unixFullPathname(
function unixDlError (line 26411) | static void unixDlError(sqlite3_vfs *NotUsed, int nBuf, char *zBufOut){
function unixDlClose (line 26444) | static void unixDlClose(sqlite3_vfs *NotUsed, void *pHandle){
function unixRandomness (line 26458) | static int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf){
function unixSleep (line 26505) | static int unixSleep(sqlite3_vfs *NotUsed, int microseconds){
function unixCurrentTime (line 26540) | static int unixCurrentTime(sqlite3_vfs *NotUsed, double *prNow){
function unixGetLastError (line 26575) | static int unixGetLastError(sqlite3_vfs *NotUsed, int NotUsed2, char *No...
type proxyLockingContext (line 26744) | typedef struct proxyLockingContext proxyLockingContext;
type proxyLockingContext (line 26745) | struct proxyLockingContext {
function proxyGetLockPath (line 26761) | static int proxyGetLockPath(const char *dbPath, char *lPath, size_t maxL...
function proxyCreateLockPath (line 26802) | static int proxyCreateLockPath(const char *lockPath){
function proxyCreateUnixFile (line 26842) | static int proxyCreateUnixFile(
function proxyGetHostID (line 26933) | static int proxyGetHostID(unsigned char *pHostID, int *pError){
function proxyBreakConchLock (line 26968) | static int proxyBreakConchLock(unixFile *pFile, uuid_t myHostID){
function proxyConchLock (line 27027) | static int proxyConchLock(unixFile *pFile, uuid_t myHostID, int lockType){
function proxyTakeConch (line 27104) | static int proxyTakeConch(unixFile *pFile){
function proxyReleaseConch (line 27326) | static int proxyReleaseConch(unixFile *pFile){
function proxyCreateConchPathname (line 27356) | static int proxyCreateConchPathname(char *dbPath, char **pConchPath){
function switchLockProxyPath (line 27393) | static int switchLockProxyPath(unixFile *pFile, const char *path) {
function proxyGetDbPathForUnixFile (line 27429) | static int proxyGetDbPathForUnixFile(unixFile *pFile, char *dbPath){
function proxyTransformUnixFile (line 27459) | static int proxyTransformUnixFile(unixFile *pFile, const char *path) {
function proxyFileControl (line 27546) | static int proxyFileControl(sqlite3_file *id, int op, void *pArg){
function proxyCheckReservedLock (line 27616) | static int proxyCheckReservedLock(sqlite3_file *id, int *pResOut) {
function proxyLock (line 27655) | static int proxyLock(sqlite3_file *id, int locktype) {
function proxyUnlock (line 27679) | static int proxyUnlock(sqlite3_file *id, int locktype) {
function proxyClose (line 27698) | static int proxyClose(sqlite3_file *id) {
function SQLITE_API (line 27760) | SQLITE_API int sqlite3_os_init(void){
function SQLITE_API (line 27848) | SQLITE_API int sqlite3_os_end(void){
function sqlite_uint64 (line 28010) | __inline__ sqlite_uint64 sqlite3Hwtime(void){
function sqlite_uint64 (line 28018) | __declspec(naked) __inline sqlite_uint64 __cdecl sqlite3Hwtime(void){
function sqlite_uint64 (line 28029) | __inline__ sqlite_uint64 sqlite3Hwtime(void){
function sqlite_uint64 (line 28037) | __inline__ sqlite_uint64 sqlite3Hwtime(void){
function sqlite3Hwtime (line 28061) | sqlite3Hwtime(void){ return ((sqlite_uint64)0); }
function local_ioerr (line 28099) | static void local_ioerr(){
type winceLock (line 28157) | typedef struct winceLock {
type winFile (line 28169) | typedef struct winFile winFile;
type winFile (line 28170) | struct winFile {
function isNT (line 28226) | static int isNT(void){
function WCHAR (line 28242) | static WCHAR *utf8ToUnicode(const char *zFilename){
function WCHAR (line 28288) | static WCHAR *mbcsToUnicode(const char *zFilename){
function SQLITE_API (line 28336) | SQLITE_API char *sqlite3_win32_mbcs_to_utf8(const char *zFilename){
type tm (line 28374) | struct tm
type tm (line 28376) | struct tm
function winceMutexAcquire (line 28408) | static void winceMutexAcquire(HANDLE h){
function BOOL (line 28423) | static BOOL winceCreateLock(const char *zFilename, winFile *pFile){
function winceDestroyLock (line 28498) | static void winceDestroyLock(winFile *pFile){
function BOOL (line 28532) | static BOOL winceLockFile(
function BOOL (line 28596) | static BOOL winceUnlockFile(
function BOOL (line 28658) | static BOOL winceLockFileEx(
function winClose (line 28699) | static int winClose(sqlite3_file *id){
function winRead (line 28739) | static int winRead(
function winWrite (line 28777) | static int winWrite(
function winTruncate (line 28818) | static int winTruncate(sqlite3_file *id, sqlite3_int64 nByte){
function winSync (line 28853) | static int winSync(sqlite3_file *id, int flags){
function winFileSize (line 28888) | static int winFileSize(sqlite3_file *id, sqlite3_int64 *pSize){
function getReadLock (line 28919) | static int getReadLock(winFile *pFile){
function unlockReadLock (line 28947) | static int unlockReadLock(winFile *pFile){
function winLock (line 28990) | static int winLock(sqlite3_file *id, int locktype){
function winCheckReservedLock (line 29113) | static int winCheckReservedLock(sqlite3_file *id, int *pResOut){
function winUnlock (line 29144) | static int winUnlock(sqlite3_file *id, int locktype){
function winFileControl (line 29177) | static int winFileControl(sqlite3_file *id, int op, void *pArg){
function winSectorSize (line 29201) | static int winSectorSize(sqlite3_file *id){
function winDeviceCharacteristics (line 29209) | static int winDeviceCharacteristics(sqlite3_file *id){
function getTempname (line 29265) | static int getTempname(int nBuf, char *zBuf){
function getLastErrorMsg (line 29322) | static int getLastErrorMsg(int nBuf, char *zBuf){
function winOpen (line 29382) | static int winOpen(
function winDelete (line 29540) | static int winDelete(
function winAccess (line 29585) | static int winAccess(
function winFullPathname (line 29631) | static int winFullPathname(
function getSectorSize (line 29702) | static int getSectorSize(
function winDlError (line 29796) | static void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
function winDlClose (line 29811) | void winDlClose(sqlite3_vfs *pVfs, void *pHandle){
function winRandomness (line 29826) | static int winRandomness(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
function winSleep (line 29863) | static int winSleep(sqlite3_vfs *pVfs, int microsec){
function winCurrentTime (line 29882) | int winCurrentTime(sqlite3_vfs *pVfs, double *prNow){
function winGetLastError (line 29959) | static int winGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
function SQLITE_API (line 29967) | SQLITE_API int sqlite3_os_init(void){
function SQLITE_API (line 29993) | SQLITE_API int sqlite3_os_end(void){
type Bitvec (line 30092) | struct Bitvec {
function SQLITE_PRIVATE (line 30113) | SQLITE_PRIVATE Bitvec *sqlite3BitvecCreate(u32 iSize){
function SQLITE_PRIVATE (line 30128) | SQLITE_PRIVATE int sqlite3BitvecTest(Bitvec *p, u32 i){
function SQLITE_PRIVATE (line 30164) | SQLITE_PRIVATE int sqlite3BitvecSet(Bitvec *p, u32 i){
function SQLITE_PRIVATE (line 30235) | SQLITE_PRIVATE void sqlite3BitvecClear(Bitvec *p, u32 i, void *pBuf){
function SQLITE_PRIVATE (line 30272) | SQLITE_PRIVATE void sqlite3BitvecDestroy(Bitvec *p){
function SQLITE_PRIVATE (line 30287) | SQLITE_PRIVATE u32 sqlite3BitvecSize(Bitvec *p){
function SQLITE_PRIVATE (line 30332) | SQLITE_PRIVATE int sqlite3BitvecBuiltinTest(int sz, int *aOp){
type PCache (line 30428) | struct PCache {
function pcacheCheckSynced (line 30464) | static int pcacheCheckSynced(PCache *pCache){
function pcacheRemoveFromDirtyList (line 30476) | static void pcacheRemoveFromDirtyList(PgHdr *pPage){
function pcacheAddToDirtyList (line 30513) | static void pcacheAddToDirtyList(PgHdr *pPage){
function pcacheUnpin (line 30537) | static void pcacheUnpin(PgHdr *p){
function SQLITE_PRIVATE (line 30552) | SQLITE_PRIVATE int sqlite3PcacheInitialize(void){
function SQLITE_PRIVATE (line 30558) | SQLITE_PRIVATE void sqlite3PcacheShutdown(void){
function SQLITE_PRIVATE (line 30567) | SQLITE_PRIVATE int sqlite3PcacheSize(void){ return sizeof(PCache); }
function SQLITE_PRIVATE (line 30575) | SQLITE_PRIVATE void sqlite3PcacheOpen(
function SQLITE_PRIVATE (line 30596) | SQLITE_PRIVATE void sqlite3PcacheSetPageSize(PCache *pCache, int szPage){
function SQLITE_PRIVATE (line 30609) | SQLITE_PRIVATE int sqlite3PcacheFetch(
function SQLITE_PRIVATE (line 30698) | SQLITE_PRIVATE void sqlite3PcacheRelease(PgHdr *p){
function SQLITE_PRIVATE (line 30717) | SQLITE_PRIVATE void sqlite3PcacheRef(PgHdr *p){
function SQLITE_PRIVATE (line 30727) | SQLITE_PRIVATE void sqlite3PcacheDrop(PgHdr *p){
function SQLITE_PRIVATE (line 30745) | SQLITE_PRIVATE void sqlite3PcacheMakeDirty(PgHdr *p){
function SQLITE_PRIVATE (line 30758) | SQLITE_PRIVATE void sqlite3PcacheMakeClean(PgHdr *p){
function SQLITE_PRIVATE (line 30771) | SQLITE_PRIVATE void sqlite3PcacheCleanAll(PCache *pCache){
function SQLITE_PRIVATE (line 30781) | SQLITE_PRIVATE void sqlite3PcacheClearSyncFlags(PCache *pCache){
function SQLITE_PRIVATE (line 30792) | SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr *p, Pgno newPgno){
function SQLITE_PRIVATE (line 30813) | SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache *pCache, Pgno pgno){
function SQLITE_PRIVATE (line 30835) | SQLITE_PRIVATE void sqlite3PcacheClose(PCache *pCache){
function SQLITE_PRIVATE (line 30844) | SQLITE_PRIVATE void sqlite3PcacheClear(PCache *pCache){
function PgHdr (line 30852) | static PgHdr *pcacheMergeDirtyList(PgHdr *pA, PgHdr *pB){
function PgHdr (line 30887) | static PgHdr *pcacheSortDirtyList(PgHdr *pIn){
function SQLITE_PRIVATE (line 30921) | SQLITE_PRIVATE PgHdr *sqlite3PcacheDirtyList(PCache *pCache){
function SQLITE_PRIVATE (line 30932) | SQLITE_PRIVATE int sqlite3PcacheRefCount(PCache *pCache){
function SQLITE_PRIVATE (line 30939) | SQLITE_PRIVATE int sqlite3PcachePageRefcount(PgHdr *p){
function SQLITE_PRIVATE (line 30946) | SQLITE_PRIVATE int sqlite3PcachePagecount(PCache *pCache){
function SQLITE_PRIVATE (line 30958) | SQLITE_PRIVATE int sqlite3PcacheGetCachesize(PCache *pCache){
function SQLITE_PRIVATE (line 30966) | SQLITE_PRIVATE void sqlite3PcacheSetCachesize(PCache *pCache, int mxPage){
function SQLITE_PRIVATE (line 30979) | SQLITE_PRIVATE void sqlite3PcacheIterateDirty(PCache *pCache, void (*xIt...
type PCache1 (line 31009) | typedef struct PCache1 PCache1;
type PgHdr1 (line 31010) | typedef struct PgHdr1 PgHdr1;
type PgFreeslot (line 31011) | typedef struct PgFreeslot PgFreeslot;
type PCache1 (line 31016) | struct PCache1 {
type PgHdr1 (line 31045) | struct PgHdr1 {
type PgFreeslot (line 31057) | struct PgFreeslot {
function SQLITE_WSD (line 31064) | static SQLITE_WSD struct PCacheGlobal {
function SQLITE_PRIVATE (line 31116) | SQLITE_PRIVATE void sqlite3PCacheBufferSetup(void *pBuf, int sz, int n){
function pcache1Free (line 31170) | static void pcache1Free(void *p){
function PgHdr1 (line 31189) | static PgHdr1 *pcache1AllocPage(PCache1 *pCache){
function pcache1FreePage (line 31211) | static void pcache1FreePage(PgHdr1 *p){
function SQLITE_PRIVATE (line 31225) | SQLITE_PRIVATE void *sqlite3PageMalloc(int sz){
function SQLITE_PRIVATE (line 31236) | SQLITE_PRIVATE void sqlite3PageFree(void *p){
function pcache1ResizeHash (line 31251) | static int pcache1ResizeHash(PCache1 *p){
function pcache1PinPage (line 31295) | static void pcache1PinPage(PgHdr1 *pPage){
function pcache1RemoveFromHash (line 31323) | static void pcache1RemoveFromHash(PgHdr1 *pPage){
function pcache1EnforceMaxPage (line 31339) | static void pcache1EnforceMaxPage(void){
function pcache1TruncateUnsafe (line 31356) | static void pcache1TruncateUnsafe(
function pcache1Init (line 31387) | static int pcache1Init(void *NotUsed){
function pcache1Shutdown (line 31403) | static void pcache1Shutdown(void *NotUsed){
function sqlite3_pcache (line 31414) | static sqlite3_pcache *pcache1Create(int szPage, int bPurgeable){
function pcache1Cachesize (line 31437) | static void pcache1Cachesize(sqlite3_pcache *p, int nMax){
function pcache1Pagecount (line 31451) | static int pcache1Pagecount(sqlite3_pcache *p){
function pcache1Unpin (line 31590) | static void pcache1Unpin(sqlite3_pcache *p, void *pPg, int reuseUnlikely){
function pcache1Rekey (line 31629) | static void pcache1Rekey(
function pcache1Truncate (line 31669) | static void pcache1Truncate(sqlite3_pcache *p, unsigned int iLimit){
function pcache1Destroy (line 31684) | static void pcache1Destroy(sqlite3_pcache *p){
function SQLITE_PRIVATE (line 31701) | SQLITE_PRIVATE void sqlite3PCacheSetDefault(void){
function SQLITE_PRIVATE (line 31728) | SQLITE_PRIVATE int sqlite3PcacheReleaseMemory(int nReq){
function SQLITE_PRIVATE (line 31750) | SQLITE_PRIVATE void sqlite3PcacheStats(
type RowSetEntry (line 31848) | struct RowSetEntry {
type RowSetChunk (line 31860) | struct RowSetChunk {
type RowSet (line 31870) | struct RowSet {
function SQLITE_PRIVATE (line 31894) | SQLITE_PRIVATE RowSet *sqlite3RowSetInit(sqlite3 *db, void *pSpace, unsi...
function SQLITE_PRIVATE (line 31915) | SQLITE_PRIVATE void sqlite3RowSetClear(RowSet *p){
function SQLITE_PRIVATE (line 31935) | SQLITE_PRIVATE void sqlite3RowSetInsert(RowSet *p, i64 rowid){
type RowSetEntry (line 31973) | struct RowSetEntry
type RowSetEntry (line 31974) | struct RowSetEntry
type RowSetEntry (line 31975) | struct RowSetEntry
type RowSetEntry (line 31977) | struct RowSetEntry
type RowSetEntry (line 31978) | struct RowSetEntry
function rowSetSort (line 32009) | static void rowSetSort(RowSet *p){
function rowSetTreeToList (line 32041) | static void rowSetTreeToList(
type RowSetEntry (line 32076) | struct RowSetEntry
type RowSetEntry (line 32077) | struct RowSetEntry
type RowSetEntry (line 32080) | struct RowSetEntry
type RowSetEntry (line 32081) | struct RowSetEntry
type RowSetEntry (line 32106) | struct RowSetEntry
type RowSetEntry (line 32106) | struct RowSetEntry
type RowSetEntry (line 32108) | struct RowSetEntry
type RowSetEntry (line 32109) | struct RowSetEntry
function rowSetToList (line 32130) | static void rowSetToList(RowSet *p){
function SQLITE_PRIVATE (line 32150) | SQLITE_PRIVATE int sqlite3RowSetNext(RowSet *p, i64 *pRowid){
function SQLITE_PRIVATE (line 32168) | SQLITE_PRIVATE int sqlite3RowSetTest(RowSet *pRowSet, u8 iBatch, sqlite3...
type PagerSavepoint (line 32327) | typedef struct PagerSavepoint PagerSavepoint;
type PagerSavepoint (line 32328) | struct PagerSavepoint {
type Pager (line 32432) | struct Pager {
function assert_pager_state (line 32587) | static int assert_pager_state(Pager *pPager){
function subjRequiresPage (line 32608) | static int subjRequiresPage(PgHdr *pPg){
function pageInJournal (line 32624) | static int pageInJournal(PgHdr *pPg){
function read32bits (line 32635) | static int read32bits(sqlite3_file *fd, i64 offset, u32 *pRes){
function write32bits (line 32653) | static int write32bits(sqlite3_file *fd, i64 offset, u32 val){
function osUnlock (line 32676) | static int osUnlock(sqlite3_file *pFd, int eLock){
function jrnlBufferSize (line 32701) | static int jrnlBufferSize(Pager *pPager){
function u32 (line 32733) | static u32 pager_datahash(int nByte, unsigned char *pData){
function u32 (line 32741) | static u32 pager_pagehash(PgHdr *pPage){
function pager_set_pagehash (line 32744) | static void pager_set_pagehash(PgHdr *pPage){
function checkPage (line 32754) | static void checkPage(PgHdr *pPg){
function readMasterJournal (line 32791) | static int readMasterJournal(sqlite3_file *pJrnl, char *zMaster, u32 nMa...
function i64 (line 32844) | static i64 journalHdrOffset(Pager *pPager){
function zeroJournalHdr (line 32877) | static int zeroJournalHdr(Pager *pPager, int doTruncate){
function writeJournalHdr (line 32926) | static int writeJournalHdr(Pager *pPager){
function readJournalHdr (line 33043) | static int readJournalHdr(
function writeMasterJournal (line 33163) | static int writeMasterJournal(Pager *pPager, const char *zMaster){
function PgHdr (line 33230) | static PgHdr *pager_lookup(Pager *pPager, Pgno pgno){
function pager_reset (line 33246) | static void pager_reset(Pager *pPager){
function releaseAllSavepoints (line 33259) | static void releaseAllSavepoints(Pager *pPager){
function addToSavepointBitvecs (line 33278) | static int addToSavepointBitvecs(Pager *pPager, Pgno pgno){
function pager_unlock (line 33303) | static void pager_unlock(Pager *pPager){
function pager_error (line 33365) | static int pager_error(Pager *pPager, int rc){
function pagerUnlockAndRollback (line 33396) | static void pagerUnlockAndRollback(Pager *pPager){
function pager_end_transaction (line 33461) | static int pager_end_transaction(Pager *pPager, int hasMaster){
function u32 (line 33557) | static u32 pager_cksum(Pager *pPager, const u8 *aData){
function pager_playback_one_page (line 33605) | static int pager_playback_one_page(
function pager_delmaster (line 33832) | static int pager_delmaster(Pager *pPager, const char *zMaster){
function pager_truncate (line 33944) | static int pager_truncate(Pager *pPager, Pgno nPage){
function setSectorSize (line 33979) | static void setSectorSize(Pager *pPager){
function pager_playback (line 34055) | static int pager_playback(Pager *pPager, int isHot){
function pagerPlaybackSavepoint (line 34273) | static int pagerPlaybackSavepoint(Pager *pPager, PagerSavepoint *pSavepo...
function SQLITE_PRIVATE (line 34372) | SQLITE_PRIVATE void sqlite3PagerSetCachesize(Pager *pPager, int mxPage){
function SQLITE_PRIVATE (line 34403) | SQLITE_PRIVATE void sqlite3PagerSetSafetyLevel(Pager *pPager, int level,...
function pagerOpentemp (line 34435) | static int pagerOpentemp(
function SQLITE_PRIVATE (line 34474) | SQLITE_PRIVATE void sqlite3PagerSetBusyhandler(
function pagerReportSize (line 34488) | static void pagerReportSize(Pager *pPager){
function SQLITE_PRIVATE (line 34528) | SQLITE_PRIVATE int sqlite3PagerSetPagesize(Pager *pPager, u16 *pPageSize...
function SQLITE_PRIVATE (line 34566) | SQLITE_PRIVATE void *sqlite3PagerTempSpace(Pager *pPager){
function SQLITE_PRIVATE (line 34577) | SQLITE_PRIVATE int sqlite3PagerMaxPageCount(Pager *pPager, int mxPage){
function disable_simulated_io_errors (line 34597) | void disable_simulated_io_errors(void){
function enable_simulated_io_errors (line 34601) | void enable_simulated_io_errors(void){
function SQLITE_PRIVATE (line 34623) | SQLITE_PRIVATE int sqlite3PagerReadFileheader(Pager *pPager, int N, unsi...
function SQLITE_PRIVATE (line 34652) | SQLITE_PRIVATE int sqlite3PagerPagecount(Pager *pPager, int *pnPage){
function pager_wait_on_lock (line 34714) | static int pager_wait_on_lock(Pager *pPager, int locktype){
function assertTruncateConstraintCb (line 34775) | static void assertTruncateConstraintCb(PgHdr *pPg){
function assertTruncateConstraint (line 34779) | static void assertTruncateConstraint(Pager *pPager){
function SQLITE_PRIVATE (line 34792) | SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager *pPager, Pgno nPage){
function SQLITE_PRIVATE (line 34814) | SQLITE_PRIVATE int sqlite3PagerClose(Pager *pPager){
function SQLITE_PRIVATE (line 34855) | SQLITE_PRIVATE Pgno sqlite3PagerPagenumber(DbPage *pPg){
function SQLITE_PRIVATE (line 34863) | SQLITE_PRIVATE void sqlite3PagerRef(DbPage *pPg){
function syncJournal (line 34905) | static int syncJournal(Pager *pPager){
function pager_write_pagelist (line 35029) | static int pager_write_pagelist(PgHdr *pList){
function subjournalPage (line 35129) | static int subjournalPage(PgHdr *pPg){
function pagerStress (line 35174) | static int pagerStress(void *p, PgHdr *pPg){
function SQLITE_PRIVATE (line 35291) | SQLITE_PRIVATE int sqlite3PagerOpen(
function hasHotJournal (line 35575) | static int hasHotJournal(Pager *pPager, int *pExists){
function readDbPage (line 35667) | static int readDbPage(PgHdr *pPg){
function SQLITE_PRIVATE (line 35749) | SQLITE_PRIVATE int sqlite3PagerSharedLock(Pager *pPager){
function pagerUnlockIfUnused (line 35935) | static void pagerUnlockIfUnused(Pager *pPager){
function SQLITE_PRIVATE (line 35993) | SQLITE_PRIVATE int sqlite3PagerAcquire(
function SQLITE_PRIVATE (line 36116) | SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno){
function SQLITE_PRIVATE (line 36134) | SQLITE_PRIVATE void sqlite3PagerUnref(DbPage *pPg){
function openSubJournal (line 36151) | static int openSubJournal(Pager *pPager){
function pager_open_journal (line 36185) | static int pager_open_journal(Pager *pPager){
function SQLITE_PRIVATE (line 36283) | SQLITE_PRIVATE int sqlite3PagerBegin(Pager *pPager, int exFlag, int subj...
function pager_write (line 36344) | static int pager_write(PgHdr *pPg){
function SQLITE_PRIVATE (line 36499) | SQLITE_PRIVATE int sqlite3PagerWrite(DbPage *pDbPage){
function SQLITE_PRIVATE (line 36593) | SQLITE_PRIVATE int sqlite3PagerIswriteable(DbPage *pPg){
function SQLITE_PRIVATE (line 36612) | SQLITE_PRIVATE void sqlite3PagerDontWrite(PgHdr *pPg){
function pager_incr_changecounter (line 36640) | static int pager_incr_changecounter(Pager *pPager, int isDirectMode){
function SQLITE_PRIVATE (line 36713) | SQLITE_PRIVATE int sqlite3PagerSync(Pager *pPager){
function SQLITE_PRIVATE (line 36750) | SQLITE_PRIVATE int sqlite3PagerCommitPhaseOne(
function SQLITE_PRIVATE (line 36921) | SQLITE_PRIVATE int sqlite3PagerCommitPhaseTwo(Pager *pPager){
function SQLITE_PRIVATE (line 37002) | SQLITE_PRIVATE int sqlite3PagerRollback(Pager *pPager){
function SQLITE_PRIVATE (line 37041) | SQLITE_PRIVATE u8 sqlite3PagerIsreadonly(Pager *pPager){
function SQLITE_PRIVATE (line 37048) | SQLITE_PRIVATE int sqlite3PagerRefcount(Pager *pPager){
function SQLITE_PRIVATE (line 37055) | SQLITE_PRIVATE int sqlite3PagerPageRefcount(DbPage *pPage){
function SQLITE_PRIVATE (line 37063) | SQLITE_PRIVATE int *sqlite3PagerStats(Pager *pPager){
function SQLITE_PRIVATE (line 37083) | SQLITE_PRIVATE int sqlite3PagerIsMemdb(Pager *pPager){
function SQLITE_PRIVATE (line 37097) | SQLITE_PRIVATE int sqlite3PagerOpenSavepoint(Pager *pPager, int nSavepoi...
function SQLITE_PRIVATE (line 37178) | SQLITE_PRIVATE int sqlite3PagerSavepoint(Pager *pPager, int op, int iSav...
function SQLITE_PRIVATE (line 37228) | SQLITE_PRIVATE const char *sqlite3PagerFilename(Pager *pPager){
function SQLITE_PRIVATE (line 37235) | SQLITE_PRIVATE const sqlite3_vfs *sqlite3PagerVfs(Pager *pPager){
function SQLITE_PRIVATE (line 37244) | SQLITE_PRIVATE sqlite3_file *sqlite3PagerFile(Pager *pPager){
function SQLITE_PRIVATE (line 37251) | SQLITE_PRIVATE const char *sqlite3PagerJournalname(Pager *pPager){
function SQLITE_PRIVATE (line 37259) | SQLITE_PRIVATE int sqlite3PagerNosync(Pager *pPager){
function sqlite3PagerSetCodec (line 37267) | static void sqlite3PagerSetCodec(
function SQLITE_PRIVATE (line 37312) | SQLITE_PRIVATE int sqlite3PagerMovepage(Pager *pPager, DbPage *pPg, Pgno...
function SQLITE_PRIVATE (line 37448) | SQLITE_PRIVATE void *sqlite3PagerGetData(DbPage *pPg){
function SQLITE_PRIVATE (line 37457) | SQLITE_PRIVATE void *sqlite3PagerGetExtra(DbPage *pPg){
function SQLITE_PRIVATE (line 37471) | SQLITE_PRIVATE int sqlite3PagerLockingMode(Pager *pPager, int eMode){
function SQLITE_PRIVATE (line 37504) | SQLITE_PRIVATE int sqlite3PagerJournalMode(Pager *pPager, int eMode){
function SQLITE_PRIVATE (line 37532) | SQLITE_PRIVATE i64 sqlite3PagerJournalSizeLimit(Pager *pPager, i64 iLimit){
function SQLITE_PRIVATE (line 37545) | SQLITE_PRIVATE sqlite3_backup **sqlite3PagerBackupPtr(Pager *pPager){
type MemPage (line 37801) | typedef struct MemPage MemPage;
type BtLock (line 37802) | typedef struct BtLock BtLock;
type MemPage (line 37842) | struct MemPage {
type BtLock (line 37880) | struct BtLock {
type Btree (line 37912) | struct Btree {
type BtShared (line 37973) | struct BtShared {
type CellInfo (line 38013) | typedef struct CellInfo CellInfo;
type CellInfo (line 38014) | struct CellInfo {
type BtCursor (line 38050) | struct BtCursor {
type IntegrityCk (line 38191) | typedef struct IntegrityCk IntegrityCk;
type IntegrityCk (line 38192) | struct IntegrityCk {
function lockBtreeMutex (line 38221) | static void lockBtreeMutex(Btree *p){
function unlockBtreeMutex (line 38235) | static void unlockBtreeMutex(Btree *p){
function SQLITE_PRIVATE (line 38261) | SQLITE_PRIVATE void sqlite3BtreeEnter(Btree *p){
function SQLITE_PRIVATE (line 38323) | SQLITE_PRIVATE void sqlite3BtreeLeave(Btree *p){
function SQLITE_PRIVATE (line 38340) | SQLITE_PRIVATE int sqlite3BtreeHoldsMutex(Btree *p){
function SQLITE_PRIVATE (line 38357) | SQLITE_PRIVATE void sqlite3BtreeEnterCursor(BtCursor *pCur){
function SQLITE_PRIVATE (line 38360) | SQLITE_PRIVATE void sqlite3BtreeLeaveCursor(BtCursor *pCur){
function SQLITE_PRIVATE (line 38380) | SQLITE_PRIVATE void sqlite3BtreeEnterAll(sqlite3 *db){
function SQLITE_PRIVATE (line 38408) | SQLITE_PRIVATE void sqlite3BtreeLeaveAll(sqlite3 *db){
function SQLITE_PRIVATE (line 38431) | SQLITE_PRIVATE int sqlite3BtreeHoldsAllMutexes(sqlite3 *db){
function SQLITE_PRIVATE (line 38461) | SQLITE_PRIVATE void sqlite3BtreeMutexArrayInsert(BtreeMutexArray *pArray...
function SQLITE_PRIVATE (line 38494) | SQLITE_PRIVATE void sqlite3BtreeMutexArrayEnter(BtreeMutexArray *pArray){
function SQLITE_PRIVATE (line 38519) | SQLITE_PRIVATE void sqlite3BtreeMutexArrayLeave(BtreeMutexArray *pArray){
function SQLITE_PRIVATE (line 38539) | SQLITE_PRIVATE void sqlite3BtreeEnter(Btree *p){
function SQLITE_PRIVATE (line 38542) | SQLITE_PRIVATE void sqlite3BtreeEnterAll(sqlite3 *db){
function SQLITE_API (line 38615) | SQLITE_API int sqlite3_enable_shared_cache(int enable){
function hasSharedCacheTableLock (line 38666) | static int hasSharedCacheTableLock(
function hasReadConflicts (line 38747) | static int hasReadConflicts(Btree *pBtree, Pgno iRoot){
function querySharedCacheTableLock (line 38767) | static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){
function setSharedCacheTableLock (line 38839) | static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){
function clearAllSharedCacheTableLocks (line 38903) | static void clearAllSharedCacheTableLocks(Btree *p){
function downgradeAllSharedCacheTableLocks (line 38948) | static void downgradeAllSharedCacheTableLocks(Btree *p){
function cursorHoldsMutex (line 38972) | static int cursorHoldsMutex(BtCursor *p){
function invalidateOverflowCache (line 38982) | static void invalidateOverflowCache(BtCursor *pCur){
function invalidateAllOverflowCache (line 38992) | static void invalidateAllOverflowCache(BtShared *pBt){
function invalidateIncrblobCursors (line 39013) | static void invalidateIncrblobCursors(
function btreeSetHasContent (line 39070) | static int btreeSetHasContent(BtShared *pBt, Pgno pgno){
function btreeGetHasContent (line 39095) | static int btreeGetHasContent(BtShared *pBt, Pgno pgno){
function btreeClearHasContent (line 39104) | static void btreeClearHasContent(BtShared *pBt){
function saveCursorPosition (line 39116) | static int saveCursorPosition(BtCursor *pCur){
function saveAllCursors (line 39166) | static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){
function SQLITE_PRIVATE (line 39185) | SQLITE_PRIVATE void sqlite3BtreeClearCursor(BtCursor *pCur){
function btreeMoveto (line 39197) | static int btreeMoveto(
function btreeRestoreCursorPosition (line 39230) | static int btreeRestoreCursorPosition(BtCursor *pCur){
function SQLITE_PRIVATE (line 39260) | SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved(BtCursor *pCur, int *pHasM...
function Pgno (line 39282) | static Pgno ptrmapPageno(BtShared *pBt, Pgno pgno){
function ptrmapPut (line 39305) | static void ptrmapPut(BtShared *pBt, Pgno key, u8 eType, Pgno parent, in...
function ptrmapGet (line 39356) | static int ptrmapGet(BtShared *pBt, Pgno key, u8 *pEType, Pgno *pPgno){
function u8 (line 39402) | static u8 *findOverflowCell(MemPage *pPage, int iCell){
function btreeParseCellPtr (line 39429) | static void btreeParseCellPtr(
function btreeParseCell (line 39502) | static void btreeParseCell(
function u16 (line 39516) | static u16 cellSizePtr(MemPage *pPage, u8 *pCell){
function u16 (line 39572) | static u16 cellSize(MemPage *pPage, int iCell){
function ptrmapPutOvflPtr (line 39583) | static void ptrmapPutOvflPtr(MemPage *pPage, u8 *pCell, int *pRC){
function defragmentPage (line 39603) | static int defragmentPage(MemPage *pPage){
function allocateSpace (line 39693) | static int allocateSpace(MemPage *pPage, int nByte, int *pIdx){
function freeSpace (line 39792) | static int freeSpace(MemPage *pPage, int start, int size){
function decodeFlags (line 39885) | static int decodeFlags(MemPage *pPage, int flagByte){
function btreeInitPage (line 39919) | static int btreeInitPage(MemPage *pPage){
function zeroPage (line 40029) | static void zeroPage(MemPage *pPage, int flags){
function MemPage (line 40064) | static MemPage *btreePageFromDbPage(DbPage *pDbPage, Pgno pgno, BtShared...
function btreeGetPage (line 40085) | static int btreeGetPage(
function MemPage (line 40106) | static MemPage *btreePageLookup(BtShared *pBt, Pgno pgno){
function Pgno (line 40120) | static Pgno pagerPagecount(BtShared *pBt){
function getAndInitPage (line 40137) | static int getAndInitPage(
function releasePage (line 40169) | static void releasePage(MemPage *pPage){
function pageReinit (line 40188) | static void pageReinit(DbPage *pData){
function btreeInvokeBusyHandler (line 40210) | static int btreeInvokeBusyHandler(void *pArg){
function SQLITE_PRIVATE (line 40232) | SQLITE_PRIVATE int sqlite3BtreeOpen(
function removeFromSharingList (line 40473) | static int removeFromSharingList(BtShared *pBt){
function allocateTempSpace (line 40511) | static void allocateTempSpace(BtShared *pBt){
function freeTempSpace (line 40520) | static void freeTempSpace(BtShared *pBt){
function SQLITE_PRIVATE (line 40528) | SQLITE_PRIVATE int sqlite3BtreeClose(Btree *p){
function SQLITE_PRIVATE (line 40598) | SQLITE_PRIVATE int sqlite3BtreeSetCacheSize(Btree *p, int mxPage){
function SQLITE_PRIVATE (line 40616) | SQLITE_PRIVATE int sqlite3BtreeSetSafetyLevel(Btree *p, int level, int f...
function SQLITE_PRIVATE (line 40630) | SQLITE_PRIVATE int sqlite3BtreeSyncDisabled(Btree *p){
function SQLITE_PRIVATE (line 40662) | SQLITE_PRIVATE int sqlite3BtreeSetPageSize(Btree *p, int pageSize, int n...
function SQLITE_PRIVATE (line 40692) | SQLITE_PRIVATE int sqlite3BtreeGetPageSize(Btree *p){
function SQLITE_PRIVATE (line 40701) | SQLITE_PRIVATE int sqlite3BtreeGetReserve(Btree *p){
function SQLITE_PRIVATE (line 40714) | SQLITE_PRIVATE int sqlite3BtreeMaxPageCount(Btree *p, int mxPage){
function SQLITE_PRIVATE (line 40727) | SQLITE_PRIVATE int sqlite3BtreeSecureDelete(Btree *p, int newFlag){
function SQLITE_PRIVATE (line 40746) | SQLITE_PRIVATE int sqlite3BtreeSetAutoVacuum(Btree *p, int autoVacuum){
function SQLITE_PRIVATE (line 40770) | SQLITE_PRIVATE int sqlite3BtreeGetAutoVacuum(Btree *p){
function lockBtree (line 40796) | static int lockBtree(BtShared *pBt){
function unlockBtreeIfUnused (line 40906) | static void unlockBtreeIfUnused(BtShared *pBt){
function newDatabase (line 40923) | static int newDatabase(BtShared *pBt){
function SQLITE_PRIVATE (line 40996) | SQLITE_PRIVATE int sqlite3BtreeBeginTrans(Btree *p, int wrflag){
function setChildPtrmaps (line 41121) | static int setChildPtrmaps(MemPage *pPage){
function modifyPagePointer (line 41171) | static int modifyPagePointer(MemPage *pPage, Pgno iFrom, Pgno iTo, u8 eT...
function relocatePage (line 41230) | static int relocatePage(
function incrVacuumStep (line 41324) | static int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg){
function SQLITE_PRIVATE (line 41432) | SQLITE_PRIVATE int sqlite3BtreeIncrVacuum(Btree *p){
function autoVacuumCommit (line 41457) | static int autoVacuumCommit(BtShared *pBt){
function SQLITE_PRIVATE (line 41543) | SQLITE_PRIVATE int sqlite3BtreeCommitPhaseOne(Btree *p, const char *zMas...
function btreeEndTransaction (line 41567) | static void btreeEndTransaction(Btree *p){
function SQLITE_PRIVATE (line 41615) | SQLITE_PRIVATE int sqlite3BtreeCommitPhaseTwo(Btree *p){
function SQLITE_PRIVATE (line 41644) | SQLITE_PRIVATE int sqlite3BtreeCommit(Btree *p){
function countWriteCursors (line 41666) | static int countWriteCursors(BtShared *pBt){
function SQLITE_PRIVATE (line 41693) | SQLITE_PRIVATE void sqlite3BtreeTripAllCursors(Btree *pBtree, int errCode){
function SQLITE_PRIVATE (line 41718) | SQLITE_PRIVATE int sqlite3BtreeRollback(Btree *p){
function SQLITE_PRIVATE (line 41781) | SQLITE_PRIVATE int sqlite3BtreeBeginStmt(Btree *p, int iStatement){
function SQLITE_PRIVATE (line 41816) | SQLITE_PRIVATE int sqlite3BtreeSavepoint(Btree *p, int op, int iSavepoint){
function btreeCursor (line 41864) | static int btreeCursor(
function SQLITE_PRIVATE (line 41912) | SQLITE_PRIVATE int sqlite3BtreeCursor(
function SQLITE_PRIVATE (line 41934) | SQLITE_PRIVATE int sqlite3BtreeCursorSize(void){
function SQLITE_PRIVATE (line 41946) | SQLITE_PRIVATE void sqlite3BtreeCursorZero(BtCursor *p){
function SQLITE_PRIVATE (line 41962) | SQLITE_PRIVATE void sqlite3BtreeSetCachedRowid(BtCursor *pCur, sqlite3_i...
function SQLITE_PRIVATE (line 41976) | SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeGetCachedRowid(BtCursor *pCur){
function SQLITE_PRIVATE (line 41984) | SQLITE_PRIVATE int sqlite3BtreeCloseCursor(BtCursor *pCur){
function assertCellInfo (line 42026) | static void assertCellInfo(BtCursor *pCur){
function getCellInfo (line 42038) | static void getCellInfo(BtCursor *pCur){
function SQLITE_PRIVATE (line 42065) | SQLITE_PRIVATE int sqlite3BtreeCursorIsValid(BtCursor *pCur){
function SQLITE_PRIVATE (line 42082) | SQLITE_PRIVATE int sqlite3BtreeKeySize(BtCursor *pCur, i64 *pSize){
function SQLITE_PRIVATE (line 42106) | SQLITE_PRIVATE int sqlite3BtreeDataSize(BtCursor *pCur, u32 *pSize){
function getOverflowPage (line 42133) | static int getOverflowPage(
function copyPayload (line 42201) | static int copyPayload(
function accessPayload (line 42250) | static int accessPayload(
function SQLITE_PRIVATE (line 42394) | SQLITE_PRIVATE int sqlite3BtreeKey(BtCursor *pCur, u32 offset, u32 amt, ...
function SQLITE_PRIVATE (line 42411) | SQLITE_PRIVATE int sqlite3BtreeData(BtCursor *pCur, u32 offset, u32 amt,...
function SQLITE_PRIVATE (line 42502) | SQLITE_PRIVATE const void *sqlite3BtreeKeyFetch(BtCursor *pCur, int *pAmt){
function SQLITE_PRIVATE (line 42511) | SQLITE_PRIVATE const void *sqlite3BtreeDataFetch(BtCursor *pCur, int *pA...
function moveToChild (line 42531) | static int moveToChild(BtCursor *pCur, u32 newPgno){
function assertParentIndex (line 42565) | static void assertParentIndex(MemPage *pParent, int iIdx, Pgno iChild){
function moveToParent (line 42585) | static void moveToParent(BtCursor *pCur){
function moveToRoot (line 42622) | static int moveToRoot(BtCursor *pCur){
function moveToLeftmost (line 42698) | static int moveToLeftmost(BtCursor *pCur){
function moveToRightmost (line 42723) | static int moveToRightmost(BtCursor *pCur){
function SQLITE_PRIVATE (line 42747) | SQLITE_PRIVATE int sqlite3BtreeFirst(BtCursor *pCur, int *pRes){
function SQLITE_PRIVATE (line 42771) | SQLITE_PRIVATE int sqlite3BtreeLast(BtCursor *pCur, int *pRes){
function SQLITE_PRIVATE (line 42835) | SQLITE_PRIVATE int sqlite3BtreeMovetoUnpacked(
function SQLITE_PRIVATE (line 43019) | SQLITE_PRIVATE int sqlite3BtreeEof(BtCursor *pCur){
function SQLITE_PRIVATE (line 43033) | SQLITE_PRIVATE int sqlite3BtreeNext(BtCursor *pCur, int *pRes){
function SQLITE_PRIVATE (line 43102) | SQLITE_PRIVATE int sqlite3BtreePrevious(BtCursor *pCur, int *pRes){
function allocateBtreePage (line 43177) | static int allocateBtreePage(
function freePage2 (line 43456) | static int freePage2(BtShared *pBt, MemPage *pMemPage, Pgno iPage){
function freePage (line 43578) | static void freePage(MemPage *pPage, int *pRC){
function clearCell (line 43587) | static int clearCell(MemPage *pPage, unsigned char *pCell){
function fillInCell (line 43658) | static int fillInCell(
function dropCell (line 43816) | static void dropCell(MemPage *pPage, int idx, int sz, int *pRC){
function insertCell (line 43871) | static void insertCell(
function assemblePage (line 43958) | static void assemblePage(
function balance_quick (line 44034) | static int balance_quick(MemPage *pParent, MemPage *pPage, u8 *pSpace){
function ptrmapCheckPages (line 44120) | static int ptrmapCheckPages(MemPage **apPage, int nPage){
function copyNodeContent (line 44173) | static void copyNodeContent(MemPage *pFrom, MemPage *pTo, int *pRC){
function balance_nonroot (line 44254) | static int balance_nonroot(
function balance_deeper (line 44881) | static int balance_deeper(MemPage *pRoot, MemPage **ppChild){
function balance (line 44935) | static int balance(BtCursor *pCur){
function SQLITE_PRIVATE (line 45070) | SQLITE_PRIVATE int sqlite3BtreeInsert(
function SQLITE_PRIVATE (line 45212) | SQLITE_PRIVATE int sqlite3BtreeDelete(BtCursor *pCur){
function btreeCreateTable (line 45335) | static int btreeCreateTable(Btree *p, int *piTable, int flags){
function SQLITE_PRIVATE (line 45457) | SQLITE_PRIVATE int sqlite3BtreeCreateTable(Btree *p, int *piTable, int f...
function clearDatabasePage (line 45469) | static int clearDatabasePage(
function SQLITE_PRIVATE (line 45527) | SQLITE_PRIVATE int sqlite3BtreeClearTable(Btree *p, int iTable, int *pnC...
function btreeDropTable (line 45566) | static int btreeDropTable(Btree *p, Pgno iTable, int *piMoved){
function SQLITE_PRIVATE (line 45669) | SQLITE_PRIVATE int sqlite3BtreeDropTable(Btree *p, int iTable, int *piMo...
function SQLITE_PRIVATE (line 45691) | SQLITE_PRIVATE void sqlite3BtreeGetMeta(Btree *p, int idx, u32 *pMeta){
function SQLITE_PRIVATE (line 45715) | SQLITE_PRIVATE int sqlite3BtreeUpdateMeta(Btree *p, int idx, u32 iMeta){
function SQLITE_PRIVATE (line 45748) | SQLITE_PRIVATE int sqlite3BtreeCount(BtCursor *pCur, i64 *pnEntry){
function SQLITE_PRIVATE (line 45813) | SQLITE_PRIVATE Pager *sqlite3BtreePager(Btree *p){
function checkAppendMsg (line 45821) | static void checkAppendMsg(
function checkRef (line 45855) | static int checkRef(IntegrityCk *pCheck, Pgno iPage, char *zContext){
function checkPtrmap (line 45874) | static void checkPtrmap(
function checkList (line 45904) | static void checkList(
function checkTreePage (line 45990) | static int checkTreePage(
function SQLITE_PRIVATE (line 46214) | SQLITE_PRIVATE char *sqlite3BtreeIntegrityCheck(
function SQLITE_PRIVATE (line 46325) | SQLITE_PRIVATE const char *sqlite3BtreeGetFilename(Btree *p){
function SQLITE_PRIVATE (line 46338) | SQLITE_PRIVATE const char *sqlite3BtreeGetJournalname(Btree *p){
function SQLITE_PRIVATE (line 46346) | SQLITE_PRIVATE int sqlite3BtreeIsInTrans(Btree *p){
function SQLITE_PRIVATE (line 46354) | SQLITE_PRIVATE int sqlite3BtreeIsInReadTrans(Btree *p){
function SQLITE_PRIVATE (line 46360) | SQLITE_PRIVATE int sqlite3BtreeIsInBackup(Btree *p){
function SQLITE_PRIVATE (line 46386) | SQLITE_PRIVATE void *sqlite3BtreeSchema(Btree *p, int nBytes, void(*xFre...
function SQLITE_PRIVATE (line 46402) | SQLITE_PRIVATE int sqlite3BtreeSchemaLocked(Btree *p){
function SQLITE_PRIVATE (line 46419) | SQLITE_PRIVATE int sqlite3BtreeLockTable(Btree *p, int iTab, u8 isWriteL...
function SQLITE_PRIVATE (line 46449) | SQLITE_PRIVATE int sqlite3BtreePutData(BtCursor *pCsr, u32 offset, u32 a...
function SQLITE_PRIVATE (line 46492) | SQLITE_PRIVATE void sqlite3BtreeCacheOverflow(BtCursor *pCur){
type sqlite3_backup (line 46527) | struct sqlite3_backup {
function Btree (line 46588) | static Btree *findBtree(sqlite3 *pErrorDb, sqlite3 *pDb, const char *zDb){
function SQLITE_API (line 46628) | SQLITE_API sqlite3_backup *sqlite3_backup_init(
function isFatalError (line 46693) | static int isFatalError(int rc){
function backupOnePage (line 46702) | static int backupOnePage(sqlite3_backup *p, Pgno iSrcPg, const u8 *zSrcD...
function backupTruncateFile (line 46763) | static int backupTruncateFile(sqlite3_file *pFile, i64 iSize){
function attachBackupObject (line 46776) | static void attachBackupObject(sqlite3_backup *p){
function SQLITE_API (line 46788) | SQLITE_API int sqlite3_backup_step(sqlite3_backup *p, int nPage){
function SQLITE_API (line 46974) | SQLITE_API int sqlite3_backup_finish(sqlite3_backup *p){
function SQLITE_API (line 47023) | SQLITE_API int sqlite3_backup_remaining(sqlite3_backup *p){
function SQLITE_API (line 47031) | SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p){
function SQLITE_PRIVATE (line 47047) | SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *pBackup, Pgno iP...
function SQLITE_PRIVATE (line 47076) | SQLITE_PRIVATE void sqlite3BackupRestart(sqlite3_backup *pBackup){
function SQLITE_PRIVATE (line 47093) | SQLITE_PRIVATE int sqlite3BtreeCopyFile(Btree *pTo, Btree *pFrom){
function SQLITE_PRIVATE (line 47169) | SQLITE_PRIVATE int sqlite3VdbeChangeEncoding(Mem *pMem, int desiredEnc){
function SQLITE_PRIVATE (line 47206) | SQLITE_PRIVATE int sqlite3VdbeMemGrow(Mem *pMem, int n, int preserve){
function SQLITE_PRIVATE (line 47251) | SQLITE_PRIVATE int sqlite3VdbeMemMakeWriteable(Mem *pMem){
function SQLITE_PRIVATE (line 47274) | SQLITE_PRIVATE int sqlite3VdbeMemExpandBlob(Mem *pMem){
function SQLITE_PRIVATE (line 47302) | SQLITE_PRIVATE int sqlite3VdbeMemNulTerminate(Mem *pMem){
function SQLITE_PRIVATE (line 47329) | SQLITE_PRIVATE int sqlite3VdbeMemStringify(Mem *pMem, int enc){
function SQLITE_PRIVATE (line 47373) | SQLITE_PRIVATE int sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc){
function SQLITE_PRIVATE (line 47398) | SQLITE_PRIVATE void sqlite3VdbeMemReleaseExternal(Mem *p){
function SQLITE_PRIVATE (line 47426) | SQLITE_PRIVATE void sqlite3VdbeMemRelease(Mem *p){
function i64 (line 47446) | static i64 doubleToInt64(double r){
function SQLITE_PRIVATE (line 47486) | SQLITE_PRIVATE i64 sqlite3VdbeIntValue(Mem *pMem){
function SQLITE_PRIVATE (line 47516) | SQLITE_PRIVATE double sqlite3VdbeRealValue(Mem *pMem){
function SQLITE_PRIVATE (line 47545) | SQLITE_PRIVATE void sqlite3VdbeIntegerAffinity(Mem *pMem){
function SQLITE_PRIVATE (line 47574) | SQLITE_PRIVATE int sqlite3VdbeMemIntegerify(Mem *pMem){
function SQLITE_PRIVATE (line 47588) | SQLITE_PRIVATE int sqlite3VdbeMemRealify(Mem *pMem){
function SQLITE_PRIVATE (line 47605) | SQLITE_PRIVATE int sqlite3VdbeMemNumerify(Mem *pMem){
function SQLITE_PRIVATE (line 47627) | SQLITE_PRIVATE void sqlite3VdbeMemSetNull(Mem *pMem){
function SQLITE_PRIVATE (line 47642) | SQLITE_PRIVATE void sqlite3VdbeMemSetZeroBlob(Mem *pMem, int n){
function SQLITE_PRIVATE (line 47664) | SQLITE_PRIVATE void sqlite3VdbeMemSetInt64(Mem *pMem, i64 val){
function SQLITE_PRIVATE (line 47676) | SQLITE_PRIVATE void sqlite3VdbeMemSetDouble(Mem *pMem, double val){
function SQLITE_PRIVATE (line 47692) | SQLITE_PRIVATE void sqlite3VdbeMemSetRowSet(Mem *pMem){
function SQLITE_PRIVATE (line 47713) | SQLITE_PRIVATE int sqlite3VdbeMemTooBig(Mem *p){
function SQLITE_PRIVATE (line 47736) | SQLITE_PRIVATE void sqlite3VdbeMemShallowCopy(Mem *pTo, const Mem *pFrom...
function SQLITE_PRIVATE (line 47752) | SQLITE_PRIVATE int sqlite3VdbeMemCopy(Mem *pTo, const Mem *pFrom){
function SQLITE_PRIVATE (line 47776) | SQLITE_PRIVATE void sqlite3VdbeMemMove(Mem *pTo, Mem *pFrom){
function SQLITE_PRIVATE (line 47803) | SQLITE_PRIVATE int sqlite3VdbeMemSetStr(
function SQLITE_PRIVATE (line 47893) | SQLITE_PRIVATE int sqlite3MemCompare(const Mem *pMem1, const Mem *pMem2,...
function SQLITE_PRIVATE (line 48015) | SQLITE_PRIVATE int sqlite3VdbeMemFromBtree(
function SQLITE_PRIVATE (line 48072) | SQLITE_PRIVATE const void *sqlite3ValueText(sqlite3_value* pVal, u8 enc){
function SQLITE_PRIVATE (line 48111) | SQLITE_PRIVATE sqlite3_value *sqlite3ValueNew(sqlite3 *db){
function SQLITE_PRIVATE (line 48131) | SQLITE_PRIVATE int sqlite3ValueFromExpr(
function SQLITE_PRIVATE (line 48209) | SQLITE_PRIVATE void sqlite3ValueSetStr(
function SQLITE_PRIVATE (line 48222) | SQLITE_PRIVATE void sqlite3ValueFree(sqlite3_value *v){
function SQLITE_PRIVATE (line 48232) | SQLITE_PRIVATE int sqlite3ValueBytes(sqlite3_value *pVal, u8 enc){
function SQLITE_PRIVATE (line 48278) | SQLITE_PRIVATE Vdbe *sqlite3VdbeCreate(sqlite3 *db){
function SQLITE_PRIVATE (line 48296) | SQLITE_PRIVATE void sqlite3VdbeSetSql(Vdbe *p, const char *z, int n, int...
function SQLITE_API (line 48310) | SQLITE_API const char *sqlite3_sql(sqlite3_stmt *pStmt){
function SQLITE_PRIVATE (line 48318) | SQLITE_PRIVATE void sqlite3VdbeSwap(Vdbe *pA, Vdbe *pB){
function SQLITE_PRIVATE (line 48340) | SQLITE_PRIVATE void sqlite3VdbeTrace(Vdbe *p, FILE *trace){
function growOpArray (line 48354) | static int growOpArray(Vdbe *p){
function SQLITE_PRIVATE (line 48381) | SQLITE_PRIVATE int sqlite3VdbeAddOp3(Vdbe *p, int op, int p1, int p2, in...
function SQLITE_PRIVATE (line 48413) | SQLITE_PRIVATE int sqlite3VdbeAddOp0(Vdbe *p, int op){
function SQLITE_PRIVATE (line 48416) | SQLITE_PRIVATE int sqlite3VdbeAddOp1(Vdbe *p, int op, int p1){
function SQLITE_PRIVATE (line 48419) | SQLITE_PRIVATE int sqlite3VdbeAddOp2(Vdbe *p, int op, int p1, int p2){
function SQLITE_PRIVATE (line 48427) | SQLITE_PRIVATE int sqlite3VdbeAddOp4(
function SQLITE_PRIVATE (line 48444) | SQLITE_PRIVATE int sqlite3VdbeAddOp4Int(
function SQLITE_PRIVATE (line 48471) | SQLITE_PRIVATE int sqlite3VdbeMakeLabel(Vdbe *p){
function SQLITE_PRIVATE (line 48492) | SQLITE_PRIVATE void sqlite3VdbeResolveLabel(Vdbe *p, int x){
function SQLITE_PRIVATE (line 48504) | SQLITE_PRIVATE void sqlite3VdbeRunOnlyOnce(Vdbe *p){
type VdbeOpIter (line 48526) | typedef struct VdbeOpIter VdbeOpIter;
type VdbeOpIter (line 48527) | struct VdbeOpIter {
function Op (line 48534) | static Op *opIterNext(VdbeOpIter *p){
function SQLITE_PRIVATE (line 48598) | SQLITE_PRIVATE int sqlite3VdbeAssertMayAbort(Vdbe *v, int mayAbort){
function resolveP2Values (line 48642) | static void resolveP2Values(Vdbe *p, int *pMaxFuncArgs){
function SQLITE_PRIVATE (line 48682) | SQLITE_PRIVATE int sqlite3VdbeCurrentAddr(Vdbe *p){
function SQLITE_PRIVATE (line 48698) | SQLITE_PRIVATE VdbeOp *sqlite3VdbeTakeOpArray(Vdbe *p, int *pnOp, int *p...
function SQLITE_PRIVATE (line 48715) | SQLITE_PRIVATE int sqlite3VdbeAddOpList(Vdbe *p, int nOp, VdbeOpList con...
function SQLITE_PRIVATE (line 48757) | SQLITE_PRIVATE void sqlite3VdbeChangeP1(Vdbe *p, int addr, int val){
function SQLITE_PRIVATE (line 48769) | SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe *p, int addr, int val){
function SQLITE_PRIVATE (line 48780) | SQLITE_PRIVATE void sqlite3VdbeChangeP3(Vdbe *p, int addr, int val){
function SQLITE_PRIVATE (line 48792) | SQLITE_PRIVATE void sqlite3VdbeChangeP5(Vdbe *p, u8 val){
function SQLITE_PRIVATE (line 48804) | SQLITE_PRIVATE void sqlite3VdbeJumpHere(Vdbe *p, int addr){
function freeEphemeralFunction (line 48813) | static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef){
function freeP4 (line 48822) | static void freeP4(sqlite3 *db, int p4type, void *p4){
function vdbeFreeOpArray (line 48867) | static void vdbeFreeOpArray(sqlite3 *db, Op *aOp, int nOp){
function SQLITE_PRIVATE (line 48893) | SQLITE_PRIVATE void sqlite3VdbeProgramDelete(sqlite3 *db, SubProgram *p,...
function SQLITE_PRIVATE (line 48913) | SQLITE_PRIVATE void sqlite3VdbeChangeToNoop(Vdbe *p, int addr, int N){
function SQLITE_PRIVATE (line 48951) | SQLITE_PRIVATE void sqlite3VdbeChangeP4(Vdbe *p, int addr, const char *z...
function SQLITE_PRIVATE (line 49025) | SQLITE_PRIVATE void sqlite3VdbeComment(Vdbe *p, const char *zFormat, ...){
function SQLITE_PRIVATE (line 49038) | SQLITE_PRIVATE void sqlite3VdbeNoopComment(Vdbe *p, const char *zFormat,...
function SQLITE_PRIVATE (line 49072) | SQLITE_PRIVATE VdbeOp *sqlite3VdbeGetOp(Vdbe *p, int addr){
function SQLITE_PRIVATE (line 49197) | SQLITE_PRIVATE void sqlite3VdbeUsesBtree(Vdbe *p, int i){
function SQLITE_PRIVATE (line 49213) | SQLITE_PRIVATE void sqlite3VdbePrintOp(FILE *pOut, int pc, Op *pOp){
function releaseMemArray (line 49234) | static void releaseMemArray(Mem *p, int N){
function SQLITE_PRIVATE (line 49271) | SQLITE_PRIVATE void sqlite3VdbeFrameDelete(VdbeFrame *p){
function SQLITE_PRIVATE (line 49298) | SQLITE_PRIVATE int sqlite3VdbeList(
function SQLITE_PRIVATE (line 49486) | SQLITE_PRIVATE void sqlite3VdbePrintSql(Vdbe *p){
function SQLITE_PRIVATE (line 49503) | SQLITE_PRIVATE void sqlite3VdbeIOTraceSql(Vdbe *p){
function SQLITE_PRIVATE (line 49586) | SQLITE_PRIVATE void sqlite3VdbeMakeReady(
function SQLITE_PRIVATE (line 49710) | SQLITE_PRIVATE void sqlite3VdbeFreeCursor(Vdbe *p, VdbeCursor *pCx){
function SQLITE_PRIVATE (line 49737) | SQLITE_PRIVATE int sqlite3VdbeFrameRestore(VdbeFrame *pFrame){
function closeAllCursors (line 49758) | static void closeAllCursors(Vdbe *p){
function Cleanup (line 49789) | static void Cleanup(Vdbe *p){
function SQLITE_PRIVATE (line 49811) | SQLITE_PRIVATE void sqlite3VdbeSetNumCols(Vdbe *p, int nResColumn){
function SQLITE_PRIVATE (line 49839) | SQLITE_PRIVATE int sqlite3VdbeSetColName(
function vdbeCommit (line 49867) | static int vdbeCommit(sqlite3 *db, Vdbe *p){
function checkActiveVdbeCnt (line 50093) | static void checkActiveVdbeCnt(sqlite3 *db){
function invalidateCursorsOnModifiedBtrees (line 50128) | static void invalidateCursorsOnModifiedBtrees(sqlite3 *db){
function SQLITE_PRIVATE (line 50148) | SQLITE_PRIVATE int sqlite3VdbeCloseStatement(Vdbe *p, int eOp){
function SQLITE_PRIVATE (line 50211) | SQLITE_PRIVATE void sqlite3VdbeMutexArrayEnter(Vdbe *p){
function SQLITE_PRIVATE (line 50231) | SQLITE_PRIVATE int sqlite3VdbeCheckFk(Vdbe *p, int deferred){
function SQLITE_PRIVATE (line 50256) | SQLITE_PRIVATE int sqlite3VdbeHalt(Vdbe *p){
function SQLITE_PRIVATE (line 50443) | SQLITE_PRIVATE void sqlite3VdbeResetStepResult(Vdbe *p){
function SQLITE_PRIVATE (line 50458) | SQLITE_PRIVATE int sqlite3VdbeReset(Vdbe *p){
function SQLITE_PRIVATE (line 50534) | SQLITE_PRIVATE int sqlite3VdbeFinalize(Vdbe *p){
function SQLITE_PRIVATE (line 50550) | SQLITE_PRIVATE void sqlite3VdbeDeleteAuxData(VdbeFunc *pVdbeFunc, int ma...
function SQLITE_PRIVATE (line 50566) | SQLITE_PRIVATE void sqlite3VdbeDelete(Vdbe *p){
function SQLITE_PRIVATE (line 50605) | SQLITE_PRIVATE int sqlite3VdbeCursorMoveto(VdbeCursor *p){
function SQLITE_PRIVATE (line 50682) | SQLITE_PRIVATE u32 sqlite3VdbeSerialType(Mem *pMem, int file_format){
function SQLITE_PRIVATE (line 50720) | SQLITE_PRIVATE u32 sqlite3VdbeSerialTypeLen(u32 serial_type){
function u64 (line 50764) | static u64 floatSwap(u64 in){
function SQLITE_PRIVATE (line 50800) | SQLITE_PRIVATE u32 sqlite3VdbeSerialPut(u8 *buf, int nBuf, Mem *pMem, in...
function SQLITE_PRIVATE (line 50850) | SQLITE_PRIVATE u32 sqlite3VdbeSerialGet(
function SQLITE_PRIVATE (line 50957) | SQLITE_PRIVATE UnpackedRecord *sqlite3VdbeRecordUnpack(
function SQLITE_PRIVATE (line 51018) | SQLITE_PRIVATE void sqlite3VdbeDeleteUnpackedRecord(UnpackedRecord *p){
function SQLITE_PRIVATE (line 51063) | SQLITE_PRIVATE int sqlite3VdbeRecordCompare(
function SQLITE_PRIVATE (line 51172) | SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64 ...
function SQLITE_PRIVATE (line 51252) | SQLITE_PRIVATE int sqlite3VdbeIdxKeyCompare(
function SQLITE_PRIVATE (line 51286) | SQLITE_PRIVATE void sqlite3VdbeSetChanges(sqlite3 *db, int nChange){
function SQLITE_PRIVATE (line 51296) | SQLITE_PRIVATE void sqlite3VdbeCountChanges(Vdbe *v){
function SQLITE_PRIVATE (line 51310) | SQLITE_PRIVATE void sqlite3ExpirePreparedStatements(sqlite3 *db){
function SQLITE_PRIVATE (line 51320) | SQLITE_PRIVATE sqlite3 *sqlite3VdbeDb(Vdbe *v){
function SQLITE_PRIVATE (line 51332) | SQLITE_PRIVATE sqlite3_value *sqlite3VdbeGetValue(Vdbe *v, int iVar, u8 ...
function SQLITE_PRIVATE (line 51354) | SQLITE_PRIVATE void sqlite3VdbeSetVarmask(Vdbe *v, int iVar){
function SQLITE_API (line 51390) | SQLITE_API int sqlite3_expired(sqlite3_stmt *pStmt){
function vdbeSafety (line 51401) | static int vdbeSafety(Vdbe *p){
function vdbeSafetyNotNull (line 51409) | static int vdbeSafetyNotNull(Vdbe *p){
function SQLITE_API (line 51427) | SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt){
function SQLITE_API (line 51457) | SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt){
function SQLITE_API (line 51476) | SQLITE_API int sqlite3_clear_bindings(sqlite3_stmt *pStmt){
function SQLITE_API (line 51500) | SQLITE_API const void *sqlite3_value_blob(sqlite3_value *pVal){
function SQLITE_API (line 51511) | SQLITE_API int sqlite3_value_bytes(sqlite3_value *pVal){
function SQLITE_API (line 51514) | SQLITE_API int sqlite3_value_bytes16(sqlite3_value *pVal){
function SQLITE_API (line 51517) | SQLITE_API double sqlite3_value_double(sqlite3_value *pVal){
function SQLITE_API (line 51520) | SQLITE_API int sqlite3_value_int(sqlite3_value *pVal){
function SQLITE_API (line 51523) | SQLITE_API sqlite_int64 sqlite3_value_int64(sqlite3_value *pVal){
function SQLITE_API (line 51530) | SQLITE_API const void *sqlite3_value_text16(sqlite3_value* pVal){
function SQLITE_API (line 51533) | SQLITE_API const void *sqlite3_value_text16be(sqlite3_value *pVal){
function SQLITE_API (line 51536) | SQLITE_API const void *sqlite3_value_text16le(sqlite3_value *pVal){
function SQLITE_API (line 51540) | SQLITE_API int sqlite3_value_type(sqlite3_value* pVal){
function setResultStrOrError (line 51552) | static void setResultStrOrError(
function SQLITE_API (line 51563) | SQLITE_API void sqlite3_result_blob(
function SQLITE_API (line 51573) | SQLITE_API void sqlite3_result_double(sqlite3_context *pCtx, double rVal){
function SQLITE_API (line 51577) | SQLITE_API void sqlite3_result_error(sqlite3_context *pCtx, const char *...
function SQLITE_API (line 51583) | SQLITE_API void sqlite3_result_error16(sqlite3_context *pCtx, const void...
function SQLITE_API (line 51589) | SQLITE_API void sqlite3_result_int(sqlite3_context *pCtx, int iVal){
function SQLITE_API (line 51593) | SQLITE_API void sqlite3_result_int64(sqlite3_context *pCtx, i64 iVal){
function SQLITE_API (line 51597) | SQLITE_API void sqlite3_result_null(sqlite3_context *pCtx){
function SQLITE_API (line 51601) | SQLITE_API void sqlite3_result_text(
function SQLITE_API (line 51611) | SQLITE_API void sqlite3_result_text16(
function SQLITE_API (line 51620) | SQLITE_API void sqlite3_result_text16be(
function SQLITE_API (line 51629) | SQLITE_API void sqlite3_result_text16le(
function SQLITE_API (line 51639) | SQLITE_API void sqlite3_result_value(sqlite3_context *pCtx, sqlite3_valu...
function SQLITE_API (line 51643) | SQLITE_API void sqlite3_result_zeroblob(sqlite3_context *pCtx, int n){
function SQLITE_API (line 51647) | SQLITE_API void sqlite3_result_error_code(sqlite3_context *pCtx, int err...
function SQLITE_API (line 51656) | SQLITE_API void sqlite3_result_error_toobig(sqlite3_context *pCtx){
function SQLITE_API (line 51664) | SQLITE_API void sqlite3_result_error_nomem(sqlite3_context *pCtx){
function sqlite3Step (line 51680) | static int sqlite3Step(Vdbe *p){
function SQLITE_API (line 51780) | SQLITE_API int sqlite3_step(sqlite3_stmt *pStmt){
function SQLITE_API (line 51826) | SQLITE_API void *sqlite3_user_data(sqlite3_context *p){
function SQLITE_API (line 51835) | SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context *p){
function SQLITE_PRIVATE (line 51848) | SQLITE_PRIVATE void sqlite3InvalidFunction(
function SQLITE_API (line 51867) | SQLITE_API void *sqlite3_aggregate_context(sqlite3_context *p, int nByte){
function SQLITE_API (line 51894) | SQLITE_API void *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg){
function SQLITE_API (line 51910) | SQLITE_API void sqlite3_set_auxdata(
function SQLITE_API (line 51959) | SQLITE_API int sqlite3_aggregate_count(sqlite3_context *p){
function SQLITE_API (line 51968) | SQLITE_API int sqlite3_column_count(sqlite3_stmt *pStmt){
function SQLITE_API (line 51977) | SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt){
function columnMallocFailure (line 52046) | static void columnMallocFailure(sqlite3_stmt *pStmt)
function SQLITE_API (line 52064) | SQLITE_API const void *sqlite3_column_blob(sqlite3_stmt *pStmt, int i){
function SQLITE_API (line 52074) | SQLITE_API int sqlite3_column_bytes(sqlite3_stmt *pStmt, int i){
function SQLITE_API (line 52079) | SQLITE_API int sqlite3_column_bytes16(sqlite3_stmt *pStmt, int i){
function SQLITE_API (line 52084) | SQLITE_API double sqlite3_column_double(sqlite3_stmt *pStmt, int i){
function SQLITE_API (line 52089) | SQLITE_API int sqlite3_column_int(sqlite3_stmt *pStmt, int i){
function SQLITE_API (line 52094) | SQLITE_API sqlite_int64 sqlite3_column_int64(sqlite3_stmt *pStmt, int i){
function SQLITE_API (line 52104) | SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt *pStmt, int i){
function SQLITE_API (line 52114) | SQLITE_API const void *sqlite3_column_text16(sqlite3_stmt *pStmt, int i){
function SQLITE_API (line 52120) | SQLITE_API int sqlite3_column_type(sqlite3_stmt *pStmt, int i){
function SQLITE_API (line 52183) | SQLITE_API const char *sqlite3_column_name(sqlite3_stmt *pStmt, int N){
function SQLITE_API (line 52188) | SQLITE_API const void *sqlite3_column_name16(sqlite3_stmt *pStmt, int N){
function SQLITE_API (line 52208) | SQLITE_API const char *sqlite3_column_decltype(sqlite3_stmt *pStmt, int N){
function SQLITE_API (line 52213) | SQLITE_API const void *sqlite3_column_decltype16(sqlite3_stmt *pStmt, in...
function SQLITE_API (line 52226) | SQLITE_API const char *sqlite3_column_database_name(sqlite3_stmt *pStmt,...
function SQLITE_API (line 52231) | SQLITE_API const void *sqlite3_column_database_name16(sqlite3_stmt *pStm...
function SQLITE_API (line 52242) | SQLITE_API const char *sqlite3_column_table_name(sqlite3_stmt *pStmt, in...
function SQLITE_API (line 52247) | SQLITE_API const void *sqlite3_column_table_name16(sqlite3_stmt *pStmt, ...
function SQLITE_API (line 52258) | SQLITE_API const char *sqlite3_column_origin_name(sqlite3_stmt *pStmt, i...
function SQLITE_API (line 52263) | SQLITE_API const void *sqlite3_column_origin_name16(sqlite3_stmt *pStmt,...
function vdbeUnbind (line 52286) | static int vdbeUnbind(Vdbe *p, int i){
function bindText (line 52324) | static int bindText(
function SQLITE_API (line 52356) | SQLITE_API int sqlite3_bind_blob(
function SQLITE_API (line 52365) | SQLITE_API int sqlite3_bind_double(sqlite3_stmt *pStmt, int i, double rV...
function SQLITE_API (line 52375) | SQLITE_API int sqlite3_bind_int(sqlite3_stmt *p, int i, int iValue){
function SQLITE_API (line 52378) | SQLITE_API int sqlite3_bind_int64(sqlite3_stmt *pStmt, int i, sqlite_int...
function SQLITE_API (line 52388) | SQLITE_API int sqlite3_bind_null(sqlite3_stmt *pStmt, int i){
function SQLITE_API (line 52397) | SQLITE_API int sqlite3_bind_text(
function SQLITE_API (line 52407) | SQLITE_API int sqlite3_bind_text16(
function SQLITE_API (line 52417) | SQLITE_API int sqlite3_bind_value(sqlite3_stmt *pStmt, int i, const sqli...
function SQLITE_API (line 52448) | SQLITE_API int sqlite3_bind_zeroblob(sqlite3_stmt *pStmt, int i, int n){
function SQLITE_API (line 52463) | SQLITE_API int sqlite3_bind_parameter_count(sqlite3_stmt *pStmt){
function createVarMap (line 52473) | static void createVarMap(Vdbe *p){
function SQLITE_API (line 52500) | SQLITE_API const char *sqlite3_bind_parameter_name(sqlite3_stmt *pStmt, ...
function SQLITE_PRIVATE (line 52514) | SQLITE_PRIVATE int sqlite3VdbeParameterIndex(Vdbe *p, const char *zName,...
function SQLITE_API (line 52530) | SQLITE_API int sqlite3_bind_parameter_index(sqlite3_stmt *pStmt, const c...
function SQLITE_PRIVATE (line 52537) | SQLITE_PRIVATE int sqlite3TransferBindings(sqlite3_stmt *pFromStmt, sqli...
function SQLITE_API (line 52564) | SQLITE_API int sqlite3_transfer_bindings(sqlite3_stmt *pFromStmt, sqlite...
function SQLITE_API (line 52586) | SQLITE_API sqlite3 *sqlite3_db_handle(sqlite3_stmt *pStmt){
function SQLITE_API (line 52596) | SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *p...
function SQLITE_API (line 52611) | SQLITE_API int sqlite3_stmt_status(sqlite3_stmt *pStmt, int op, int rese...
function findNextHostParameter (line 52644) | static int findNextHostParameter(const char *zSql, int *pnToken){
function SQLITE_PRIVATE (line 52679) | SQLITE_PRIVATE char *sqlite3VdbeExpandSql(
function updateMaxBlobsize (line 52852) | static void updateMaxBlobsize(Mem *p){
function SQLITE_PRIVATE (line 52915) | SQLITE_PRIVATE void sqlite3VdbeMemStoreType(Mem *pMem){
function VdbeCursor (line 52937) | static VdbeCursor *allocateCursor(
function applyNumericAffinity (line 52999) | static void applyNumericAffinity(Mem *pRec){
function applyAffinity (line 53048) | static void applyAffinity(
function SQLITE_API (line 53080) | SQLITE_API int sqlite3_value_numeric_type(sqlite3_value *pVal){
function SQLITE_PRIVATE (line 53091) | SQLITE_PRIVATE void sqlite3ValueApplyAffinity(
function SQLITE_PRIVATE (line 53104) | SQLITE_PRIVATE void sqlite3VdbeMemPrettyPrint(Mem *pMem, char *zBuf){
function memTracePrint (line 53186) | static void memTracePrint(FILE *out, Mem *p){
function registerTrace (line 53206) | static void registerTrace(FILE *out, int iReg, Mem *p){
function sqlite_uint64 (line 53257) | __inline__ sqlite_uint64 sqlite3Hwtime(void){
function sqlite_uint64 (line 53265) | __declspec(naked) __inline sqlite_uint64 __cdecl sqlite3Hwtime(void){
function sqlite_uint64 (line 53276) | __inline__ sqlite_uint64 sqlite3Hwtime(void){
function sqlite_uint64 (line 53284) | __inline__ sqlite_uint64 sqlite3Hwtime(void){
function sqlite3Hwtime (line 53308) | sqlite3Hwtime(void){ return ((sqlite_uint64)0); }
function fileExists (line 53333) | static int fileExists(sqlite3 *db, const char *zFile){
function checkSavepointCount (line 53360) | static int checkSavepointCount(sqlite3 *db){
function SQLITE_PRIVATE (line 53400) | SQLITE_PRIVATE int sqlite3VdbeExec(
type Incrblob (line 59182) | typedef struct Incrblob Incrblob;
type Incrblob (line 59183) | struct Incrblob {
function SQLITE_API (line 59195) | SQLITE_API int sqlite3_blob_open(
function SQLITE_API (line 59447) | SQLITE_API int sqlite3_blob_close(sqlite3_blob *pBlob){
function blobReadWrite (line 59467) | static int blobReadWrite(
function SQLITE_API (line 59517) | SQLITE_API int sqlite3_blob_read(sqlite3_blob *pBlob, void *z, int n, in...
function SQLITE_API (line 59524) | SQLITE_API int sqlite3_blob_write(sqlite3_blob *pBlob, const void *z, in...
function SQLITE_API (line 59534) | SQLITE_API int sqlite3_blob_bytes(sqlite3_blob *pBlob){
type JournalFile (line 59576) | struct JournalFile {
type JournalFile (line 59586) | typedef struct JournalFile JournalFile;
function createFile (line 59592) | static int createFile(JournalFile *p){
function jrnlClose (line 59611) | static int jrnlClose(sqlite3_file *pJfd){
function jrnlRead (line 59623) | static int jrnlRead(
function jrnlWrite (line 59644) | static int jrnlWrite(
function jrnlTruncate (line 59671) | static int jrnlTruncate(sqlite3_file *pJfd, sqlite_int64 size){
function jrnlSync (line 59685) | static int jrnlSync(sqlite3_file *pJfd, int flags){
function jrnlFileSize (line 59699) | static int jrnlFileSize(sqlite3_file *pJfd, sqlite_int64 *pSize){
type sqlite3_io_methods (line 59713) | struct sqlite3_io_methods
function SQLITE_PRIVATE (line 59732) | SQLITE_PRIVATE int sqlite3JournalOpen(
function SQLITE_PRIVATE (line 59761) | SQLITE_PRIVATE int sqlite3JournalCreate(sqlite3_file *p){
function SQLITE_PRIVATE (line 59772) | SQLITE_PRIVATE int sqlite3JournalSize(sqlite3_vfs *pVfs){
type MemJournal (line 59797) | typedef struct MemJournal MemJournal;
type FilePoint (line 59798) | typedef struct FilePoint FilePoint;
type FileChunk (line 59799) | typedef struct FileChunk FileChunk;
type FileChunk (line 59820) | struct FileChunk {
type FilePoint (line 59829) | struct FilePoint {
type MemJournal (line 59838) | struct MemJournal {
function memjrnlRead (line 59849) | static int memjrnlRead(
function memjrnlWrite (line 59894) | static int memjrnlWrite(
function memjrnlTruncate (line 59944) | static int memjrnlTruncate(sqlite3_file *pJfd, sqlite_int64 size){
function memjrnlClose (line 59962) | static int memjrnlClose(sqlite3_file *pJfd){
function memjrnlSync (line 59976) | static int memjrnlSync(sqlite3_file *NotUsed, int NotUsed2){ /*NO_TEST*/
function memjrnlFileSize (line 59985) | static int memjrnlFileSize(sqlite3_file *pJfd, sqlite_int64 *pSize){
type sqlite3_io_methods (line 59994) | struct sqlite3_io_methods
function SQLITE_PRIVATE (line 60013) | SQLITE_PRIVATE void sqlite3MemJournalOpen(sqlite3_file *pJfd){
function SQLITE_PRIVATE (line 60024) | SQLITE_PRIVATE int sqlite3IsMemJournal(sqlite3_file *pJfd){
function SQLITE_PRIVATE (line 60032) | SQLITE_PRIVATE int sqlite3MemJournalSize(void){
function SQLITE_PRIVATE (line 60073) | SQLITE_PRIVATE int sqlite3WalkExpr(Walker *pWalker, Expr *pExpr){
function SQLITE_PRIVATE (line 60096) | SQLITE_PRIVATE int sqlite3WalkExprList(Walker *pWalker, ExprList *p){
function SQLITE_PRIVATE (line 60113) | SQLITE_PRIVATE int sqlite3WalkSelectExpr(Walker *pWalker, Select *p){
function SQLITE_PRIVATE (line 60131) | SQLITE_PRIVATE int sqlite3WalkSelectFrom(Walker *pWalker, Select *p){
function SQLITE_PRIVATE (line 60158) | SQLITE_PRIVATE int sqlite3WalkSelect(Walker *pWalker, Select *p){
function resolveAlias (line 60218) | static void resolveAlias(
function lookupName (line 60298) | static int lookupName(
function SQLITE_PRIVATE (line 60578) | SQLITE_PRIVATE Expr *sqlite3CreateColumnExpr(sqlite3 *db, SrcList *pSrc,...
function resolveExprStep (line 60606) | static int resolveExprStep(Walker *pWalker, Expr *pExpr){
function resolveAsName (line 60790) | static int resolveAsName(
function resolveOrderByTermToExprList (line 60829) | static int resolveOrderByTermToExprList(
function resolveOutOfRangeError (line 60876) | static void resolveOutOfRangeError(
function resolveCompoundOrderBy (line 60902) | static int resolveCompoundOrderBy(
function SQLITE_PRIVATE (line 60992) | SQLITE_PRIVATE int sqlite3ResolveOrderGroupBy(
function resolveOrderGroupBy (line 61042) | static int resolveOrderGroupBy(
function resolveSelectStep (line 61092) | static int resolveSelectStep(Walker *pWalker, Select *p){
function SQLITE_PRIVATE (line 61307) | SQLITE_PRIVATE int sqlite3ResolveExprNames(
function SQLITE_PRIVATE (line 61358) | SQLITE_PRIVATE void sqlite3ResolveSelectNames(
function SQLITE_PRIVATE (line 61406) | SQLITE_PRIVATE char sqlite3ExprAffinity(Expr *pExpr){
function SQLITE_PRIVATE (line 61438) | SQLITE_PRIVATE Expr *sqlite3ExprSetColl(Parse *pParse, Expr *pExpr, Toke...
function SQLITE_PRIVATE (line 61458) | SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr){
function SQLITE_PRIVATE (line 61497) | SQLITE_PRIVATE char sqlite3CompareAffinity(Expr *pExpr, char aff2){
function comparisonAffinity (line 61524) | static char comparisonAffinity(Expr *pExpr){
function SQLITE_PRIVATE (line 61547) | SQLITE_PRIVATE int sqlite3IndexAffinityOk(Expr *pExpr, char idx_affinity){
function u8 (line 61563) | static u8 binaryCompareP5(Expr *pExpr1, Expr *pExpr2, int jumpIfNull){
function SQLITE_PRIVATE (line 61581) | SQLITE_PRIVATE CollSeq *sqlite3BinaryCompareCollSeq(
function codeCompare (line 61606) | static int codeCompare(
function SQLITE_PRIVATE (line 61633) | SQLITE_PRIVATE int sqlite3ExprCheckHeight(Parse *pParse, int nHeight){
function heightOfExpr (line 61654) | static void heightOfExpr(Expr *p, int *pnHeight){
function heightOfExprList (line 61661) | static void heightOfExprList(ExprList *p, int *pnHeight){
function heightOfSelect (line 61669) | static void heightOfSelect(Select *p, int *pnHeight){
function exprSetHeight (line 61689) | static void exprSetHeight(Expr *p){
function SQLITE_PRIVATE (line 61706) | SQLITE_PRIVATE void sqlite3ExprSetHeight(Parse *pParse, Expr *p){
function SQLITE_PRIVATE (line 61715) | SQLITE_PRIVATE int sqlite3SelectExprHeight(Select *p){
function SQLITE_PRIVATE (line 61744) | SQLITE_PRIVATE Expr *sqlite3ExprAlloc(
function SQLITE_PRIVATE (line 61791) | SQLITE_PRIVATE Expr *sqlite3Expr(
function SQLITE_PRIVATE (line 61808) | SQLITE_PRIVATE void sqlite3ExprAttachSubtrees(
function SQLITE_PRIVATE (line 61844) | SQLITE_PRIVATE Expr *sqlite3PExpr(
function SQLITE_PRIVATE (line 61860) | SQLITE_PRIVATE Expr *sqlite3ExprAnd(sqlite3 *db, Expr *pLeft, Expr *pRig...
function SQLITE_PRIVATE (line 61876) | SQLITE_PRIVATE Expr *sqlite3ExprFunction(Parse *pParse, ExprList *pList,...
function SQLITE_PRIVATE (line 61907) | SQLITE_PRIVATE void sqlite3ExprAssignVarNumber(Parse *pParse, Expr *pExpr){
function SQLITE_PRIVATE (line 61977) | SQLITE_PRIVATE void sqlite3ExprDelete(sqlite3 *db, Expr *p){
function exprStructSize (line 62001) | static int exprStructSize(Expr *p){
function dupedExprStructSize (line 62041) | static int dupedExprStructSize(Expr *p, int flags){
function dupedExprNodeSize (line 62065) | static int dupedExprNodeSize(Expr *p, int flags){
function dupedExprSize (line 62086) | static int dupedExprSize(Expr *p, int flags){
function Expr (line 62105) | static Expr *exprDup(sqlite3 *db, Expr *p, int flags, u8 **pzBuffer){
function SQLITE_PRIVATE (line 62206) | SQLITE_PRIVATE Expr *sqlite3ExprDup(sqlite3 *db, Expr *p, int flags){
function SQLITE_PRIVATE (line 62209) | SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3 *db, ExprList *p, in...
function SQLITE_PRIVATE (line 62245) | SQLITE_PRIVATE SrcList *sqlite3SrcListDup(sqlite3 *db, SrcList *p, int f...
function SQLITE_PRIVATE (line 62278) | SQLITE_PRIVATE IdList *sqlite3IdListDup(sqlite3 *db, IdList *p){
function SQLITE_PRIVATE (line 62298) | SQLITE_PRIVATE Select *sqlite3SelectDup(sqlite3 *db, Select *p, int flags){
function SQLITE_PRIVATE (line 62323) | SQLITE_PRIVATE Select *sqlite3SelectDup(sqlite3 *db, Select *p, int flags){
function SQLITE_PRIVATE (line 62338) | SQLITE_PRIVATE ExprList *sqlite3ExprListAppend(
function SQLITE_PRIVATE (line 62384) | SQLITE_PRIVATE void sqlite3ExprListSetName(
function SQLITE_PRIVATE (line 62409) | SQLITE_PRIVATE void sqlite3ExprListSetSpan(
function SQLITE_PRIVATE (line 62430) | SQLITE_PRIVATE void sqlite3ExprListCheckLength(
function SQLITE_PRIVATE (line 62446) | SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3 *db, ExprList *pList){
function exprNodeIsConstant (line 62474) | static int exprNodeIsConstant(Walker *pWalker, Expr *pExpr){
function selectNodeIsConstant (line 62506) | static int selectNodeIsConstant(Walker *pWalker, Select *NotUsed){
function exprIsConst (line 62511) | static int exprIsConst(Expr *p, int initFlag){
function SQLITE_PRIVATE (line 62528) | SQLITE_PRIVATE int sqlite3ExprIsConstant(Expr *p){
function SQLITE_PRIVATE (line 62538) | SQLITE_PRIVATE int sqlite3ExprIsConstantNotJoin(Expr *p){
function SQLITE_PRIVATE (line 62551) | SQLITE_PRIVATE int sqlite3ExprIsConstantOrFunction(Expr *p){
function SQLITE_PRIVATE (line 62561) | SQLITE_PRIVATE int sqlite3ExprIsInteger(Expr *p, int *pValue){
function SQLITE_PRIVATE (line 62611) | SQLITE_PRIVATE int sqlite3ExprCanBeNull(const Expr *p){
function SQLITE_PRIVATE (line 62634) | SQLITE_PRIVATE void sqlite3ExprCodeIsNullJump(
function SQLITE_PRIVATE (line 62655) | SQLITE_PRIVATE int sqlite3ExprNeedsNoAffinityChange(const Expr *p, char ...
function SQLITE_PRIVATE (line 62688) | SQLITE_PRIVATE int sqlite3IsRowid(const char *z){
function isCandidateForInOpt (line 62708) | static int isCandidateForInOpt(Select *p){
function SQLITE_PRIVATE (line 62793) | SQLITE_PRIVATE int sqlite3FindInIndex(Parse *pParse, Expr *pX, int *prNo...
function SQLITE_PRIVATE (line 62930) | SQLITE_PRIVATE int sqlite3CodeSubselect(
function sqlite3ExprCodeIN (line 63139) | static void sqlite3ExprCodeIN(
function codeReal (line 63263) | static void codeReal(Vdbe *v, const char *z, int negateFlag, int iMem){
function codeInteger (line 63285) | static void codeInteger(Parse *pParse, Expr *pExpr, int negFlag, int iMem){
function cacheEntryClear (line 63314) | static void cacheEntryClear(Parse *pParse, struct yColCache *p){
function SQLITE_PRIVATE (line 63328) | SQLITE_PRIVATE void sqlite3ExprCacheStore(Parse *pParse, int iTab, int i...
function SQLITE_PRIVATE (line 63401) | SQLITE_PRIVATE void sqlite3ExprCacheRemove(Parse *pParse, int iReg, int ...
function SQLITE_PRIVATE (line 63419) | SQLITE_PRIVATE void sqlite3ExprCachePush(Parse *pParse){
function SQLITE_PRIVATE (line 63428) | SQLITE_PRIVATE void sqlite3ExprCachePop(Parse *pParse, int N){
function sqlite3ExprCachePinRegister (line 63448) | static void sqlite3ExprCachePinRegister(Parse *pParse, int iReg){
function SQLITE_PRIVATE (line 63467) | SQLITE_PRIVATE int sqlite3ExprCodeGetColumn(
function SQLITE_PRIVATE (line 63500) | SQLITE_PRIVATE void sqlite3ExprCacheClear(Parse *pParse){
function SQLITE_PRIVATE (line 63516) | SQLITE_PRIVATE void sqlite3ExprCacheAffinityChange(Parse *pParse, int iS...
function SQLITE_PRIVATE (line 63524) | SQLITE_PRIVATE void sqlite3ExprCodeMove(Parse *pParse, int iFrom, int iT...
function SQLITE_PRIVATE (line 63541) | SQLITE_PRIVATE void sqlite3ExprCodeCopy(Parse *pParse, int iFrom, int iT...
function usedAsColumnCache (line 63557) | static int usedAsColumnCache(Parse *pParse, int iFrom, int iTo){
function SQLITE_PRIVATE (line 63573) | SQLITE_PRIVATE void sqlite3ExprHardCopy(Parse *pParse, int iReg, int nReg){
function codeAlias (line 63604) | static int codeAlias(Parse *pParse, int iAlias, Expr *pExpr, int target){
function SQLITE_PRIVATE (line 63646) | SQLITE_PRIVATE int sqlite3ExprCodeTarget(Parse *pParse, Expr *pExpr, int...
function SQLITE_PRIVATE (line 64262) | SQLITE_PRIVATE int sqlite3ExprCodeTemp(Parse *pParse, Expr *pExpr, int *...
function SQLITE_PRIVATE (line 64279) | SQLITE_PRIVATE int sqlite3ExprCode(Parse *pParse, Expr *pExpr, int target){
function SQLITE_PRIVATE (line 64303) | SQLITE_PRIVATE int sqlite3ExprCodeAndCache(Parse *pParse, Expr *pExpr, i...
function isAppropriateForFactoring (line 64342) | static int isAppropriateForFactoring(Expr *p){
function evalConstExpr (line 64390) | static int evalConstExpr(Walker *pWalker, Expr *pExpr){
function SQLITE_PRIVATE (line 64434) | SQLITE_PRIVATE void sqlite3ExprCodeConstants(Parse *pParse, Expr *pExpr){
function SQLITE_PRIVATE (line 64449) | SQLITE_PRIVATE int sqlite3ExprCodeExprList(
function exprCodeBetween (line 64489) | static void exprCodeBetween(
function SQLITE_PRIVATE (line 64547) | SQLITE_PRIVATE void sqlite3ExprIfTrue(Parse *pParse, Expr *pExpr, int de...
function SQLITE_PRIVATE (line 64665) | SQLITE_PRIVATE void sqlite3ExprIfFalse(Parse *pParse, Expr *pExpr, int d...
function SQLITE_PRIVATE (line 64815) | SQLITE_PRIVATE int sqlite3ExprCompare(Expr *pA, Expr *pB){
function addAggInfoColumn (line 64862) | static int addAggInfoColumn(sqlite3 *db, AggInfo *pInfo){
function addAggInfoFunc (line 64880) | static int addAggInfoFunc(sqlite3 *db, AggInfo *pInfo){
function analyzeAggregate (line 64899) | static int analyzeAggregate(Walker *pWalker, Expr *pExpr){
function analyzeAggregatesInSelect (line 65022) | static int analyzeAggregatesInSelect(Walker *pWalker, Select *pSelect){
function SQLITE_PRIVATE (line 65042) | SQLITE_PRIVATE void sqlite3ExprAnalyzeAggregates(NameContext *pNC, Expr ...
function SQLITE_PRIVATE (line 65057) | SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList...
function SQLITE_PRIVATE (line 65070) | SQLITE_PRIVATE int sqlite3GetTempReg(Parse *pParse){
function SQLITE_PRIVATE (line 65085) | SQLITE_PRIVATE void sqlite3ReleaseTempReg(Parse *pParse, int iReg){
function SQLITE_PRIVATE (line 65102) | SQLITE_PRIVATE int sqlite3GetTempRange(Parse *pParse, int nReg){
function SQLITE_PRIVATE (line 65116) | SQLITE_PRIVATE void sqlite3ReleaseTempRange(Parse *pParse, int iReg, int...
function renameTableFunc (line 65161) | static void renameTableFunc(
function renameParentFunc (line 65226) | static void renameParentFunc(
function renameTriggerFunc (line 65281) | static void renameTriggerFunc(
function SQLITE_PRIVATE (line 65353) | SQLITE_PRIVATE void sqlite3AlterFunctions(sqlite3 *db){
function reloadTableSchema (line 65445) | static void reloadTableSchema(Parse *pParse, Table *pTab, const char *zN...
function SQLITE_PRIVATE (line 65490) | SQLITE_PRIVATE void sqlite3AlterRenameTable(
function SQLITE_PRIVATE (line 65690) | SQLITE_PRIVATE void sqlite3MinimumFileFormat(Parse *pParse, int iDb, int...
function SQLITE_PRIVATE (line 65719) | SQLITE_PRIVATE void sqlite3AlterFinishAddColumn(Parse *pParse, Token *pC...
function SQLITE_PRIVATE (line 65840) | SQLITE_PRIVATE void sqlite3AlterBeginAddColumn(Parse *pParse, SrcList *p...
function openStatTable (line 65952) | static void openStatTable(
function analyzeOneTable (line 66022) | static void analyzeOneTable(
function loadAnalysis (line 66247) | static void loadAnalysis(Parse *pParse, int iDb){
function analyzeDatabase (line 66257) | static void analyzeDatabase(Parse *pParse, int iDb){
function analyzeTable (line 66280) | static void analyzeTable(Parse *pParse, Table *pTab){
function SQLITE_PRIVATE (line 66307) | SQLITE_PRIVATE void sqlite3Analyze(Parse *pParse, Token *pName1, Token *...
type analysisInfo (line 66365) | typedef struct analysisInfo analysisInfo;
type analysisInfo (line 66366) | struct analysisInfo {
function analysisLoader (line 66378) | static int analysisLoader(void *pData, int argc, char **argv, char **Not...
function SQLITE_PRIVATE (line 66412) | SQLITE_PRIVATE void sqlite3DeleteIndexSamples(Index *pIdx){
function SQLITE_PRIVATE (line 66451) | SQLITE_PRIVATE int sqlite3AnalysisLoad(sqlite3 *db, int iDb){
function resolveAttachExpr (line 66601) | static int resolveAttachExpr(NameContext *pName, Expr *pExpr)
function attachFunc (line 66629) | static void attachFunc(
function detachFunc (line 66802) | static void detachFunc(
function codeAttach (line 66854) | static void codeAttach(
function SQLITE_PRIVATE (line 66926) | SQLITE_PRIVATE void sqlite3Detach(Parse *pParse, Expr *pDbname){
function SQLITE_PRIVATE (line 66947) | SQLITE_PRIVATE void sqlite3Attach(Parse *pParse, Expr *p, Expr *pDbname,...
function SQLITE_PRIVATE (line 66971) | SQLITE_PRIVATE int sqlite3FixInit(
function SQLITE_PRIVATE (line 67004) | SQLITE_PRIVATE int sqlite3FixSrcList(
function SQLITE_PRIVATE (line 67031) | SQLITE_PRIVATE int sqlite3FixSelect(
function SQLITE_PRIVATE (line 67052) | SQLITE_PRIVATE int sqlite3FixExpr(
function SQLITE_PRIVATE (line 67070) | SQLITE_PRIVATE int sqlite3FixExprList(
function SQLITE_PRIVATE (line 67087) | SQLITE_PRIVATE int sqlite3FixTriggerStep(
function SQLITE_API (line 67177) | SQLITE_API int sqlite3_set_authorizer(
function sqliteAuthBadReturnCode (line 67194) | static void sqliteAuthBadReturnCode(Parse *pParse){
function SQLITE_PRIVATE (line 67208) | SQLITE_PRIVATE int sqlite3AuthReadCol(
function SQLITE_PRIVATE (line 67241) | SQLITE_PRIVATE void sqlite3AuthRead(
function SQLITE_PRIVATE (line 67298) | SQLITE_PRIVATE int sqlite3AuthCheck(
function SQLITE_PRIVATE (line 67334) | SQLITE_PRIVATE void sqlite3AuthContextPush(
function SQLITE_PRIVATE (line 67349) | SQLITE_PRIVATE void sqlite3AuthContextPop(AuthContext *pContext){
function SQLITE_PRIVATE (line 67389) | SQLITE_PRIVATE void sqlite3BeginParse(Parse *pParse, int explainFlag){
type TableLock (line 67399) | struct TableLock {
function SQLITE_PRIVATE (line 67416) | SQLITE_PRIVATE void sqlite3TableLock(
function codeTableLocks (line 67456) | static void codeTableLocks(Parse *pParse){
function SQLITE_PRIVATE (line 67484) | SQLITE_PRIVATE void sqlite3FinishCoding(Parse *pParse){
function SQLITE_PRIVATE (line 67586) | SQLITE_PRIVATE void sqlite3NestedParse(Parse *pParse, const char *zForma...
function SQLITE_PRIVATE (line 67624) | SQLITE_PRIVATE Table *sqlite3FindTable(sqlite3 *db, const char *zName, c...
function SQLITE_PRIVATE (line 67649) | SQLITE_PRIVATE Table *sqlite3LocateTable(
function SQLITE_PRIVATE (line 67688) | SQLITE_PRIVATE Index *sqlite3FindIndex(sqlite3 *db, const char *zName, c...
function freeIndex (line 67706) | static void freeIndex(Index *p){
function sqlite3DeleteIndex (line 67723) | static void sqlite3DeleteIndex(Index *p){
function SQLITE_PRIVATE (line 67739) | SQLITE_PRIVATE void sqlite3UnlinkAndDeleteIndex(sqlite3 *db, int iDb, co...
function SQLITE_PRIVATE (line 67775) | SQLITE_PRIVATE void sqlite3ResetInternalSchema(sqlite3 *db, int iDb){
function SQLITE_PRIVATE (line 67825) | SQLITE_PRIVATE void sqlite3CommitInternalChanges(sqlite3 *db){
function sqliteResetColumnNames (line 67832) | static void sqliteResetColumnNames(Table *pTable){
function SQLITE_PRIVATE (line 67861) | SQLITE_PRIVATE void sqlite3DeleteTable(Table *pTable){
function SQLITE_PRIVATE (line 67904) | SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTable(sqlite3 *db, int iDb, co...
function SQLITE_PRIVATE (line 67932) | SQLITE_PRIVATE char *sqlite3NameFromToken(sqlite3 *db, Token *pName){
function SQLITE_PRIVATE (line 67947) | SQLITE_PRIVATE void sqlite3OpenMasterTable(Parse *p, int iDb){
function SQLITE_PRIVATE (line 67963) | SQLITE_PRIVATE int sqlite3FindDbName(sqlite3 *db, const char *zName){
function SQLITE_PRIVATE (line 67984) | SQLITE_PRIVATE int sqlite3FindDb(sqlite3 *db, Token *pName){
function SQLITE_PRIVATE (line 68009) | SQLITE_PRIVATE int sqlite3TwoPartName(
function SQLITE_PRIVATE (line 68046) | SQLITE_PRIVATE int sqlite3CheckObjectName(Parse *pParse, const char *zNa...
function SQLITE_PRIVATE (line 68072) | SQLITE_PRIVATE void sqlite3StartTable(
function SQLITE_PRIVATE (line 68289) | SQLITE_PRIVATE void sqlite3AddColumn(Parse *pParse, Token *pName){
function SQLITE_PRIVATE (line 68338) | SQLITE_PRIVATE void sqlite3AddNotNull(Parse *pParse, int onError){
function SQLITE_PRIVATE (line 68370) | SQLITE_PRIVATE char sqlite3AffinityType(const char *zIn){
function SQLITE_PRIVATE (line 68415) | SQLITE_PRIVATE void sqlite3AddColumnType(Parse *pParse, Token *pType){
function SQLITE_PRIVATE (line 68437) | SQLITE_PRIVATE void sqlite3AddDefaultValue(Parse *pParse, ExprSpan *pSpan){
function SQLITE_PRIVATE (line 68480) | SQLITE_PRIVATE void sqlite3AddPrimaryKey(
function SQLITE_PRIVATE (line 68544) | SQLITE_PRIVATE void sqlite3AddCheckConstraint(
function SQLITE_PRIVATE (line 68564) | SQLITE_PRIVATE void sqlite3AddCollateType(Parse *pParse, Token *pToken){
function SQLITE_PRIVATE (line 68615) | SQLITE_PRIVATE CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char *...
function SQLITE_PRIVATE (line 68649) | SQLITE_PRIVATE void sqlite3ChangeCookie(Parse *pParse, int iDb){
function identLength (line 68666) | static int identLength(const char *z){
function identPut (line 68687) | static void identPut(char *z, int *pIdx, char *zSignedIdent){
function SQLITE_PRIVATE (line 68799) | SQLITE_PRIVATE void sqlite3EndTable(
function SQLITE_PRIVATE (line 69005) | SQLITE_PRIVATE void sqlite3CreateView(
function SQLITE_PRIVATE (line 69085) | SQLITE_PRIVATE int sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable){
function sqliteViewResetAll (line 69179) | static void sqliteViewResetAll(sqlite3 *db, int idx){
function SQLITE_PRIVATE (line 69212) | SQLITE_PRIVATE void sqlite3RootPageMoved(Db *pDb, int iFrom, int iTo){
function destroyRootPage (line 69239) | static void destroyRootPage(Parse *pParse, int iTable, int iDb){
function destroyTable (line 69267) | static void destroyTable(Parse *pParse, Table *pTab){
function SQLITE_PRIVATE (line 69324) | SQLITE_PRIVATE void sqlite3DropTable(Parse *pParse, SrcList *pName, int ...
function SQLITE_PRIVATE (line 69501) | SQLITE_PRIVATE void sqlite3CreateForeignKey(
function SQLITE_PRIVATE (line 69621) | SQLITE_PRIVATE void sqlite3DeferForeignKey(Parse *pParse, int isDeferred){
function sqlite3RefillIndex (line 69642) | static void sqlite3RefillIndex(Parse *pParse, Index *pIndex, int memRoot...
function SQLITE_PRIVATE (line 69726) | SQLITE_PRIVATE Index *sqlite3CreateIndex(
function SQLITE_PRIVATE (line 70208) | SQLITE_PRIVATE void sqlite3DefaultRowEst(Index *pIdx){
function SQLITE_PRIVATE (line 70229) | SQLITE_PRIVATE void sqlite3DropIndex(Parse *pParse, SrcList *pName, int ...
function SQLITE_PRIVATE (line 70312) | SQLITE_PRIVATE void *sqlite3ArrayAllocate(
function SQLITE_PRIVATE (line 70347) | SQLITE_PRIVATE IdList *sqlite3IdListAppend(sqlite3 *db, IdList *pList, T...
function SQLITE_PRIVATE (line 70374) | SQLITE_PRIVATE void sqlite3IdListDelete(sqlite3 *db, IdList *pList){
function SQLITE_PRIVATE (line 70388) | SQLITE_PRIVATE int sqlite3IdListIndex(IdList *pList, const char *zName){
function SQLITE_PRIVATE (line 70416) | SQLITE_PRIVATE SrcList *sqlite3SrcListEnlarge(
function SQLITE_PRIVATE (line 70498) | SQLITE_PRIVATE SrcList *sqlite3SrcListAppend(
function SQLITE_PRIVATE (line 70533) | SQLITE_PRIVATE void sqlite3SrcListAssignCursors(Parse *pParse, SrcList *...
function SQLITE_PRIVATE (line 70551) | SQLITE_PRIVATE void sqlite3SrcListDelete(sqlite3 *db, SrcList *pList){
function SQLITE_PRIVATE (line 70584) | SQLITE_PRIVATE SrcList *sqlite3SrcListAppendFromTerm(
function SQLITE_PRIVATE (line 70628) | SQLITE_PRIVATE void sqlite3SrcListIndexedBy(Parse *pParse, SrcList *p, T...
function SQLITE_PRIVATE (line 70658) | SQLITE_PRIVATE void sqlite3SrcListShiftJoinType(SrcList *p){
function SQLITE_PRIVATE (line 70671) | SQLITE_PRIVATE void sqlite3BeginTransaction(Parse *pParse, int type){
function SQLITE_PRIVATE (line 70697) | SQLITE_PRIVATE void sqlite3CommitTransaction(Parse *pParse){
function SQLITE_PRIVATE (line 70717) | SQLITE_PRIVATE void sqlite3RollbackTransaction(Parse *pParse){
function SQLITE_PRIVATE (line 70738) | SQLITE_PRIVATE void sqlite3Savepoint(Parse *pParse, int op, Token *pName){
function SQLITE_PRIVATE (line 70758) | SQLITE_PRIVATE int sqlite3OpenTempDatabase(Parse *pParse){
function SQLITE_PRIVATE (line 70810) | SQLITE_PRIVATE void sqlite3CodeVerifySchema(Parse *pParse, int iDb){
function SQLITE_PRIVATE (line 70849) | SQLITE_PRIVATE void sqlite3BeginWriteOperation(Parse *pParse, int setSta...
function SQLITE_PRIVATE (line 70863) | SQLITE_PRIVATE void sqlite3MultiWrite(Parse *pParse){
function SQLITE_PRIVATE (line 70884) | SQLITE_PRIVATE void sqlite3MayAbort(Parse *pParse){
function SQLITE_PRIVATE (line 70894) | SQLITE_PRIVATE void sqlite3HaltConstraint(Parse *pParse, int onError, ch...
function collationMatch (line 70907) | static int collationMatch(const char *zColl, Index *pIndex){
function reindexTable (line 70926) | static void reindexTable(Parse *pParse, Table *pTab, char const *zColl){
function reindexDatabases (line 70945) | static void reindexDatabases(Parse *pParse, char const *zColl){
function SQLITE_PRIVATE (line 70976) | SQLITE_PRIVATE void sqlite3Reindex(Parse *pParse, Token *pName1, Token *...
function SQLITE_PRIVATE (line 71040) | SQLITE_PRIVATE KeyInfo *sqlite3IndexKeyinfo(Parse *pParse, Index *pIdx){
function callCollNeeded (line 71090) | static void callCollNeeded(sqlite3 *db, int enc, const char *zName){
function synthCollSeq (line 71119) | static int synthCollSeq(sqlite3 *db, CollSeq *pColl){
function SQLITE_PRIVATE (line 71149) | SQLITE_PRIVATE CollSeq *sqlite3GetCollSeq(
function SQLITE_PRIVATE (line 71186) | SQLITE_PRIVATE int sqlite3CheckCollSeq(Parse *pParse, CollSeq *pColl){
function CollSeq (line 71216) | static CollSeq *findCollSeqEntry(
function SQLITE_PRIVATE (line 71269) | SQLITE_PRIVATE CollSeq *sqlite3FindCollSeq(
function matchQuality (line 71308) | static int matchQuality(FuncDef *p, int nArg, u8 enc){
function FuncDef (line 71332) | static FuncDef *functionSearch(
function SQLITE_PRIVATE (line 71350) | SQLITE_PRIVATE void sqlite3FuncDefInsert(
function SQLITE_PRIVATE (line 71392) | SQLITE_PRIVATE FuncDef *sqlite3FindFunction(
function SQLITE_PRIVATE (line 71470) | SQLITE_PRIVATE void sqlite3SchemaFree(void *p){
function SQLITE_PRIVATE (line 71500) | SQLITE_PRIVATE Schema *sqlite3SchemaGet(sqlite3 *db, Btree *pBt){
function SQLITE_PRIVATE (line 71541) | SQLITE_PRIVATE Table *sqlite3SrcListLookup(Parse *pParse, SrcList *pSrc){
function SQLITE_PRIVATE (line 71562) | SQLITE_PRIVATE int sqlite3IsReadOnly(Parse *pParse, Table *pTab, int vie...
function SQLITE_PRIVATE (line 71599) | SQLITE_PRIVATE void sqlite3MaterializeView(
function SQLITE_PRIVATE (line 71641) | SQLITE_PRIVATE Expr *sqlite3LimitWhere(
function SQLITE_PRIVATE (line 71733) | SQLITE_PRIVATE void sqlite3DeleteFrom(
function SQLITE_PRIVATE (line 71988) | SQLITE_PRIVATE void sqlite3GenerateRowDelete(
function SQLITE_PRIVATE (line 72096) | SQLITE_PRIVATE void sqlite3GenerateRowIndexDelete(
function SQLITE_PRIVATE (line 72124) | SQLITE_PRIVATE int sqlite3GenerateIndexKey(
function CollSeq (line 72181) | static CollSeq *sqlite3GetFuncCollSeq(sqlite3_context *context){
function minmaxFunc (line 72188) | static void minmaxFunc(
function typeofFunc (line 72218) | static void typeofFunc(
function lengthFunc (line 72239) | static void lengthFunc(
function absFunc (line 72279) | static void absFunc(sqlite3_context *context, int argc, sqlite3_value **...
function substrFunc (line 72329) | static void substrFunc(
function roundFunc (line 72415) | static void roundFunc(sqlite3_context *context, int argc, sqlite3_value ...
function upperFunc (line 72477) | static void upperFunc(sqlite3_context *context, int argc, sqlite3_value ...
function lowerFunc (line 72497) | static void lowerFunc(sqlite3_context *context, int argc, sqlite3_value ...
function ifnullFunc (line 72531) | static void ifnullFunc(
function randomFunc (line 72550) | static void randomFunc(
function randomBlob (line 72576) | static void randomBlob(
function last_insert_rowid (line 72600) | static void last_insert_rowid(
function changes (line 72620) | static void changes(
function total_changes (line 72634) | static void total_changes(
type compareInfo (line 72649) | struct compareInfo {
type compareInfo (line 72669) | struct compareInfo
type compareInfo (line 72672) | struct compareInfo
type compareInfo (line 72675) | struct compareInfo
function patternCompare (line 72705) | static int patternCompare(
function likeFunc (line 72835) | static void likeFunc(
function nullifFunc (line 72888) | static void nullifFunc(
function versionFunc (line 72904) | static void versionFunc(
function sourceidFunc (line 72920) | static void sourceidFunc(
function compileoptionusedFunc (line 72937) | static void compileoptionusedFunc(
function compileoptiongetFunc (line 72959) | static void compileoptiongetFunc(
function quoteFunc (line 72992) | static void quoteFunc(sqlite3_context *context, int argc, sqlite3_value ...
function hexFunc (line 73057) | static void hexFunc(
function zeroblobFunc (line 73085) | static void zeroblobFunc(
function replaceFunc (line 73110) | static void replaceFunc(
function trimFunc (line 73194) | static void trimFunc(
function soundexFunc (line 73286) | static void soundexFunc(
function loadExt (line 73339) | static void loadExt(sqlite3_context *context, int argc, sqlite3_value **...
type SumCtx (line 73362) | typedef struct SumCtx SumCtx;
type SumCtx (line 73363) | struct SumCtx {
function sumStep (line 73381) | static void sumStep(sqlite3_context *context, int argc, sqlite3_value **...
function sumFinalize (line 73407) | static void sumFinalize(sqlite3_context *context){
function avgFinalize (line 73420) | static void avgFinalize(sqlite3_context *context){
function totalFinalize (line 73427) | static void totalFinalize(sqlite3_context *context){
type CountCtx (line 73438) | typedef struct CountCtx CountCtx;
type CountCtx (line 73439) | struct CountCtx {
function countStep (line 73446) | static void countStep(sqlite3_context *context, int argc, sqlite3_value ...
function countFinalize (line 73462) | static void countFinalize(sqlite3_context *context){
function minmaxStep (line 73471) | static void minmaxStep(
function minMaxFinalize (line 73505) | static void minMaxFinalize(sqlite3_context *context){
function groupConcatStep (line 73519) | static void groupConcatStep(
function groupConcatFinalize (line 73552) | static void groupConcatFinalize(sqlite3_context *context){
function SQLITE_PRIVATE (line 73572) | SQLITE_PRIVATE void sqlite3RegisterBuiltinFunctions(sqlite3 *db){
function setLikeOptFlag (line 73588) | static void setLikeOptFlag(sqlite3 *db, const char *zName, u8 flagVal){
function SQLITE_PRIVATE (line 73602) | SQLITE_PRIVATE void sqlite3RegisterLikeFunctions(sqlite3 *db, int caseSe...
function SQLITE_PRIVATE (line 73625) | SQLITE_PRIVATE int sqlite3IsLikeFunction(sqlite3 *db, Expr *pExpr, int *...
function SQLITE_PRIVATE (line 73660) | SQLITE_PRIVATE void sqlite3RegisterGlobalFunctions(void){
function locateFkeyIndex (line 73932) | static int locateFkeyIndex(
function fkLookupParent (line 74065) | static void fkLookupParent(
function fkScanChildren (line 74208) | static void fkScanChildren(
function SQLITE_PRIVATE (line 74331) | SQLITE_PRIVATE FKey *sqlite3FkReferences(Table *pTab){
function fkTriggerDelete (line 74344) | static void fkTriggerDelete(sqlite3 *dbMem, Trigger *p){
function SQLITE_PRIVATE (line 74372) | SQLITE_PRIVATE void sqlite3FkDropTable(Parse *pParse, SrcList *pName, Ta...
function SQLITE_PRIVATE (line 74433) | SQLITE_PRIVATE void sqlite3FkCheck(
function SQLITE_PRIVATE (line 74581) | SQLITE_PRIVATE u32 sqlite3FkOldmask(
function SQLITE_PRIVATE (line 74617) | SQLITE_PRIVATE int sqlite3FkRequired(
function Trigger (line 74692) | static Trigger *fkActionTrigger(
function SQLITE_PRIVATE (line 74881) | SQLITE_PRIVATE void sqlite3FkActions(
function SQLITE_PRIVATE (line 74909) | SQLITE_PRIVATE void sqlite3FkDelete(Table *pTab){
function SQLITE_PRIVATE (line 74964) | SQLITE_PRIVATE void sqlite3OpenTable(
function SQLITE_PRIVATE (line 75001) | SQLITE_PRIVATE const char *sqlite3IndexAffinityStr(Vdbe *v, Index *pIdx){
function SQLITE_PRIVATE (line 75043) | SQLITE_PRIVATE void sqlite3TableAffinityStr(Vdbe *v, Table *pTab){
function readsTable (line 75080) | static int readsTable(Parse *p, int iStartAddr, int iDb, Table *pTab){
function autoIncBegin (line 75135) | static int autoIncBegin(
function SQLITE_PRIVATE (line 75167) | SQLITE_PRIVATE void sqlite3AutoincrementBegin(Parse *pParse){
function autoIncStep (line 75208) | static void autoIncStep(Parse *pParse, int memId, int regRowid){
function SQLITE_PRIVATE (line 75221) | SQLITE_PRIVATE void sqlite3AutoincrementEnd(Parse *pParse){
function SQLITE_PRIVATE (line 75375) | SQLITE_PRIVATE void sqlite3Insert(
function SQLITE_PRIVATE (line 76081) | SQLITE_PRIVATE void sqlite3GenerateConstraintChecks(
function SQLITE_PRIVATE (line 76366) | SQLITE_PRIVATE void sqlite3CompleteInsertion(
function SQLITE_PRIVATE (line 76426) | SQLITE_PRIVATE int sqlite3OpenTableAndIndices(
function xferCompatibleCollation (line 76471) | static int xferCompatibleCollation(const char *z1, const char *z2){
function xferCompatibleIndex (line 76492) | static int xferCompatibleIndex(Index *pDest, Index *pSrc){
function xferOptimization (line 76549) | static int xferOptimization(
function SQLITE_API (line 76805) | SQLITE_API int sqlite3_exec(
type sqlite3_api_routines (line 76964) | typedef struct sqlite3_api_routines sqlite3_api_routines;
type sqlite3_api_routines (line 76976) | struct sqlite3_api_routines {
function sqlite3LoadExtension (line 77646) | static int sqlite3LoadExtension(
function SQLITE_API (line 77730) | SQLITE_API int sqlite3_load_extension(
function SQLITE_PRIVATE (line 77748) | SQLITE_PRIVATE void sqlite3CloseExtensions(sqlite3 *db){
function SQLITE_API (line 77761) | SQLITE_API int sqlite3_enable_load_extension(sqlite3 *db, int onoff){
type sqlite3AutoExtList (line 77792) | typedef struct sqlite3AutoExtList sqlite3AutoExtList;
function SQLITE_WSD (line 77793) | static SQLITE_WSD struct sqlite3AutoExtList {
function SQLITE_API (line 77818) | SQLITE_API int sqlite3_auto_extension(void (*xInit)(void)){
function SQLITE_API (line 77857) | SQLITE_API void sqlite3_reset_auto_extension(void){
function SQLITE_PRIVATE (line 77879) | SQLITE_PRIVATE void sqlite3AutoLoadExtensions(sqlite3 *db){
function u8 (line 77943) | static u8 getSafetyLevel(const char *z){
function u8 (line 77965) | static u8 getBoolean(const char *z){
function getLockingMode (line 77972) | static int getLockingMode(const char *z){
function getAutoVacuum (line 77987) | static int getAutoVacuum(const char *z){
function getTempStore (line 78003) | static int getTempStore(const char *z){
function invalidateTempStorage (line 78021) | static int invalidateTempStorage(Parse *pParse){
function changeTempStorage (line 78043) | static int changeTempStorage(Parse *pParse, const char *zStorageType){
function returnSingleInt (line 78058) | static void returnSingleInt(Parse *pParse, const char *zLabel, i64 value){
function flagPragma (line 78077) | static int flagPragma(Parse *pParse, const char *zLeft, const char *zRig...
function SQLITE_PRIVATE (line 78185) | SQLITE_PRIVATE void sqlite3Pragma(
function corruptSchema (line 79410) | static void corruptSchema(
function SQLITE_PRIVATE (line 79440) | SQLITE_PRIVATE int sqlite3InitCallback(void *pInit, int argc, char **arg...
function sqlite3InitOne (line 79519) | static int sqlite3InitOne(sqlite3 *db, int iDb, char **pzErrMsg){
function SQLITE_PRIVATE (line 79769) | SQLITE_PRIVATE int sqlite3Init(sqlite3 *db, char **pzErrMsg){
function SQLITE_PRIVATE (line 79810) | SQLITE_PRIVATE int sqlite3ReadSchema(Parse *pParse){
function schemaIsValid (line 79830) | static void schemaIsValid(Parse *pParse){
function SQLITE_PRIVATE (line 79877) | SQLITE_PRIVATE int sqlite3SchemaToIndex(sqlite3 *db, Schema *pSchema){
function sqlite3Prepare (line 79905) | static int sqlite3Prepare(
function sqlite3LockAndPrepare (line 80067) | static int sqlite3LockAndPrepare(
function SQLITE_PRIVATE (line 80102) | SQLITE_PRIVATE int sqlite3Reprepare(Vdbe *p){
function SQLITE_API (line 80139) | SQLITE_API int sqlite3_prepare(
function SQLITE_API (line 80151) | SQLITE_API int sqlite3_prepare_v2(
function sqlite3Prepare16 (line 80169) | static int sqlite3Prepare16(
function SQLITE_API (line 80219) | SQLITE_API int sqlite3_prepare16(
function SQLITE_API (line 80231) | SQLITE_API int sqlite3_prepare16_v2(
function clearSelect (line 80268) | static void clearSelect(sqlite3 *db, Select *p){
function SQLITE_PRIVATE (line 80283) | SQLITE_PRIVATE void sqlite3SelectDestInit(SelectDest *pDest, int eDest, ...
function SQLITE_PRIVATE (line 80296) | SQLITE_PRIVATE Select *sqlite3SelectNew(
function SQLITE_PRIVATE (line 80345) | SQLITE_PRIVATE void sqlite3SelectDelete(sqlite3 *db, Select *p){
function SQLITE_PRIVATE (line 80369) | SQLITE_PRIVATE int sqlite3JoinType(Parse *pParse, Token *pA, Token *pB, ...
function columnIndex (line 80430) | static int columnIndex(Table *pTab, const char *zCol){
function tableAndColumnIndex (line 80447) | static int tableAndColumnIndex(
function addWhereTerm (line 80482) | static void addWhereTerm(
function setJoinExpr (line 80541) | static void setJoinExpr(Expr *p, int iTable){
function sqliteProcessJoin (line 80566) | static int sqliteProcessJoin(Parse *pParse, Select *p){
function pushOntoSorter (line 80658) | static void pushOntoSorter(
function codeOffset (line 80698) | static void codeOffset(
function codeDistinct (line 80722) | static void codeDistinct(
function checkForMultiColumnSelectError (line 80746) | static int checkForMultiColumnSelectError(
function selectInnerLoop (line 80770) | static void selectInnerLoop(
function KeyInfo (line 80995) | static KeyInfo *keyInfoFromExprList(Parse *pParse, ExprList *pList){
function generateSortTail (line 81029) | static void generateSortTail(
function generateColumnTypes (line 81270) | static void generateColumnTypes(
function generateColumnNames (line 81310) | static void generateColumnNames(
function selectColumnsFromExprList (line 81402) | static int selectColumnsFromExprList(
function selectAddColumnTypeAndCollation (line 81493) | static void selectAddColumnTypeAndCollation(
function SQLITE_PRIVATE (line 81530) | SQLITE_PRIVATE Table *sqlite3ResultSetOfSelect(Parse *pParse, Select *pS...
function SQLITE_PRIVATE (line 81566) | SQLITE_PRIVATE Vdbe *sqlite3GetVdbe(Parse *pParse){
function computeLimitRegisters (line 81598) | static void computeLimitRegisters(Parse *pParse, Select *p, int iBreak){
function CollSeq (line 81656) | static CollSeq *multiSelectCollSeq(Parse *pParse, Select *p, int iCol){
function multiSelect (line 81711) | static int multiSelect(
function generateOutputSubroutine (line 82057) | static int generateOutputSubroutine(
function multiSelectOrderBy (line 82280) | static int multiSelectOrderBy(
function Expr (line 82640) | static Expr *substExpr(
function substExprList (line 82672) | static void substExprList(
function substSelect (line 82684) | static void substSelect(
function flattenSubquery (line 82817) | static int flattenSubquery(
function u8 (line 83197) | static u8 minMaxQuery(Select *p){
function Table (line 83228) | static Table *isSimpleCount(Select *p, AggInfo *pAggInfo){
function SQLITE_PRIVATE (line 83258) | SQLITE_PRIVATE int sqlite3IndexedByLookup(Parse *pParse, struct SrcList_...
function selectExpander (line 83300) | static int selectExpander(Walker *pWalker, Select *p){
function exprWalkNoop (line 83528) | static int exprWalkNoop(Walker *NotUsed, Expr *NotUsed2){
function sqlite3SelectExpand (line 83546) | static void sqlite3SelectExpand(Parse *pParse, Select *pSelect){
function selectAddSubqueryTypeInfo (line 83569) | static int selectAddSubqueryTypeInfo(Walker *pWalker, Select *p){
function sqlite3SelectAddTypeInfo (line 83603) | static void sqlite3SelectAddTypeInfo(Parse *pParse, Select *pSelect){
function SQLITE_PRIVATE (line 83626) | SQLITE_PRIVATE void sqlite3SelectPrep(
function resetAccumulator (line 83649) | static void resetAccumulator(Parse *pParse, AggInfo *pAggInfo){
function finalizeAggFunctions (line 83681) | static void finalizeAggFunctions(Parse *pParse, AggInfo *pAggInfo){
function updateAccumulator (line 83697) | static void updateAccumulator(Parse *pParse, AggInfo *pAggInfo){
function SQLITE_PRIVATE (line 83808) | SQLITE_PRIVATE int sqlite3Select(
function SQLITE_PRIVATE (line 84453) | SQLITE_PRIVATE void sqlite3PrintExpr(Expr *p){
function SQLITE_PRIVATE (line 84469) | SQLITE_PRIVATE void sqlite3PrintExprList(ExprList *pList){
function SQLITE_PRIVATE (line 84478) | SQLITE_PRIVATE void sqlite3PrintSelect(Select *p, int indent){
type TabResult (line 84561) | typedef struct TabResult {
function sqlite3_get_table_cb (line 84576) | static int sqlite3_get_table_cb(void *pArg, int nCol, char **argv, char ...
function SQLITE_API (line 84650) | SQLITE_API int sqlite3_get_table(
function SQLITE_API (line 84716) | SQLITE_API void sqlite3_free_table(
function SQLITE_PRIVATE (line 84750) | SQLITE_PRIVATE void sqlite3DeleteTriggerStep(sqlite3 *db, TriggerStep *p...
function SQLITE_PRIVATE (line 84778) | SQLITE_PRIVATE Trigger *sqlite3TriggerList(Parse *pParse, Table *pTab){
function SQLITE_PRIVATE (line 84810) | SQLITE_PRIVATE void sqlite3BeginTrigger(
function SQLITE_PRIVATE (line 84984) | SQLITE_PRIVATE void sqlite3FinishTrigger(
function SQLITE_PRIVATE (line 85065) | SQLITE_PRIVATE TriggerStep *sqlite3TriggerSelectStep(sqlite3 *db, Select...
function TriggerStep (line 85083) | static TriggerStep *triggerStepAllocate(
function SQLITE_PRIVATE (line 85108) | SQLITE_PRIVATE TriggerStep *sqlite3TriggerInsertStep(
function SQLITE_PRIVATE (line 85141) | SQLITE_PRIVATE TriggerStep *sqlite3TriggerUpdateStep(
function SQLITE_PRIVATE (line 85166) | SQLITE_PRIVATE TriggerStep *sqlite3TriggerDeleteStep(
function SQLITE_PRIVATE (line 85185) | SQLITE_PRIVATE void sqlite3DeleteTrigger(sqlite3 *db, Trigger *pTrigger){
function SQLITE_PRIVATE (line 85203) | SQLITE_PRIVATE void sqlite3DropTrigger(Parse *pParse, SrcList *pName, in...
function Table (line 85242) | static Table *tableOfTrigger(Trigger *pTrigger){
function SQLITE_PRIVATE (line 85251) | SQLITE_PRIVATE void sqlite3DropTriggerPtr(Parse *pParse, Trigger *pTrigg...
function SQLITE_PRIVATE (line 85309) | SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTrigger(sqlite3 *db, int iDb, ...
function checkColumnOverlap (line 85334) | static int checkColumnOverlap(IdList *pIdList, ExprList *pEList){
function SQLITE_PRIVATE (line 85349) | SQLITE_PRIVATE Trigger *sqlite3TriggersExist(
function SrcList (line 85381) | static SrcList *targetSrcList(
function codeTriggerProgram (line 85406) | static int codeTriggerProgram(
function transferParseError (line 85501) | static void transferParseError(Parse *pTo, Parse *pFrom){
function TriggerPrg (line 85516) | static TriggerPrg *codeRowTrigger(
function TriggerPrg (line 85626) | static TriggerPrg *getRowTrigger(
function SQLITE_PRIVATE (line 85660) | SQLITE_PRIVATE void sqlite3CodeRowTriggerDirect(
function SQLITE_PRIVATE (line 85731) | SQLITE_PRIVATE void sqlite3CodeRowTrigger(
function SQLITE_PRIVATE (line 85793) | SQLITE_PRIVATE u32 sqlite3TriggerColmask(
function SQLITE_PRIVATE (line 85884) | SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *v, Table *pTab, int i, in...
function SQLITE_PRIVATE (line 85912) | SQLITE_PRIVATE void sqlite3Update(
function updateVirtualTable (line 86419) | static void updateVirtualTable(
function vacuumFinalize (line 86516) | static int vacuumFinalize(sqlite3 *db, sqlite3_stmt *pStmt, char **pzErr...
function execSql (line 86528) | static int execSql(sqlite3 *db, char **pzErrMsg, const char *zSql){
function execExecSql (line 86547) | static int execExecSql(sqlite3 *db, char **pzErrMsg, const char *zSql){
function SQLITE_PRIVATE (line 86575) | SQLITE_PRIVATE void sqlite3Vacuum(Parse *pParse){
function SQLITE_PRIVATE (line 86586) | SQLITE_PRIVATE int sqlite3RunVacuum(char **pzErrMsg, sqlite3 *db){
function createModule (line 86842) | static int createModule(
function SQLITE_API (line 86884) | SQLITE_API int sqlite3_create_module(
function SQLITE_API (line 86896) | SQLITE_API int sqlite3_create_module_v2(
function SQLITE_PRIVATE (line 86914) | SQLITE_PRIVATE void sqlite3VtabLock(VTable *pVTab){
function SQLITE_PRIVATE (line 86924) | SQLITE_PRIVATE VTable *sqlite3GetVTable(sqlite3 *db, Table *pTab){
function SQLITE_PRIVATE (line 86935) | SQLITE_PRIVATE void sqlite3VtabUnlock(VTable *pVTab){
function VTable (line 86959) | static VTable *vtabDisconnectAll(sqlite3 *db, Table *p){
function SQLITE_PRIVATE (line 87013) | SQLITE_PRIVATE void sqlite3VtabUnlockList(sqlite3 *db){
function SQLITE_PRIVATE (line 87044) | SQLITE_PRIVATE void sqlite3VtabClear(Table *p){
function addModuleArgument (line 87061) | static void addModuleArgument(sqlite3 *db, Table *pTable, char *zArg){
function SQLITE_PRIVATE (line 87086) | SQLITE_PRIVATE void sqlite3VtabBeginParse(
function addArgumentToVtab (line 87130) | static void addArgumentToVtab(Parse *pParse){
function SQLITE_PRIVATE (line 87143) | SQLITE_PRIVATE void sqlite3VtabFinishParse(Parse *pParse, Token *pEnd){
function SQLITE_PRIVATE (line 87225) | SQLITE_PRIVATE void sqlite3VtabArgInit(Parse *pParse){
function SQLITE_PRIVATE (line 87235) | SQLITE_PRIVATE void sqlite3VtabArgExtend(Parse *pParse, Token *p){
function vtabCallConstructor (line 87251) | static int vtabCallConstructor(
function SQLITE_PRIVATE (line 87357) | SQLITE_PRIVATE int sqlite3VtabCallConnect(Parse *pParse, Table *pTab){
function addToVTrans (line 87391) | static int addToVTrans(sqlite3 *db, VTable *pVTab){
function SQLITE_PRIVATE (line 87420) | SQLITE_PRIVATE int sqlite3VtabCallCreate(sqlite3 *db, int iDb, const cha...
function SQLITE_API (line 87458) | SQLITE_API int sqlite3_declare_vtab(sqlite3 *db, const char *zCreateTable){
function SQLITE_PRIVATE (line 87521) | SQLITE_PRIVATE int sqlite3VtabCallDestroy(sqlite3 *db, int iDb, const ch...
function callFinaliser (line 87552) | static void callFinaliser(sqlite3 *db, int offset){
function SQLITE_PRIVATE (line 87579) | SQLITE_PRIVATE int sqlite3VtabSync(sqlite3 *db, char **pzErrmsg){
function SQLITE_PRIVATE (line 87603) | SQLITE_PRIVATE int sqlite3VtabRollback(sqlite3 *db){
function SQLITE_PRIVATE (line 87612) | SQLITE_PRIVATE int sqlite3VtabCommit(sqlite3 *db){
function SQLITE_PRIVATE (line 87625) | SQLITE_PRIVATE int sqlite3VtabBegin(sqlite3 *db, VTable *pVTab){
function SQLITE_PRIVATE (line 87675) | SQLITE_PRIVATE FuncDef *sqlite3VtabOverloadFunction(
function SQLITE_PRIVATE (line 87741) | SQLITE_PRIVATE void sqlite3VtabMakeWritable(Parse *pParse, Table *pTab){
type WhereClause (line 87797) | typedef struct WhereClause WhereClause;
type WhereMaskSet (line 87798) | typedef struct WhereMaskSet WhereMaskSet;
type WhereOrInfo (line 87799) | typedef struct WhereOrInfo WhereOrInfo;
type WhereAndInfo (line 87800) | typedef struct WhereAndInfo WhereAndInfo;
type WhereCost (line 87801) | typedef struct WhereCost WhereCost;
type WhereTerm (line 87854) | typedef struct WhereTerm WhereTerm;
type WhereTerm (line 87855) | struct WhereTerm {
type WhereClause (line 87887) | struct WhereClause {
type WhereOrInfo (line 87906) | struct WhereOrInfo {
type WhereAndInfo (line 87915) | struct WhereAndInfo {
type WhereMaskSet (line 87945) | struct WhereMaskSet {
type WhereCost (line 87954) | struct WhereCost {
function whereClauseInit (line 88013) | static void whereClauseInit(
function whereOrInfoDelete (line 88032) | static void whereOrInfoDelete(sqlite3 *db, WhereOrInfo *p){
function whereAndInfoDelete (line 88040) | static void whereAndInfoDelete(sqlite3 *db, WhereAndInfo *p){
function whereClauseClear (line 88049) | static void whereClauseClear(WhereClause *pWC){
function whereClauseInsert (line 88087) | static int whereClauseInsert(WhereClause *pWC, Expr *p, u8 wtFlags){
function whereSplit (line 88132) | static void whereSplit(WhereClause *pWC, Expr *pExpr, int op){
function Bitmask (line 88152) | static Bitmask getMask(WhereMaskSet *pMaskSet, int iCursor){
function createMask (line 88171) | static void createMask(WhereMaskSet *pMaskSet, int iCursor){
function Bitmask (line 88192) | static Bitmask exprTableUsage(WhereMaskSet *pMaskSet, Expr *p){
function Bitmask (line 88208) | static Bitmask exprListTableUsage(WhereMaskSet *pMaskSet, ExprList *pList){
function Bitmask (line 88218) | static Bitmask exprSelectTableUsage(WhereMaskSet *pMaskSet, Select *pS){
function allowedOp (line 88236) | static int allowedOp(int op){
function exprCommute (line 88261) | static void exprCommute(Parse *pParse, Expr *pExpr){
function u16 (line 88284) | static u16 operatorMask(int op){
function WhereTerm (line 88311) | static WhereTerm *findTerm(
function exprAnalyzeAll (line 88366) | static void exprAnalyzeAll(
function isLikeOrGlob (line 88385) | static int isLikeOrGlob(
function isMatchOfColumn (line 88493) | static int isMatchOfColumn(
function transferJoinMarkings (line 88519) | static void transferJoinMarkings(Expr *pDerived, Expr *pBase){
function exprAnalyzeOrTerm (line 88601) | static void exprAnalyzeOrTerm(
function exprAnalyze (line 88851) | static void exprAnalyze(
function referencesOtherTables (line 89093) | static int referencesOtherTables(
function isSortingIndex (line 89128) | static int isSortingIndex(
function estLog (line 89257) | static double estLog(double N){
function TRACE_IDX_INPUTS (line 89274) | static void TRACE_IDX_INPUTS(sqlite3_index_info *p){
function TRACE_IDX_OUTPUTS (line 89292) | static void TRACE_IDX_OUTPUTS(sqlite3_index_info *p){
type SrcList_item (line 89315) | struct SrcList_item
function bestOrClauseIndex (line 89324) | static void bestOrClauseIndex(
function sqlite3_index_info (line 89406) | static sqlite3_index_info *allocateIndexInfo(
function vtabBestIndex (line 89519) | static int vtabBestIndex(Parse *pParse, Table *pTab, sqlite3_index_info ...
function bestVirtualIndex (line 89568) | static void bestVirtualIndex(
function whereRangeRegion (line 89712) | static int whereRangeRegion(
function valueFromExpr (line 89807) | static int valueFromExpr(
function whereRangeScanEst (line 89867) | static int whereRangeScanEst(
function bestBtreeIndex (line 89969) | static void bestBtreeIndex(
function bestIndex (line 90293) | static void bestIndex(
function disableTerm (line 90339) | static void disableTerm(WhereLevel *pLevel, WhereTerm *pTerm){
function codeApplyAffinity (line 90365) | static void codeApplyAffinity(Parse *pParse, int base, int n, char *zAff){
function codeEqualityTerm (line 90405) | static int codeEqualityTerm(
function codeAllEqualityTerms (line 90498) | static int codeAllEqualityTerms(
function Bitmask (line 90572) | static Bitmask codeOneLoopStart(
function whereInfoFree (line 91210) | static void whereInfoFree(sqlite3 *db, WhereInfo *pWInfo){
function SQLITE_PRIVATE (line 91317) | SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin(
function SQLITE_PRIVATE (line 91756) | SQLITE_PRIVATE void sqlite3WhereEnd(WhereInfo *pWInfo){
type LimitVal (line 91905) | struct LimitVal {
type LikeOp (line 91914) | struct LikeOp {
type TrigEvent (line 91928) | struct TrigEvent { int a; IdList * b; }
type AttachKey (line 91933) | struct AttachKey { int type; Token key; }
function spanSet (line 91940) | static void spanSet(ExprSpan *pOut, Token *pStart, Token *pEnd){
function spanExpr (line 91949) | static void spanExpr(ExprSpan *pOut, Parse *pParse, int op, Token *pValue){
function spanBinaryExpr (line 91958) | static void spanBinaryExpr(
function spanUnaryPostfix (line 91972) | static void spanUnaryPostfix(
function binaryToUnaryIfNull (line 91986) | static void binaryToUnaryIfNull(Parse *pParse, Expr *pY, Expr *pA, int op){
function spanUnaryPrefix (line 91997) | static void spanUnaryPrefix(
type YYMINORTYPE (line 92062) | typedef union {
type yyStackEntry (line 92719) | struct yyStackEntry {
type yyStackEntry (line 92726) | typedef struct yyStackEntry yyStackEntry;
type yyParser (line 92730) | struct yyParser {
type yyParser (line 92744) | typedef struct yyParser yyParser;
function SQLITE_PRIVATE (line 92769) | SQLITE_PRIVATE void sqlite3ParserTrace(FILE *TraceFILE, char *zTraceProm...
function yyGrowStack (line 93190) | static void yyGrowStack(yyParser *p){
function SQLITE_PRIVATE (line 93221) | SQLITE_PRIVATE void *sqlite3ParserAlloc(void *(*mallocProc)(size_t)){
function yy_destructor (line 93243) | static void yy_destructor(
function yy_pop_parser_stack (line 93339) | static int yy_pop_parser_stack(yyParser *pParser){
function SQLITE_PRIVATE (line 93371) | SQLITE_PRIVATE void sqlite3ParserFree(
function SQLITE_PRIVATE (line 93390) | SQLITE_PRIVATE int sqlite3ParserStackPeak(void *p){
function yy_find_shift_action (line 93404) | static int yy_find_shift_action(
function yy_find_reduce_action (line 93469) | static int yy_find_reduce_action(
function yyStackOverflow (line 93499) | static void yyStackOverflow(yyParser *yypParser, YYMINORTYPE *yypMinor){
function yy_shift (line 93520) | static void yy_shift(
function yy_reduce (line 93908) | static void yy_reduce(
function yy_parse_failed (line 95066) | static void yy_parse_failed(
function yy_syntax_error (line 95085) | static void yy_syntax_error(
function yy_accept (line 95103) | static void yy_accept(
function SQLITE_PRIVATE (line 95137) | SQLITE_PRIVATE void sqlite3Parser(
function keywordCode (line 95368) | static int keywordCode(const char *z, int n){
function SQLITE_PRIVATE (line 95620) | SQLITE_PRIVATE int sqlite3KeywordCode(const unsigned char *z, int n){
function SQLITE_PRIVATE (line 95672) | SQLITE_PRIVATE int sqlite3GetToken(const unsigned char *z, int *tokenType){
function SQLITE_PRIVATE (line 95949) | SQLITE_PRIVATE int sqlite3RunParser(Parse *pParse, const char *zSql, cha...
function SQLITE_API (line 96194) | SQLITE_API int sqlite3_complete(const char *zSql){
function SQLITE_API (line 96352) | SQLITE_API int sqlite3_complete16(const void *zSql){
function SQLITE_API (line 96498) | SQLITE_API const char *sqlite3_libversion(void){ return sqlite3_version; }
function SQLITE_API (line 96499) | SQLITE_API const char *sqlite3_sourceid(void){ return SQLITE_SOURCE_ID; }
function SQLITE_API (line 96500) | SQLITE_API int sqlite3_libversion_number(void){ return SQLITE_VERSION_NU...
function SQLITE_API (line 96501) | SQLITE_API int sqlite3_threadsafe(void){ return SQLITE_THREADSAFE; }
function SQLITE_API (line 96553) | SQLITE_API int sqlite3_initialize(void){
function SQLITE_API (line 96686) | SQLITE_API int sqlite3_shutdown(void){
function SQLITE_API (line 96717) | SQLITE_API int sqlite3_config(int op, ...){
function setupLookaside (line 96880) | static int setupLookaside(sqlite3 *db, void *pBuf, int sz, int cnt){
function SQLITE_API (line 96936) | SQLITE_API sqlite3_mutex *sqlite3_db_mutex(sqlite3 *db){
function SQLITE_API (line 96943) | SQLITE_API int sqlite3_db_config(sqlite3 *db, int op, ...){
function allSpaces (line 96968) | static int allSpaces(const char *z, int n){
function binCollFunc (line 96980) | static int binCollFunc(
function nocaseCollatingFunc (line 97010) | static int nocaseCollatingFunc(
function SQLITE_API (line 97027) | SQLITE_API sqlite_int64 sqlite3_last_insert_rowid(sqlite3 *db){
function SQLITE_API (line 97034) | SQLITE_API int sqlite3_changes(sqlite3 *db){
function SQLITE_API (line 97041) | SQLITE_API int sqlite3_total_changes(sqlite3 *db){
function SQLITE_PRIVATE (line 97050) | SQLITE_PRIVATE void sqlite3CloseSavepoints(sqlite3 *db){
function SQLITE_API (line 97064) | SQLITE_API int sqlite3_close(sqlite3 *db){
function SQLITE_PRIVATE (line 97190) | SQLITE_PRIVATE void sqlite3RollbackAll(sqlite3 *db){
function SQLITE_PRIVATE (line 97225) | SQLITE_PRIVATE const char *sqlite3ErrStr(int rc){
function sqliteDefaultBusyCallback (line 97269) | static int sqliteDefaultBusyCallback(
function SQLITE_PRIVATE (line 97315) | SQLITE_PRIVATE int sqlite3InvokeBusyHandler(BusyHandler *p){
function SQLITE_API (line 97331) | SQLITE_API int sqlite3_busy_handler(
function SQLITE_API (line 97350) | SQLITE_API void sqlite3_progress_handler(
function SQLITE_API (line 97375) | SQLITE_API int sqlite3_busy_timeout(sqlite3 *db, int ms){
function SQLITE_API (line 97388) | SQLITE_API void sqlite3_interrupt(sqlite3 *db){
function SQLITE_PRIVATE (line 97399) | SQLITE_PRIVATE int sqlite3CreateFunc(
function SQLITE_API (line 97483) | SQLITE_API int sqlite3_create_function(
function SQLITE_API (line 97502) | SQLITE_API int sqlite3_create_function16(
function SQLITE_API (line 97538) | SQLITE_API int sqlite3_overload_function(
function SQLITE_API (line 97564) | SQLITE_API void *sqlite3_trace(sqlite3 *db, void (*xTrace)(void*,const c...
function SQLITE_API (line 97581) | SQLITE_API void *sqlite3_profile(
function SQLITE_API (line 97602) | SQLITE_API void *sqlite3_commit_hook(
function SQLITE_API (line 97620) | SQLITE_API void *sqlite3_update_hook(
function SQLITE_API (line 97638) | SQLITE_API void *sqlite3_rollback_hook(
function SQLITE_PRIVATE (line 97671) | SQLITE_PRIVATE int sqlite3TempInMemory(const sqlite3 *db){
function SQLITE_PRIVATE (line 97699) | SQLITE_PRIVATE int sqlite3BtreeFactory(
function SQLITE_API (line 97744) | SQLITE_API const char *sqlite3_errmsg(sqlite3 *db){
function SQLITE_API (line 97771) | SQLITE_API const void *sqlite3_errmsg16(sqlite3 *db){
function SQLITE_API (line 97817) | SQLITE_API int sqlite3_errcode(sqlite3 *db){
function SQLITE_API (line 97826) | SQLITE_API int sqlite3_extended_errcode(sqlite3 *db){
function createCollation (line 97840) | static int createCollation(
function SQLITE_API (line 97980) | SQLITE_API int sqlite3_limit(sqlite3 *db, int limitId, int newLimit){
function openDatabase (line 98000) | static int openDatabase(
function SQLITE_API (line 98231) | SQLITE_API int sqlite3_open(
function SQLITE_API (line 98238) | SQLITE_API int sqlite3_open_v2(
function SQLITE_API (line 98251) | SQLITE_API int sqlite3_open16(
function SQLITE_API (line 98288) | SQLITE_API int sqlite3_create_collation(
function SQLITE_API (line 98307) | SQLITE_API int sqlite3_create_collation_v2(
function SQLITE_API (line 98328) | SQLITE_API int sqlite3_create_collation16(
function SQLITE_API (line 98354) | SQLITE_API int sqlite3_collation_needed(
function SQLITE_API (line 98372) | SQLITE_API int sqlite3_collation_needed16(
function SQLITE_API (line 98392) | SQLITE_API int sqlite3_global_recover(void){
function SQLITE_API (line 98406) | SQLITE_API int sqlite3_get_autocommit(sqlite3 *db){
function SQLITE_PRIVATE (line 98421) | SQLITE_PRIVATE int sqlite3CorruptError(int lineno){
function SQLITE_PRIVATE (line 98427) | SQLITE_PRIVATE int sqlite3MisuseError(int lineno){
function SQLITE_PRIVATE (line 98432) | SQLITE_PRIVATE int sqlite3CantopenError(int lineno){
function SQLITE_API (line 98447) | SQLITE_API void sqlite3_thread_cleanup(void){
function SQLITE_API (line 98456) | SQLITE_API int sqlite3_table_column_metadata(
function SQLITE_API (line 98567) | SQLITE_API int sqlite3_sleep(int ms){
function SQLITE_API (line 98583) | SQLITE_API int sqlite3_extended_result_codes(sqlite3 *db, int onoff){
function SQLITE_API (line 98593) | SQLITE_API int sqlite3_file_control(sqlite3 *db, const char *zDbName, in...
function SQLITE_API (line 98627) | SQLITE_API int sqlite3_test_control(int op, ...){
function checkListProperties (line 98874) | static void checkListProperties(sqlite3 *db){
function removeFromBlockedList (line 98900) | static void removeFromBlockedList(sqlite3 *db){
function addToBlockedList (line 98915) | static void addToBlockedList(sqlite3 *db){
function enterMutex (line 98930) | static void enterMutex(void){
function leaveMutex (line 98938) | static void leaveMutex(void){
function SQLITE_API (line 98965) | SQLITE_API int sqlite3_unlock_notify(
function SQLITE_PRIVATE (line 99014) | SQLITE_PRIVATE void sqlite3ConnectionBlocked(sqlite3 *db, sqlite3 *pBloc...
function SQLITE_PRIVATE (line 99042) | SQLITE_PRIVATE void sqlite3ConnectionUnlocked(sqlite3 *db){
function SQLITE_PRIVATE (line 99141) | SQLITE_PRIVATE void sqlite3ConnectionClosed(sqlite3 *db){
type sqlite3_tokenizer_module (line 99523) | typedef struct sqlite3_tokenizer_module sqlite3_tokenizer_module;
type sqlite3_tokenizer (line 99524) | typedef struct sqlite3_tokenizer sqlite3_tokenizer;
type sqlite3_tokenizer_cursor (line 99525) | typedef struct sqlite3_tokenizer_cursor sqlite3_tokenizer_cursor;
type sqlite3_tokenizer_module (line 99527) | struct sqlite3_tokenizer_module {
type sqlite3_tokenizer (line 99613) | struct sqlite3_tokenizer {
type sqlite3_tokenizer_cursor (line 99618) | struct sqlite3_tokenizer_cursor {
type Fts3Hash (line 99653) | typedef struct Fts3Hash Fts3Hash;
type Fts3HashElem (line 99654) | typedef struct Fts3HashElem Fts3HashElem;
type Fts3Hash (line 99664) | struct Fts3Hash {
type Fts3HashElem (line 99682) | struct Fts3HashElem {
type u8 (line 99794) | typedef unsigned char u8;
type i16 (line 99795) | typedef short int i16;
type u32 (line 99796) | typedef unsigned int u32;
type sqlite3_uint64 (line 99797) | typedef sqlite3_uint64 u64;
type Fts3Table (line 99804) | typedef struct Fts3Table Fts3Table;
type Fts3Cursor (line 99805) | typedef struct Fts3Cursor Fts3Cursor;
type Fts3Expr (line 99806) | typedef struct Fts3Expr Fts3Expr;
type Fts3Phrase (line 99807) | typedef struct Fts3Phrase Fts3Phrase;
type Fts3SegReader (line 99808) | typedef struct Fts3SegReader Fts3SegReader;
type Fts3SegFilter (line 99809) | typedef struct Fts3SegFilter Fts3SegFilter;
type Fts3Table (line 99818) | struct Fts3Table {
type Fts3Cursor (line 99865) | struct Fts3Cursor {
type Fts3Phrase (line 99905) | struct Fts3Phrase {
type Fts3Expr (line 99929) | struct Fts3Expr {
type Fts3SegFilter (line 99993) | struct Fts3SegFilter {
function SQLITE_PRIVATE (line 100049) | SQLITE_PRIVATE int sqlite3Fts3PutVarint(char *p, sqlite_int64 v){
function SQLITE_PRIVATE (line 100066) | SQLITE_PRIVATE int sqlite3Fts3GetVarint(const char *p, sqlite_int64 *v){
function SQLITE_PRIVATE (line 100082) | SQLITE_PRIVATE int sqlite3Fts3GetVarint32(const char *p, int *pi){
function SQLITE_PRIVATE (line 100093) | SQLITE_PRIVATE int sqlite3Fts3VarintLen(sqlite3_uint64 v){
function SQLITE_PRIVATE (line 100116) | SQLITE_PRIVATE void sqlite3Fts3Dequote(char *z){
function fts3GetDeltaVarint (line 100145) | static void fts3GetDeltaVarint(char **pp, sqlite3_int64 *pVal){
function fts3GetDeltaVarint2 (line 100157) | static void fts3GetDeltaVarint2(char **pp, char *pEnd, sqlite3_int64 *pV...
function fts3DisconnectMethod (line 100168) | static int fts3DisconnectMethod(sqlite3_vtab *pVtab){
function fts3DbExec (line 100198) | void fts3DbExec(
function fts3DestroyMethod (line 100221) | static int fts3DestroyMethod(sqlite3_vtab *pVtab){
function fts3DeclareVtab (line 100246) | static int fts3DeclareVtab(Fts3Table *p){
function fts3CreateTables (line 100279) | static int fts3CreateTables(Fts3Table *p){
function fts3TableExistsCallback (line 100334) | static int fts3TableExistsCallback(void *pArg, int n, char **pp1, char *...
function fts3TableExists (line 100342) | static void fts3TableExists(
function fts3InitVtab (line 100375) | static int fts3InitVtab(
function fts3ConnectMethod (line 100511) | static int fts3ConnectMethod(
function fts3CreateMethod (line 100521) | static int fts3CreateMethod(
function fts3BestIndexMethod (line 100540) | static int fts3BestIndexMethod(sqlite3_vtab *pVTab, sqlite3_index_info *...
function fts3OpenMethod (line 100593) | static int fts3OpenMethod(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppC...
function fulltextClose (line 100614) | static int fulltextClose(sqlite3_vtab_cursor *pCursor){
function fts3CursorSeek (line 100624) | static int fts3CursorSeek(sqlite3_context *pContext, Fts3Cursor *pCsr){
function fts3NextMethod (line 100650) | static int fts3NextMethod(sqlite3_vtab_cursor *pCursor){
function fts3SelectLeaf (line 100687) | static int fts3SelectLeaf(
function fts3PutDeltaVarint (line 100771) | static void fts3PutDeltaVarint(
function fts3PoslistCopy (line 100790) | static void fts3PoslistCopy(char **pp, char **ppPoslist){
function fts3ColumnlistCopy (line 100817) | static void fts3ColumnlistCopy(char **pp, char **ppPoslist){
function fts3ReadNextPos (line 100850) | static void fts3ReadNextPos(
function fts3PutColNumber (line 100870) | static int fts3PutColNumber(char **pp, int iCol){
function fts3PoslistMerge (line 100884) | static void fts3PoslistMerge(
function fts3PoslistPhraseMerge (line 100953) | static int fts3PoslistPhraseMerge(
function fts3PoslistNearMerge (line 101064) | static int fts3PoslistNearMerge(
function fts3DoclistMerge (line 101127) | static int fts3DoclistMerge(
type TermSelect (line 101282) | typedef struct TermSelect TermSelect;
type TermSelect (line 101283) | struct TermSelect {
function fts3TermSelectCb (line 101294) | static int fts3TermSelectCb(
function fts3TermSelect (line 101349) | static int fts3TermSelect(
function fts3PhraseSelect (line 101479) | static int fts3PhraseSelect(
function fts3NearMerge (line 101536) | static int fts3NearMerge(
function SQLITE_PRIVATE (line 101570) | SQLITE_PRIVATE int sqlite3Fts3ExprNearTrim(Fts3Expr *pLeft, Fts3Expr *pR...
function evalFts3Expr (line 101608) | static int evalFts3Expr(
function fts3FilterMethod (line 101722) | static int fts3FilterMethod(
function fts3EofMethod (line 101800) | static int fts3EofMethod(sqlite3_vtab_cursor *pCursor){
function fts3RowidMethod (line 101810) | static int fts3RowidMethod(sqlite3_vtab_cursor *pCursor, sqlite_int64 *p...
function fts3ColumnMethod (line 101824) | static int fts3ColumnMethod(
function fts3UpdateMethod (line 101863) | static int fts3UpdateMethod(
function fts3SyncMethod (line 101876) | static int fts3SyncMethod(sqlite3_vtab *pVtab){
function fts3BeginMethod (line 101883) | static int fts3BeginMethod(sqlite3_vtab *pVtab){
function fts3CommitMethod (line 101894) | static int fts3CommitMethod(sqlite3_vtab *pVtab){
function fts3RollbackMethod (line 101904) | static int fts3RollbackMethod(sqlite3_vtab *pVtab){
function SQLITE_PRIVATE (line 101915) | SQLITE_PRIVATE int sqlite3Fts3ExprLoadDoclist(Fts3Table *pTab, Fts3Expr ...
function SQLITE_PRIVATE (line 101924) | SQLITE_PRIVATE char *sqlite3Fts3FindPositions(
function fts3FunctionArg (line 101978) | static int fts3FunctionArg(
function fts3SnippetFunc (line 102001) | static void fts3SnippetFunc(
function fts3OffsetsFunc (line 102042) | static void fts3OffsetsFunc(
function fts3OptimizeFunc (line 102068) | static void fts3OptimizeFunc(
function fts3MatchinfoFunc (line 102102) | static void fts3MatchinfoFunc(
function fts3FindFunctionMethod (line 102124) | static int fts3FindFunctionMethod(
function fts3RenameMethod (line 102160) | static int fts3RenameMethod(
function hashDestroy (line 102224) | static void hashDestroy(void *p){
function SQLITE_PRIVATE (line 102251) | SQLITE_PRIVATE int sqlite3Fts3Init(sqlite3 *db){
function SQLITE_API (line 102323) | SQLITE_API int sqlite3_extension_init(
type ParseContext (line 102417) | typedef struct ParseContext ParseContext;
type ParseContext (line 102418) | struct ParseContext {
function fts3isspace (line 102438) | static int fts3isspace(char c){
function getNextToken (line 102454) | static int getNextToken(
function getNextString (line 102536) | static int getNextString(
function getNextNode (line 102639) | static int getNextNode(
function opPrecedence (line 102811) | static int opPrecedence(Fts3Expr *p){
function insertBinaryOperator (line 102832) | static void insertBinaryOperator(
function fts3ExprParse (line 102863) | static int fts3ExprParse(
function SQLITE_PRIVATE (line 103028) | SQLITE_PRIVATE int sqlite3Fts3ExprParse(
function SQLITE_PRIVATE (line 103066) | SQLITE_PRIVATE void sqlite3Fts3ExprFree(Fts3Expr *p){
function queryTestTokenizer (line 103086) | static int queryTestTokenizer(
function exprToString (line 103117) | static void exprToString(Fts3Expr *pExpr, char *zBuf){
function fts3ExprTest (line 103169) | static void fts3ExprTest(
function SQLITE_PRIVATE (line 103248) | SQLITE_PRIVATE int sqlite3Fts3ExprInitTestInterface(sqlite3* db){
function fts3HashFree (line 103298) | static void fts3HashFree(void *p){
function SQLITE_PRIVATE (line 103312) | SQLITE_PRIVATE void sqlite3Fts3HashInit(Fts3Hash *pNew, char keyClass, c...
function SQLITE_PRIVATE (line 103327) | SQLITE_PRIVATE void sqlite3Fts3HashClear(Fts3Hash *pH){
function fts3StrHash (line 103350) | static int fts3StrHash(const void *pKey, int nKey){
function fts3StrCompare (line 103360) | static int fts3StrCompare(const void *pKey1, int n1, const void *pKey2, ...
function fts3BinHash (line 103368) | static int fts3BinHash(const void *pKey, int nKey){
function fts3BinCompare (line 103376) | static int fts3BinCompare(const void *pKey1, int n1, const void *pKey2, ...
function fts3HashInsertElement (line 103419) | static void fts3HashInsertElement(
function fts3Rehash (line 103449) | static int fts3Rehash(Fts3Hash *pH, int new_size){
function Fts3HashElem (line 103473) | static Fts3HashElem *fts3FindElementByHash(
function fts3RemoveElementByHash (line 103501) | static void fts3RemoveElementByHash(
function SQLITE_PRIVATE (line 103535) | SQLITE_PRIVATE Fts3HashElem *sqlite3Fts3HashFindElem(
function SQLITE_PRIVATE (line 103556) | SQLITE_PRIVATE void *sqlite3Fts3HashFind(const Fts3Hash *pH, const void ...
function SQLITE_PRIVATE (line 103578) | SQLITE_PRIVATE void *sqlite3Fts3HashInsert(
type porter_tokenizer (line 103672) | typedef struct porter_tokenizer {
type porter_tokenizer_cursor (line 103679) | typedef struct porter_tokenizer_cursor {
function porterCreate (line 103693) | static int porterCreate(
function porterDestroy (line 103712) | static int porterDestroy(sqlite3_tokenizer *pTokenizer){
function porterOpen (line 103723) | static int porterOpen(
function porterClose (line 103756) | static int porterClose(sqlite3_tokenizer_cursor *pCursor){
function isConsonant (line 103784) | static int isConsonant(const char *z){
function isVowel (line 103793) | static int isVowel(const char *z){
function m_gt_0 (line 103822) | static int m_gt_0(const char *z){
function m_eq_1 (line 103832) | static int m_eq_1(const char *z){
function m_gt_1 (line 103846) | static int m_gt_1(const char *z){
function hasVowel (line 103860) | static int hasVowel(const char *z){
function doubleConsonant (line 103871) | static int doubleConsonant(const char *z){
function star_oh (line 103883) | static int star_oh(const char *z){
function stem (line 103903) | static int stem(
function copy_stemmer (line 103928) | static void copy_stemmer(const char *zIn, int nIn, char *zOut, int *pnOut){
function porter_stemmer (line 103975) | static void porter_stemmer(const char *zIn, int nIn, char *zOut, int *pn...
function porterNext (line 104212) | static int porterNext(
function SQLITE_PRIVATE (line 104273) | SQLITE_PRIVATE void sqlite3Fts3PorterTokenizerModule(
function scalarFunc (line 104335) | static void scalarFunc(
function fts3IsIdChar (line 104378) | static int fts3IsIdChar(char c){
function SQLITE_PRIVATE (line 104392) | SQLITE_PRIVATE const char *sqlite3Fts3NextToken(const char *zStr, int *pn){
function SQLITE_PRIVATE (line 104429) | SQLITE_PRIVATE int sqlite3Fts3InitTokenizer(
function testFunc (line 104528) | static void testFunc(
function registerTokenizer (line 104616) | static
function queryTokenizer (line 104638) | static
function intTestFunc (line 104684) | static void intTestFunc(
function SQLITE_PRIVATE (line 104736) | SQLITE_PRIVATE int sqlite3Fts3InitHashTable(
type simple_tokenizer (line 104807) | typedef struct simple_tokenizer {
type simple_tokenizer_cursor (line 104812) | typedef struct simple_tokenizer_cursor {
function simpleDelim (line 104823) | static int simpleDelim(simple_tokenizer *t, unsigned char c){
function simpleCreate (line 104830) | static int simpleCreate(
function simpleDestroy (line 104871) | static int simpleDestroy(sqlite3_tokenizer *pTokenizer){
function simpleOpen (line 104882) | static int simpleOpen(
function simpleClose (line 104915) | static int simpleClose(sqlite3_tokenizer_cursor *pCursor){
function simpleNext (line 104926) | static int simpleNext(
function SQLITE_PRIVATE (line 104996) | SQLITE_PRIVATE void sqlite3Fts3SimpleTokenizerModule(
type PendingList (line 105028) | typedef struct PendingList PendingList;
type SegmentNode (line 105029) | typedef struct SegmentNode SegmentNode;
type SegmentWriter (line 105030) | typedef struct SegmentWriter SegmentWriter;
type PendingList (line 105037) | struct PendingList {
type Fts3SegReader (line 105063) | struct Fts3SegReader {
type SegmentWriter (line 105099) | struct SegmentWriter {
type SegmentNode (line 105122) | struct SegmentNode {
function fts3SqlStmt (line 105175) | static int fts3SqlStmt(
function fts3SqlExec (line 105269) | static void fts3SqlExec(
function SQLITE_PRIVATE (line 105299) | SQLITE_PRIVATE int sqlite3Fts3ReadBlock(
function SQLITE_PRIVATE (line 105343) | SQLITE_PRIVATE int sqlite3Fts3AllSegdirs(Fts3Table *p, sqlite3_stmt **pp...
function fts3PendingListAppendVarint (line 105360) | static int fts3PendingListAppendVarint(
function fts3PendingListAppend (line 105404) | static int fts3PendingListAppend(
function fts3PendingTermsAdd (line 105463) | static int fts3PendingTermsAdd(
function fts3PendingTermsDocid (line 105537) | static int fts3PendingTermsDocid(Fts3Table *p, sqlite_int64 iDocid){
function SQLITE_PRIVATE (line 105552) | SQLITE_PRIVATE void sqlite3Fts3PendingTermsClear(Fts3Table *p){
function fts3InsertTerms (line 105569) | static int fts3InsertTerms(Fts3Table *p, sqlite3_value **apVal, u32 *aSz){
function fts3InsertData (line 105596) | static int fts3InsertData(
function fts3DeleteAll (line 105654) | static int fts3DeleteAll(Fts3Table *p){
function fts3DeleteTerms (line 105676) | static void fts3DeleteTerms(
function fts3AllocateSegdirIdx (line 105728) | static int fts3AllocateSegdirIdx(Fts3Table *p, int iLevel, int *piIdx){
function fts3SegReaderNext (line 105765) | static int fts3SegReaderNext(Fts3SegReader *pReader){
function fts3SegReaderFirstDocid (line 105833) | static void fts3SegReaderFirstDocid(Fts3SegReader *pReader){
function fts3SegReaderNextDocid (line 105851) | static void fts3SegReaderNextDocid(
function SQLITE_PRIVATE (line 105892) | SQLITE_PRIVATE void sqlite3Fts3SegReaderFree(Fts3Table *p, Fts3SegReader...
function SQLITE_PRIVATE (line 105912) | SQLITE_PRIVATE int sqlite3Fts3SegReaderNew(
function fts3CompareElemByTerm (line 106006) | static int fts3CompareElemByTerm(const void *lhs, const void *rhs){
function SQLITE_PRIVATE (line 106024) | SQLITE_PRIVATE int sqlite3Fts3SegReaderPending(
function fts3SegReaderNew (line 106119) | static int fts3SegReaderNew(
function fts3SegReaderCmp (line 106147) | static int fts3SegReaderCmp(Fts3SegReader *pLhs, Fts3SegReader *pRhs){
function fts3SegReaderDoclistCmp (line 106180) | static int fts3SegReaderDoclistCmp(Fts3SegReader *pLhs, Fts3SegReader *p...
function fts3SegReaderTermCmp (line 106201) | static int fts3SegReaderTermCmp(
function fts3SegReaderSort (line 106226) | static void fts3SegReaderSort(
function fts3WriteSegment (line 106259) | static int fts3WriteSegment(
function fts3WriteSegdir (line 106279) | static int fts3WriteSegdir(
function fts3PrefixCompress (line 106312) | static int fts3PrefixCompress(
function fts3NodeAddTerm (line 106328) | static int fts3NodeAddTerm(
function fts3TreeFinishNode (line 106439) | static int fts3TreeFinishNode(
function fts3NodeWrite (line 106465) | static int fts3NodeWrite(
function fts3NodeFree (line 106509) | static void fts3NodeFree(SegmentNode *pTree){
function fts3SegWriterAdd (line 106534) | static int fts3SegWriterAdd(
function fts3SegWriterFlush (line 106672) | static int fts3SegWriterFlush(
function fts3SegWriterFree (line 106707) | static void fts3SegWriterFree(SegmentWriter *pWriter){
function fts3IsEmpty (line 106726) | static int fts3IsEmpty(Fts3Table *p, sqlite3_value **apVal, int *pisEmpty){
function fts3SegmentCount (line 106744) | static int fts3SegmentCount(Fts3Table *p, int iLevel, int *pnSegment){
function fts3SegmentCountMax (line 106765) | static int fts3SegmentCountMax(Fts3Table *p, int *pnSegment, int *pnMax){
function fts3DeleteSegdir (line 106792) | static int fts3DeleteSegdir(
function fts3ColumnFilter (line 106839) | static void fts3ColumnFilter(
function fts3MergeCallback (line 106877) | static int fts3MergeCallback(
function fts3FlushCallback (line 106893) | static int fts3FlushCallback(
function SQLITE_PRIVATE (line 106930) | SQLITE_PRIVATE int sqlite3Fts3SegReaderIterate(
function fts3SegmentMerge (line 107098) | static int fts3SegmentMerge(Fts3Table *p, int iLevel){
function SQLITE_PRIVATE (line 107200) | SQLITE_PRIVATE int sqlite3Fts3PendingTermsFlush(Fts3Table *p){
function fts3EncodeIntArray (line 107255) | static void fts3EncodeIntArray(
function fts3DecodeIntArray (line 107271) | static void fts3DecodeIntArray(
function SQLITE_PRIVATE (line 107301) | SQLITE_PRIVATE int sqlite3Fts3MatchinfoDocsizeLocal(Fts3Cursor *pCur, u3...
function SQLITE_PRIVATE (line 107327) | SQLITE_PRIVATE int sqlite3Fts3MatchinfoDocsizeGlobal(Fts3Cursor *pCur, u...
function fts3InsertDocsize (line 107361) | static void fts3InsertDocsize(
function fts3UpdateDocTotals (line 107395) | static void fts3UpdateDocTotals(
function fts3SpecialInsert (line 107465) | static int fts3SpecialInsert(Fts3Table *p, sqlite3_value *pVal){
function SQLITE_PRIVATE (line 107498) | SQLITE_PRIVATE int sqlite3Fts3UpdateMethod(
function SQLITE_PRIVATE (line 107575) | SQLITE_PRIVATE int sqlite3Fts3Optimize(Fts3Table *p){
type LoadDoclistCtx (line 107618) | typedef struct LoadDoclistCtx LoadDoclistCtx;
type LoadDoclistCtx (line 107619) | struct LoadDoclistCtx {
type SnippetIter (line 107629) | typedef struct SnippetIter SnippetIter;
type SnippetPhrase (line 107630) | typedef struct SnippetPhrase SnippetPhrase;
type SnippetFragment (line 107631) | typedef struct SnippetFragment SnippetFragment;
type SnippetIter (line 107633) | struct SnippetIter {
type SnippetPhrase (line 107642) | struct SnippetPhrase {
type SnippetFragment (line 107651) | struct SnippetFragment {
type MatchInfo (line 107662) | typedef struct MatchInfo MatchInfo;
type MatchInfo (line 107663) | struct MatchInfo {
type StrBuffer (line 107676) | typedef struct StrBuffer StrBuffer;
type StrBuffer (line 107677) | struct StrBuffer {
function fts3GetDeltaPosition (line 107704) | static void fts3GetDeltaPosition(char **pp, int *piPos){
function fts3ExprIterate2 (line 107713) | static int fts3ExprIterate2(
function fts3ExprIterate (line 107745) | static int fts3ExprIterate(
function fts3ExprNearTrim (line 107768) | static int fts3ExprNearTrim(Fts3Expr *pExpr){
function fts3ExprLoadDoclistsCb1 (line 107804) | static int fts3ExprLoadDoclistsCb1(Fts3Expr *pExpr, int iPhrase, void *c...
function fts3ExprLoadDoclistsCb2 (line 107829) | static int fts3ExprLoadDoclistsCb2(Fts3Expr *pExpr, int iPhrase, void *c...
function fts3ExprLoadDoclists (line 107850) | static int fts3ExprLoadDoclists(
function fts3SnippetAdvance (line 107872) | static void fts3SnippetAdvance(char **ppIter, int *piIter, int iNext){
function fts3SnippetNextCandidate (line 107894) | static int fts3SnippetNextCandidate(SnippetIter *pIter){
function fts3SnippetDetails (line 107940) | static void fts3SnippetDetails(
function fts3SnippetFindPositions (line 107993) | static int fts3SnippetFindPositions(Fts3Expr *pExpr, int iPhrase, void *...
function fts3BestSnippet (line 108031) | static int fts3BestSnippet(
function fts3StringAppend (line 108115) | static int fts3StringAppend(
function fts3SnippetShift (line 108166) | int fts3SnippetShift(
function fts3SnippetText (line 108230) | static int fts3SnippetText(
function fts3ColumnlistCount (line 108342) | static int fts3ColumnlistCount(char **ppCollist){
function fts3LoadColumnlistCounts (line 108357) | static void fts3LoadColumnlistCounts(char **pp, u32 *aOut, int isGlobal){
function fts3ExprGlobalMatchinfoCb (line 108382) | static int fts3ExprGlobalMatchinfoCb(
function fts3ExprLocalMatchinfoCb (line 108410) | static int fts3ExprLocalMatchinfoCb(
function fts3GetMatchinfo (line 108437) | static int fts3GetMatchinfo(Fts3Cursor *pCsr){
function SQLITE_PRIVATE (line 108499) | SQLITE_PRIVATE void sqlite3Fts3Snippet(
type TermOffset (line 108597) | typedef struct TermOffset TermOffset;
type TermOffsetCtx (line 108598) | typedef struct TermOffsetCtx TermOffsetCtx;
type TermOffset (line 108600) | struct TermOffset {
type TermOffsetCtx (line 108606) | struct TermOffsetCtx {
function fts3ExprTermOffsetInit (line 108616) | static int fts3ExprTermOffsetInit(Fts3Expr *pExpr, int iPhrase, void *ctx){
function SQLITE_PRIVATE (line 108644) | SQLITE_PRIVATE void sqlite3Fts3Offsets(
function SQLITE_PRIVATE (line 108779) | SQLITE_PRIVATE void sqlite3Fts3Matchinfo(sqlite3_context *pContext, Fts3...
type sqlite3_int64 (line 108865) | typedef sqlite3_int64 i64;
type u8 (line 108866) | typedef unsigned char u8;
type u32 (line 108867) | typedef unsigned int u32;
type Rtree (line 108870) | typedef struct Rtree Rtree;
type RtreeCursor (line 108871) | typedef struct RtreeCursor RtreeCursor;
type RtreeNode (line 108872) | typedef struct RtreeNode RtreeNode;
type RtreeCell (line 108873) | typedef struct RtreeCell RtreeCell;
type RtreeConstraint (line 108874) | typedef struct RtreeConstraint RtreeConstraint;
type RtreeCoord (line 108875) | typedef union RtreeCoord RtreeCoord;
type Rtree (line 108889) | struct Rtree {
type RtreeCursor (line 108947) | struct RtreeCursor {
type RtreeConstraint (line 108975) | struct RtreeConstraint {
type RtreeNode (line 109006) | struct RtreeNode {
type RtreeCell (line 109019) | struct RtreeCell {
function readInt16 (line 109035) | static int readInt16(u8 *p){
function readCoord (line 109038) | static void readCoord(u8 *p, RtreeCoord *pCoord){
function i64 (line 109047) | static i64 readInt64(u8 *p){
function writeInt16 (line 109065) | static int writeInt16(u8 *p, int i){
function writeCoord (line 109070) | static int writeCoord(u8 *p, RtreeCoord *pCoord){
function writeInt64 (line 109081) | static int writeInt64(u8 *p, i64 i){
function nodeReference (line 109096) | static void nodeReference(RtreeNode *p){
function nodeZero (line 109105) | static void nodeZero(Rtree *pRtree, RtreeNode *p){
function nodeHash (line 109116) | static int nodeHash(i64 iNode){
function RtreeNode (line 109127) | static RtreeNode *nodeHashLookup(Rtree *pRtree, i64 iNode){
function nodeHashInsert (line 109137) | static void nodeHashInsert(Rtree *pRtree, RtreeNode *pNode){
function nodeHashDelete (line 109150) | static void nodeHashDelete(Rtree *pRtree, RtreeNode *pNode){
function RtreeNode (line 109166) | static RtreeNode *nodeNew(Rtree *pRtree, RtreeNode *pParent, int zero){
function nodeAcquire (line 109183) | static int
function nodeOverwriteCell (line 109247) | static void nodeOverwriteCell(
function nodeDeleteCell (line 109265) | static void nodeDeleteCell(Rtree *pRtree, RtreeNode *pNode, int iCell){
function nodeInsert
Condensed preview — 29 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,893K chars).
[
{
"path": ".gitignore",
"chars": 6,
"preview": "build\n"
},
{
"path": "CMakeLists.txt",
"chars": 1198,
"preview": "cmake_minimum_required(VERSION 2.8)\n\nset(CMAKE_SYSTEM_NAME \"Generic\")\nset(CMAKE_C_COMPILER \"arm-vita-eabi-gcc\")\nset(CMAK"
},
{
"path": "README.md",
"chars": 1475,
"preview": "# HENkaku Offline Installer\n\n## Installing\n\nTo install the exploit (You need internet connection to install the exploit,"
},
{
"path": "res/template.xml",
"chars": 244,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<livearea style=\"a1\" format-ver=\"01.00\" content-rev=\"1\">\n\t<livearea-background>\n"
},
{
"path": "sqlite-3.6.23.1/INSTALL",
"chars": 9498,
"preview": "Installation Instructions\n*************************\n\nCopyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 "
},
{
"path": "sqlite-3.6.23.1/Makefile.am",
"chars": 563,
"preview": "\nAM_CFLAGS = @THREADSAFE_FLAGS@ @DYNAMIC_EXTENSION_FLAGS@ -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE\n\nlib_LTLIBRARIES = "
},
{
"path": "sqlite-3.6.23.1/Makefile.in",
"chars": 24638,
"preview": "# Makefile.in generated by automake 1.9.6 from Makefile.am.\n# @configure_input@\n\n# Copyright (C) 1994, 1995, 1996, 1997,"
},
{
"path": "sqlite-3.6.23.1/README",
"chars": 1144,
"preview": "\nThis package contains:\n\n * the SQLite library amalgamation (single file) source code distribution,\n * the shell.c file "
},
{
"path": "sqlite-3.6.23.1/aclocal.m4",
"chars": 260666,
"preview": "# generated automatically by aclocal 1.9.6 -*- Autoconf -*-\n\n# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2"
},
{
"path": "sqlite-3.6.23.1/config.guess",
"chars": 43420,
"preview": "#! /bin/sh\n# Attempt to guess a canonical system name.\n# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,"
},
{
"path": "sqlite-3.6.23.1/config.sub",
"chars": 31743,
"preview": "#! /bin/sh\n# Configuration validation subroutine script.\n# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 199"
},
{
"path": "sqlite-3.6.23.1/configure",
"chars": 726688,
"preview": "#! /bin/sh\n# Guess values for system-dependent variables and create Makefiles.\n# Generated by GNU Autoconf 2.62 for sqli"
},
{
"path": "sqlite-3.6.23.1/configure.ac",
"chars": 3201,
"preview": "\n#-----------------------------------------------------------------------\n# Supports the following non-standard switches"
},
{
"path": "sqlite-3.6.23.1/depcomp",
"chars": 15936,
"preview": "#! /bin/sh\n# depcomp - compile a program generating dependencies as side-effects\n\nscriptversion=2005-07-09.11\n\n# Copyrig"
},
{
"path": "sqlite-3.6.23.1/install-sh",
"chars": 9233,
"preview": "#!/bin/sh\n# install - install a program, script, or datafile\n\nscriptversion=2005-05-14.22\n\n# This originates from X11R5 "
},
{
"path": "sqlite-3.6.23.1/ltmain.sh",
"chars": 198968,
"preview": "# ltmain.sh - Provide generalized library-building support services.\n# NOTE: Changing this file will not affect anything"
},
{
"path": "sqlite-3.6.23.1/missing",
"chars": 11014,
"preview": "#! /bin/sh\n# Common stub for a few missing GNU programs while installing.\n\nscriptversion=2005-06-08.21\n\n# Copyright (C) "
},
{
"path": "sqlite-3.6.23.1/shell.c",
"chars": 78110,
"preview": "/*\n** 2001 September 15\n**\n** The author disclaims copyright to this source code. In place of\n** a legal notice, here i"
},
{
"path": "sqlite-3.6.23.1/sqlite3.1",
"chars": 6786,
"preview": ".\\\" Hey, EMACS: -*- nroff -*-\n.\\\" First parameter, NAME, should be all caps\n.\\\" Sec"
},
{
"path": "sqlite-3.6.23.1/sqlite3.c",
"chars": 3928039,
"preview": "/******************************************************************************\n** This file is an amalgamation of many "
},
{
"path": "sqlite-3.6.23.1/sqlite3.h",
"chars": 271229,
"preview": "/*\n** 2001 September 15\n**\n** The author disclaims copyright to this source code. In place of\n** a legal notice, here i"
},
{
"path": "sqlite-3.6.23.1/sqlite3.pc",
"chars": 280,
"preview": "# Package Information for pkg-config\n\nprefix=/usr/local\nexec_prefix=${prefix}\nlibdir=${exec_prefix}/lib\nincludedir=${pre"
},
{
"path": "sqlite-3.6.23.1/sqlite3.pc.in",
"chars": 267,
"preview": "# Package Information for pkg-config\n\nprefix=@prefix@\nexec_prefix=@exec_prefix@\nlibdir=@libdir@\nincludedir=@includedir@\n"
},
{
"path": "sqlite-3.6.23.1/sqlite3ext.h",
"chars": 20686,
"preview": "/*\n** 2006 June 7\n**\n** The author disclaims copyright to this source code. In place of\n** a legal notice, here is a bl"
},
{
"path": "src/font.c",
"chars": 9061,
"preview": "/*\n * PSP Software Development Kit - http://www.pspdev.org\n * ----------------------------------------------------------"
},
{
"path": "src/graphics.c",
"chars": 3339,
"preview": "#include \"graphics.h\"\n\n#include <stdio.h>\n#include <string.h>\n#include <stdarg.h>\n\n#define SCE_DISPLAY_UPDATETIMING_NEXT"
},
{
"path": "src/graphics.h",
"chars": 746,
"preview": "#pragma once\n\ntypedef unsigned char u8;\ntypedef unsigned u32;\ntypedef u32 Color;\n\n// allocates memory for framebuffer an"
},
{
"path": "src/main.c",
"chars": 13476,
"preview": "#include <stdio.h>\n#include <string.h>\n#include <stdlib.h>\n\n#include <psp2/types.h>\n#include <psp2/ctrl.h>\n#include <psp"
},
{
"path": "src/vita_sqlite.c",
"chars": 5708,
"preview": "// This was only tested with sqlite 3.6.23.1\n// Please note that this .c file does not implement thread safety for sqlit"
}
]
About this extraction
This page contains the full source code of the henkaku/offline-installer GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 29 files (5.4 MB), approximately 1.4M tokens, and a symbol index with 2467 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.