> -----Original Message-----
> From: Roy Tam
> Sent: Monday, March 29, 2010 11:06 PM
> To: Greg Burd
> Subject: Re: [sqlite] Berkeley DB adds SQL using SQLite API !!
>
> Greg,
>
> I have a question about BDBSQL. What will happen if I use SQLite
> library from BDBSQL to open a BDB that is created with BDB API?
>
> Best regards,
> Roy
From: Greg Burd
To: Roy Tam
Date: Tue, 30 Mar 2010 18:31:25 +0800
Subject: RE: [sqlite] Berkeley DB adds SQL using SQLite API !!
Hey Roy,
Good question. The answer is that it won't work. :) Imagine if you used SQLite's btree.c to build a binary database, then tried to open that up using the sqlite3 command line, it wouldn't work either! Well, it would work *if* you'd used the btree in exactly the way that SQLite's code uses it.
#!/bin/sh
#
#
# PROVIDE: dropbear
# REQUIRE: DAEMON LOGIN
if [ -f /etc/rc.subr ]
then
. /etc/rc.subr
fi
name="dropbear"
rcvar=$name
command="/usr/pkg/sbin/${name}"
keygen_command="/usr/pkg/bin/dropbearkey"
pidfile="/var/run/${name}.pid"
extra_commands="keygen reload"
dropbear_keygen()
{
(
umask 022
if [ ! -d /usr/pkg/etc/dropbear ]; then
mkdir /usr/pkg/etc/dropbear
fi
if [ -f /usr/pkg/etc/dropbear/dropbear_dss_host_key ]; then
echo "You already have an DSS host key in /usr/pkg/etc/dropbear/dropbear_dss_host_key"
echo "Skipping protocol version DSS Key Generation"
else
${keygen_command} -t dss -f /usr/pkg/etc/dropbear/dropbear_dss_host_key
fi
if [ -f /usr/pkg/etc/dropbear_rsa_host_key ]; then
echo "You already have a RSA host key in /usr/pkg/etc/dropbear/dropbear_rsa_host_key"
echo "Skipping protocol version RSA Key Generation"
else
${keygen_command} -t rsa -f /usr/pkg/etc/dropbear/dropbear_rsa_host_key
fi
)
}
dropbear_precmd()
{
if [ ! -f /usr/pkg/etc/dropbear/dropbear_dss_host_key -o \
! -f /usr/pkg/etc/dropbear/dropbear_rsa_host_key ]; then
if [ -f /etc/rc.subr -a -f /etc/rc.conf -a -f /etc/rc.d/DAEMON ]
then
run_rc_command keygen
else
eval ${keygen_cmd}
fi
fi
}
keygen_cmd=dropbear_keygen
start_precmd=dropbear_precmd
if [ -f /etc/rc.subr -a -f /etc/rc.conf -a -f /etc/rc.d/DAEMON ]
then
load_rc_config $name
run_rc_command "$1"
else
case ${1:-start} in
start)
if [ -x ${command} ]
then
echo "Starting ${name}."
eval ${start_precmd}
eval ${command} ${dropbear_flags}
fi
;;
stop)
if [ -f ${pidfile} ]; then
pid=`head -1 ${pidfile}`
echo "Stopping ${name}."
kill -TERM ${pid}
else
echo "${name} not running?"
fi
;;
restart)
( $0 stop )
sleep 1
$0 start
;;
status)
if [ -f ${pidfile} ]; then
pid=`head -1 ${pidfile}`
echo "${name} is running as pid ${pid}."
else
echo "${name} is not running."
fi
;;
keygen)
eval ${keygen_cmd}
;;
esac
fi
./libflashplayer.so: /lib/i686/cmov/libdl.so.2: version `GLIBC_2.0' not found (required by ./libflashplayer.so)
./libflashplayer.so: /lib/i686/cmov/libdl.so.2: version `GLIBC_2.1' not found (required by ./libflashplayer.so)
./libflashplayer.so: /usr/lib/libm.so.6: version `GLIBC_2.1' not found (required by ./libflashplayer.so)
./libflashplayer.so: /usr/lib/libm.so.6: version `GLIBC_2.0' not found (required by ./libflashplayer.so)
./libflashplayer.so: /lib/libc.so.6: no version information available (required by ./libflashplayer.so)
./libflashplayer.so: /lib/libc.so.6: no version information available (required by ./libflashplayer.so)
./libflashplayer.so: /lib/libc.so.6: no version information available (required by ./libflashplayer.so)
./libflashplayer.so: /lib/libc.so.6: no version information available (required by ./libflashplayer.so)
./libflashplayer.so: /lib/libc.so.6: no version information available (required by ./libflashplayer.so)
./libflashplayer.so: /lib/libc.so.6: no version information available (required by ./libflashplayer.so)
./libflashplayer.so: /lib/i686/cmov/libpthread.so.0: version `GLIBC_2.2.3' not found (required by ./libflashplayer.so)
./libflashplayer.so: /lib/i686/cmov/libpthread.so.0: version `GLIBC_2.2' not found (required by ./libflashplayer.so)
./libflashplayer.so: /lib/i686/cmov/libpthread.so.0: version `GLIBC_2.1' not found (required by ./libflashplayer.so)
./libflashplayer.so: /lib/i686/cmov/libpthread.so.0: version `GLIBC_2.0' not found (required by ./libflashplayer.so)
libm.so.6 => not found
opera 10.50 linux:
./opera: /lib/i686/cmov/libdl.so.2: version `GLIBC_2.1' not found (required by ./opera)
./opera: /lib/i686/cmov/libdl.so.2: version `GLIBC_2.0' not found (required by ./opera)
./opera: /lib/i686/cmov/libpthread.so.0: version `GLIBC_2.2' not found (required by ./opera)
./opera: /lib/i686/cmov/libpthread.so.0: version `GLIBC_2.1' not found (required by ./opera)
./opera: /lib/i686/cmov/libpthread.so.0: version `GLIBC_2.0' not found (required by ./opera)
./opera: /usr/lib/libm.so.6: version `GLIBC_2.1' not found (required by ./opera)
./opera: /usr/lib/libm.so.6: version `GLIBC_2.0' not found (required by ./opera)
./opera: /lib/libc.so.6: no version information available (required by ./opera)
libm.so.6 => not found
ELF interpreter /lib/ld-linux.so.2 not found
opera 10.50 freebsd:
./opera: /usr/lib/libm.so.5: version `FBSD_1.0' not found (required by ./opera)
./opera: /usr/lib/libc.so.7: version `FBSD_1.0' not found (required by ./opera)
libthr.so.3 => not found
libc.so.7 => not found
/libexec/ld-elf.so.1: Shared object "libthr.so.3" not found