* Package: dev-db/libdbi-drivers-0.9.0-r1  * Repository: gentoo  * Maintainer: robbat2@gentoo.org  * USE: doc elibc_glibc hppa kernel_linux mysql postgres userland_GNU  * FEATURES: network-sandbox preserve-libs sandbox userpriv usersandbox >>> Unpacking source... >>> Unpacking libdbi-drivers-0.9.0.tar.gz to /var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/work >>> Source unpacked in /var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/work >>> Preparing source in /var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/work/libdbi-drivers-0.9.0 ... * Applying libdbi-drivers-0.9.0-doc-build-fix.patch ... patching file configure.in  [ ok ] * Running eautoreconf in '/var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/work/libdbi-drivers-0.9.0' ... * Running libtoolize --install --copy --force --automake ...  [ ok ] * Running aclocal -I m4 ...  [ ok ] * This package has a configure.in file which has long been deprecated. Please * update it to use configure.ac instead as newer versions of autotools will die * when it finds this file. See https://bugs.gentoo.org/426262 for details. * Running autoconf --force ...  [ ok ] * Running autoheader ...  [ ok ] * Running automake --add-missing --copy --force-missing ...  [ ok ] * Running elibtoolize in: libdbi-drivers-0.9.0/ * Applying portage/1.2.0 patch ... * Applying sed/1.5.6 patch ... * Applying as-needed/2.4.3 patch ... >>> Source prepared. >>> Configuring source in /var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/work/libdbi-drivers-0.9.0 ... * econf: updating libdbi-drivers-0.9.0/config.guess with /usr/share/gnuconfig/config.guess * econf: updating libdbi-drivers-0.9.0/config.sub with /usr/share/gnuconfig/config.sub ./configure --prefix=/usr --build=hppa2.0-unknown-linux-gnu --host=hppa2.0-unknown-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-dependency-tracking --disable-silent-rules --docdir=/usr/share/doc/libdbi-drivers-0.9.0-r1 --htmldir=/usr/share/doc/libdbi-drivers-0.9.0-r1/html --with-sysroot=/ --libdir=/usr/lib --enable-docs --disable-static --with-dbi-libdir=/usr/lib --with-mysql --with-pgsql checking whether to enable maintainer-specific portions of Makefiles... no checking for a BSD-compatible install... /usr/lib/portage/python3.6/ebuild-helpers/xattr/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking build system type... hppa2.0-unknown-linux-gnu checking host system type... hppa2.0-unknown-linux-gnu checking for hppa2.0-unknown-linux-gnu-gcc... hppa2.0-unknown-linux-gnu-gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether hppa2.0-unknown-linux-gnu-gcc accepts -g... yes checking for hppa2.0-unknown-linux-gnu-gcc option to accept ISO C89... none needed checking whether hppa2.0-unknown-linux-gnu-gcc understands -c and -o together... yes checking whether make supports the include directive... yes (GNU style) checking dependency style of hppa2.0-unknown-linux-gnu-gcc... none checking for a sed that does not truncate output... /bin/sed checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking how to print strings... printf checking for ld used by hppa2.0-unknown-linux-gnu-gcc... /usr/hppa2.0-unknown-linux-gnu/bin/ld checking if the linker (/usr/hppa2.0-unknown-linux-gnu/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/hppa2.0-unknown-linux-gnu-nm -B checking the name lister (/usr/bin/hppa2.0-unknown-linux-gnu-nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert hppa2.0-unknown-linux-gnu file names to hppa2.0-unknown-linux-gnu format... func_convert_file_noop checking how to convert hppa2.0-unknown-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/hppa2.0-unknown-linux-gnu/bin/ld option to reload object files... -r checking for hppa2.0-unknown-linux-gnu-objdump... objdump checking how to recognize dependent libraries... pass_all checking for hppa2.0-unknown-linux-gnu-dlltool... dlltool checking how to associate runtime and link libraries... printf %s\n checking for hppa2.0-unknown-linux-gnu-ar... hppa2.0-unknown-linux-gnu-ar checking for archiver @FILE support... @ checking for hppa2.0-unknown-linux-gnu-strip... hppa2.0-unknown-linux-gnu-strip checking for hppa2.0-unknown-linux-gnu-ranlib... hppa2.0-unknown-linux-gnu-ranlib checking command to parse /usr/bin/hppa2.0-unknown-linux-gnu-nm -B output from hppa2.0-unknown-linux-gnu-gcc object... ok checking for sysroot... / checking for a working dd... /bin/dd checking how to truncate binary pipes... /bin/dd bs=4096 count=1 checking for hppa2.0-unknown-linux-gnu-mt... no checking for mt... no checking if : is a manifest tool... no checking how to run the C preprocessor... hppa2.0-unknown-linux-gnu-gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if hppa2.0-unknown-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no checking for hppa2.0-unknown-linux-gnu-gcc option to produce PIC... -fPIC -DPIC checking if hppa2.0-unknown-linux-gnu-gcc PIC flag -fPIC -DPIC works... yes checking if hppa2.0-unknown-linux-gnu-gcc static flag -static works... yes checking if hppa2.0-unknown-linux-gnu-gcc supports -c -o file.o... yes checking if hppa2.0-unknown-linux-gnu-gcc supports -c -o file.o... (cached) yes checking whether the hppa2.0-unknown-linux-gnu-gcc linker (/usr/hppa2.0-unknown-linux-gnu/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking how to run the C preprocessor... hppa2.0-unknown-linux-gnu-gcc -E checking for libdbi framework... checking dbi/dbi.h usability... yes checking dbi/dbi.h presence... yes checking for dbi/dbi.h... yes checking for MySQL support... yes checking for mysql_config... yes checking for MySQL includes... -I/usr/include/mysql checking for MySQL libraries... checking for PostgreSQL support... yes checking for pg_config... yes checking for PostgreSQL includes... -I/usr/include/postgresql-12 checking for PostgreSQL libraries... /usr/lib/postgresql-12/lib checking for SQLite support... no checking for SQLite3 support... no checking for Msql support... no checking for Oracle support... no checking for Firebird/Interbase support... no checking for Freetds support... no checking for Ingres support... no checking for IBM DB2 support... no checking for strtoll... yes checking for atoll... yes checking for vasprintf... yes checking for asprintf... yes checking for libdbi library... yes: libs in /usr/lib checking for string.h... (cached) yes checking for strings.h... (cached) yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating libdbi-drivers.spec config.status: creating Makefile config.status: creating doc/Makefile config.status: creating doc/include/Makefile config.status: creating drivers/Makefile config.status: creating drivers/mysql/Makefile config.status: creating drivers/pgsql/Makefile config.status: creating drivers/sqlite/Makefile config.status: creating drivers/sqlite3/Makefile config.status: creating drivers/msql/Makefile config.status: creating drivers/oracle/Makefile config.status: creating drivers/firebird/Makefile config.status: creating drivers/freetds/Makefile config.status: creating drivers/ingres/Makefile config.status: creating drivers/db2/Makefile config.status: creating tests/Makefile config.status: creating tests/cgreen/Makefile config.status: creating tests/test_dbi.cfg config.status: creating tests/plugin_settings.sh config.status: creating config.h config.status: executing depfiles commands config.status: executing libtool commands >>> Source configured. >>> Compiling source in /var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/work/libdbi-drivers-0.9.0 ... make -j4 make all-recursive make[1]: Entering directory '/var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/work/libdbi-drivers-0.9.0' Making all in drivers make[2]: Entering directory '/var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/work/libdbi-drivers-0.9.0/drivers' Making all in mysql make[3]: Entering directory '/var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/work/libdbi-drivers-0.9.0/drivers/mysql' /bin/sh ../../libtool --tag=CC --mode=compile hppa2.0-unknown-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../include -I/usr/include/mysql -std=gnu99 -O2 -pipe -march=2.0 -c -o dbd_mysql.lo dbd_mysql.c Converting dbd_mysql.sgml to HTML... Converting dbd_mysql.sgml to HTML... mkdir -p dbd_mysql && cd dbd_mysql && openjade -t sgml -d ../../../doc/include/doc-html.dsl ../dbd_mysql.sgml Converting dbd_mysql.sgml to HTML... mkdir -p dbd_mysql && cd dbd_mysql && openjade -t sgml -d ../../../doc/include/doc-html.dsl ../dbd_mysql.sgml mkdir -p dbd_mysql && cd dbd_mysql && openjade -t sgml -d ../../../doc/include/doc-html.dsl ../dbd_mysql.sgml openjade:../dbd_mysql.sgml:1:55:W: cannot generate system identifier for public text "-//OASIS//DTD DocBook V4.1//EN" openjade:../dbd_mysql.sgml:3:0:E: reference to entity "BOOK" for which no system identifier could be generated openjade:../dbd_mysql.sgml:1:0: entity was defined here openjade:../dbd_mysql.sgml:3:0:E: DTD did not contain element declaration for document type name openjade:../dbd_mysql.sgml:1:55:W: cannot generate system identifier for public text "-//OASIS//DTD DocBook V4.1//EN" openjade:../dbd_mysql.sgml:3:0:E: reference to entity "BOOK" for which no system identifier could be generated openjade:../dbd_mysql.sgml:1:0: entity was defined here openjade:../dbd_mysql.sgml:3:0:E: DTD did not contain element declaration for document type name openjade:../dbd_mysql.sgml:5:5:E: element "BOOK" undefined openjade:../dbd_mysql.sgml:6:11:E: element "BOOKINFO" undefined openjade:../dbd_mysql.sgml:7:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:1:55:W: cannot generate system identifier for public text "-//OASIS//DTD DocBook V4.1//EN" openjade:../dbd_mysql.sgml:8:13:E: element "SUBTITLE" undefined openjade:../dbd_mysql.sgml:3:0:E: reference to entity "BOOK" for which no system identifier could be generated openjade:../dbd_mysql.sgml:1:0: entity was defined here openjade:../dbd_mysql.sgml:9:9:E: element "AUTHOR" undefined openjade:../dbd_mysql.sgml:3:0:E: DTD did not contain element declaration for document type name openjade:../dbd_mysql.sgml:10:16:E: element "FIRSTNAME" undefined openjade:../dbd_mysql.sgml:11:14:E: element "SURNAME" undefined openjade:../dbd_mysql.sgml:12:18:E: element "AFFILIATION" undefined openjade:../dbd_mysql.sgml:13:9:E: element "ADDRESS" undefined openjade:../dbd_mysql.sgml:13:16:E: element "EMAIL" undefined openjade:../dbd_mysql.sgml:16:16:E: element "LEGALNOTICE" undefined openjade:../dbd_mysql.sgml:17:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:19:47:E: there is no attribute "LINKEND" openjade:../dbd_mysql.sgml:19:60:E: element "LINK" undefined openjade:../dbd_mysql.sgml:20:13:E: element "CITETITLE" undefined openjade:../dbd_mysql.sgml:24:15:E: there is no attribute "LINKEND" openjade:../dbd_mysql.sgml:24:28:E: element "XREF" undefined openjade:../dbd_mysql.sgml:27:15:E: element "REVHISTORY" undefined openjade:../dbd_mysql.sgml:28:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:29:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:30:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:5:5:E: element "BOOK" undefined openjade:../dbd_mysql.sgml:6:11:E: element "BOOKINFO" undefined openjade:../dbd_mysql.sgml:7:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:8:13:E: element "SUBTITLE" undefined openjade:../dbd_mysql.sgml:9:9:E: element "AUTHOR" undefined openjade:../dbd_mysql.sgml:10:16:E: element "FIRSTNAME" undefined openjade:../dbd_mysql.sgml:11:14:E: element "SURNAME" undefined openjade:../dbd_mysql.sgml:12:18:E: element "AFFILIATION" undefined openjade:../dbd_mysql.sgml:13:9:E: element "ADDRESS" undefined openjade:../dbd_mysql.sgml:13:16:E: element "EMAIL" undefined openjade:../dbd_mysql.sgml:16:16:E: element "LEGALNOTICE" undefined openjade:../dbd_mysql.sgml:17:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:19:47:E: there is no attribute "LINKEND" openjade:../dbd_mysql.sgml:19:60:E: element "LINK" undefined openjade:../dbd_mysql.sgml:20:13:E: element "CITETITLE" undefined openjade:../dbd_mysql.sgml:24:15:E: there is no attribute "LINKEND" openjade:../dbd_mysql.sgml:24:28:E: element "XREF" undefined openjade:../dbd_mysql.sgml:27:15:E: element "REVHISTORY" undefined openjade:../dbd_mysql.sgml:28:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:29:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:30:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:32:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:33:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:34:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:36:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:37:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:38:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:40:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:41:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:42:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:44:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:45:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:46:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:50:10:E: element "PREFACE" undefined openjade:../dbd_mysql.sgml:51:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:52:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:52:21:E: there is no attribute "URL" openjade:../dbd_mysql.sgml:52:52:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:52:268:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:32:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:33:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:5:5:E: element "BOOK" undefined openjade:../dbd_mysql.sgml:34:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:6:11:E: element "BOOKINFO" undefined openjade:../dbd_mysql.sgml:7:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:8:13:E: element "SUBTITLE" undefined openjade:../dbd_mysql.sgml:9:9:E: element "AUTHOR" undefined openjade:../dbd_mysql.sgml:10:16:E: element "FIRSTNAME" undefined openjade:../dbd_mysql.sgml:11:14:E: element "SURNAME" undefined openjade:../dbd_mysql.sgml:12:18:E: element "AFFILIATION" undefined openjade:../dbd_mysql.sgml:13:9:E: element "ADDRESS" undefined openjade:../dbd_mysql.sgml:13:16:E: element "EMAIL" undefined openjade:../dbd_mysql.sgml:16:16:E: element "LEGALNOTICE" undefined openjade:../dbd_mysql.sgml:17:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:53:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:19:47:E: there is no attribute "LINKEND" openjade:../dbd_mysql.sgml:19:60:E: element "LINK" undefined openjade:../dbd_mysql.sgml:20:13:E: element "CITETITLE" undefined openjade:../dbd_mysql.sgml:36:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:24:15:E: there is no attribute "LINKEND" openjade:../dbd_mysql.sgml:24:28:E: element "XREF" undefined openjade:../dbd_mysql.sgml:27:15:E: element "REVHISTORY" undefined openjade:../dbd_mysql.sgml:28:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:29:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:30:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:32:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:33:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:34:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:36:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:37:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:38:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:40:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:41:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:42:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:44:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:45:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:46:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:50:10:E: element "PREFACE" undefined openjade:../dbd_mysql.sgml:51:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:52:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:52:21:E: there is no attribute "URL" openjade:../dbd_mysql.sgml:52:52:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:52:268:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:53:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:54:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:54:140:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:54:271:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:55:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:55:89:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:57:10:E: element "CHAPTER" undefined openjade:../dbd_mysql.sgml:58:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:59:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:59:43:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:61:10:E: element "CHAPTER" undefined openjade:../dbd_mysql.sgml:62:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:63:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:64:10:E: element "SECT1" undefined openjade:../dbd_mysql.sgml:65:12:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:37:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:66:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:67:19:E: element "VARIABLELIST" undefined openjade:../dbd_mysql.sgml:68:14:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:69:8:E: element "TERM" undefined openjade:../dbd_mysql.sgml:70:12:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:71:10:E: element "PARA" undefined openjade:../dbd_mysql.sgml:71:293:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:74:14:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:75:8:E: element "TERM" undefined openjade:../dbd_mysql.sgml:76:12:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:77:10:E: element "PARA" undefined openjade:../dbd_mysql.sgml:77:135:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:82:10:E: element "SECT1" undefined openjade:../dbd_mysql.sgml:83:12:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:84:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:84:146:E: there is no attribute "CLASS" openjade:../dbd_mysql.sgml:84:157:E: element "FILENAME" undefined openjade:../dbd_mysql.sgml:85:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:85:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:85:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:86:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:86:122:E: element "EMPHASIS" undefined openjade:../dbd_mysql.sgml:87:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:87:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:87:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:88:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:88:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:88:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:89:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:89:24:E: element "COMMAND" undefined openjade:../dbd_mysql.sgml:90:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:91:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:91:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:91:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:92:11:E: element "NOTE" undefined openjade:../dbd_mysql.sgml:38:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:54:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:54:140:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:54:271:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:55:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:55:89:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:57:10:E: element "CHAPTER" undefined openjade:../dbd_mysql.sgml:58:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:59:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:59:43:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:61:10:E: element "CHAPTER" undefined openjade:../dbd_mysql.sgml:62:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:63:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:40:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:93:6:E: element "PARA" undefined openjade:../dbd_mysql.sgml:93:55:E: element "COMMAND" undefined openjade:../dbd_mysql.sgml:95:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:41:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:64:10:E: element "SECT1" undefined openjade:../dbd_mysql.sgml:65:12:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:66:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:67:19:E: element "VARIABLELIST" undefined openjade:../dbd_mysql.sgml:68:14:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:69:8:E: element "TERM" undefined openjade:../dbd_mysql.sgml:70:12:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:71:10:E: element "PARA" undefined openjade:../dbd_mysql.sgml:71:293:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:74:14:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:75:8:E: element "TERM" undefined openjade:../dbd_mysql.sgml:76:12:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:77:10:E: element "PARA" undefined openjade:../dbd_mysql.sgml:77:135:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:82:10:E: element "SECT1" undefined openjade:../dbd_mysql.sgml:83:12:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:84:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:84:146:E: there is no attribute "CLASS" openjade:../dbd_mysql.sgml:84:157:E: element "FILENAME" undefined openjade:../dbd_mysql.sgml:85:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:85:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:85:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:86:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:86:122:E: element "EMPHASIS" undefined openjade:../dbd_mysql.sgml:87:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:87:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:87:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:88:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:88:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:88:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:89:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:89:24:E: element "COMMAND" undefined openjade:../dbd_mysql.sgml:96:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:96:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:42:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:90:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:91:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:44:15:E: element "REVISION" undefined openjade:../dbd_mysql.sgml:91:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:91:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:92:11:E: element "NOTE" undefined openjade:../dbd_mysql.sgml:93:6:E: element "PARA" undefined openjade:../dbd_mysql.sgml:93:55:E: element "COMMAND" undefined openjade:../dbd_mysql.sgml:95:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:96:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:96:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:96:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:96:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:97:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:98:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:98:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:98:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:99:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:100:11:E: element "NOTE" undefined openjade:../dbd_mysql.sgml:101:6:E: element "PARA" undefined openjade:../dbd_mysql.sgml:101:115:E: there is no attribute "MOREINFO" openjade:../dbd_mysql.sgml:101:121:E: element "COMMAND" undefined openjade:../dbd_mysql.sgml:45:11:E: element "REVNUMBER" undefined openjade:../dbd_mysql.sgml:101:378:E: there is no attribute "MOREINFO" openjade:../dbd_mysql.sgml:101:384:E: element "FILENAME" undefined openjade:../dbd_mysql.sgml:105:10:E: element "CHAPTER" undefined openjade:../dbd_mysql.sgml:106:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:107:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:107:109:E: element "FUNCTION" undefined openjade:../dbd_mysql.sgml:107:160:E: element "FUNCTION" undefined openjade:../dbd_mysql.sgml:108:17:E: element "VARIABLELIST" undefined openjade:../dbd_mysql.sgml:109:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:110:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:111:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:112:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:115:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:116:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:117:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:118:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:121:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:122:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:123:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:124:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:127:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:128:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:129:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:130:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:133:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:134:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:135:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:136:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:136:187:E: element "FILENAME" undefined openjade:../dbd_mysql.sgml:139:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:140:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:141:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:142:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:145:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:146:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:147:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:148:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:151:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:152:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:153:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:154:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:157:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:158:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:46:6:E: element "DATE" undefined openjade:../dbd_mysql.sgml:159:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:160:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:163:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:164:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:165:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:166:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:97:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:169:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:170:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:171:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:172:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:175:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:176:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:177:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:178:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:50:10:E: element "PREFACE" undefined openjade:../dbd_mysql.sgml:98:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:98:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:98:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:99:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:100:11:E: element "NOTE" undefined openjade:../dbd_mysql.sgml:101:6:E: element "PARA" undefined openjade:../dbd_mysql.sgml:101:115:E: there is no attribute "MOREINFO" openjade:../dbd_mysql.sgml:101:121:E: element "COMMAND" undefined openjade:../dbd_mysql.sgml:101:378:E: there is no attribute "MOREINFO" openjade:../dbd_mysql.sgml:101:384:E: element "FILENAME" undefined openjade:../dbd_mysql.sgml:105:10:E: element "CHAPTER" undefined openjade:../dbd_mysql.sgml:106:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:107:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:107:109:E: element "FUNCTION" undefined openjade:../dbd_mysql.sgml:107:160:E: element "FUNCTION" undefined openjade:../dbd_mysql.sgml:108:17:E: element "VARIABLELIST" undefined openjade:../dbd_mysql.sgml:109:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:110:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:111:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:112:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:115:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:116:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:117:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:118:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:121:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:122:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:123:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:124:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:127:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:128:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:51:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:129:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:130:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:133:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:134:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:135:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:136:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:136:187:E: element "FILENAME" undefined openjade:../dbd_mysql.sgml:139:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:140:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:141:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:142:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:145:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:146:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:147:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:148:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:52:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:151:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:152:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:153:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:154:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:157:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:158:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:159:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:160:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:163:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:164:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:165:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:166:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:169:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:170:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:171:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:172:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:175:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:176:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:177:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:178:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:181:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:182:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:183:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:184:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:187:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:188:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:189:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:190:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:193:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:194:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:195:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:196:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:199:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:200:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:201:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:202:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:181:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:52:21:E: there is no attribute "URL" openjade:../dbd_mysql.sgml:205:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:206:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:207:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:208:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:211:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:212:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:213:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:214:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:219:10:E: element "CHAPTER" undefined openjade:../dbd_mysql.sgml:220:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:221:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:222:10:E: element "SECT1" undefined openjade:../dbd_mysql.sgml:223:12:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:224:19:E: element "ITEMIZEDLIST" undefined openjade:../dbd_mysql.sgml:225:17:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:226:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:228:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:229:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:231:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:232:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:234:10:E: element "LISTITEM" undefined openjade:I: maximum number of errors (200) reached; change with -E option openjade:../dbd_mysql.sgml:52:52:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:182:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:183:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:184:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:52:268:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:187:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:188:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:53:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:189:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:190:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:193:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:194:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:195:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:54:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:54:140:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:54:271:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:196:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:199:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:200:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:201:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:55:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:55:89:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:57:10:E: element "CHAPTER" undefined openjade:../dbd_mysql.sgml:58:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:59:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:59:43:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:202:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:205:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:61:10:E: element "CHAPTER" undefined openjade:../dbd_mysql.sgml:62:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:63:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:206:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:64:10:E: element "SECT1" undefined openjade:../dbd_mysql.sgml:65:12:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:66:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:67:19:E: element "VARIABLELIST" undefined openjade:../dbd_mysql.sgml:68:14:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:69:8:E: element "TERM" undefined openjade:../dbd_mysql.sgml:70:12:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:71:10:E: element "PARA" undefined openjade:../dbd_mysql.sgml:207:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:208:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:211:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:71:293:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:74:14:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:75:8:E: element "TERM" undefined openjade:../dbd_mysql.sgml:212:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:213:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:214:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:76:12:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:77:10:E: element "PARA" undefined openjade:../dbd_mysql.sgml:219:10:E: element "CHAPTER" undefined openjade:../dbd_mysql.sgml:220:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:221:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:77:135:E: element "ULINK" undefined openjade:../dbd_mysql.sgml:222:10:E: element "SECT1" undefined openjade:../dbd_mysql.sgml:223:12:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:224:19:E: element "ITEMIZEDLIST" undefined openjade:../dbd_mysql.sgml:225:17:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:82:10:E: element "SECT1" undefined openjade:../dbd_mysql.sgml:83:12:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:226:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:228:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:229:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:84:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:84:146:E: there is no attribute "CLASS" openjade:../dbd_mysql.sgml:84:157:E: element "FILENAME" undefined openjade:../dbd_mysql.sgml:231:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:232:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:234:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:85:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:85:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:85:43:E: element "USERINPUT" undefined openjade:I: maximum number of errors (200) reached; change with -E option openjade:../dbd_mysql.sgml:86:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:86:122:E: element "EMPHASIS" undefined openjade:../dbd_mysql.sgml:87:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:87:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:87:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:88:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:88:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:88:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:89:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:89:24:E: element "COMMAND" undefined openjade:../dbd_mysql.sgml:90:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:91:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:91:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:91:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:92:11:E: element "NOTE" undefined openjade:../dbd_mysql.sgml:93:6:E: element "PARA" undefined openjade:../dbd_mysql.sgml:93:55:E: element "COMMAND" undefined openjade:../dbd_mysql.sgml:95:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:96:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:96:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:96:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:97:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:98:13:E: element "SCREEN" undefined openjade:../dbd_mysql.sgml:98:21:E: element "PROMPT" undefined openjade:../dbd_mysql.sgml:98:43:E: element "USERINPUT" undefined openjade:../dbd_mysql.sgml:99:11:E: element "PARA" undefined openjade:../dbd_mysql.sgml:100:11:E: element "NOTE" undefined openjade:../dbd_mysql.sgml:101:6:E: element "PARA" undefined openjade:../dbd_mysql.sgml:101:115:E: there is no attribute "MOREINFO" openjade:../dbd_mysql.sgml:101:121:E: element "COMMAND" undefined openjade:../dbd_mysql.sgml:101:378:E: there is no attribute "MOREINFO" openjade:../dbd_mysql.sgml:101:384:E: element "FILENAME" undefined openjade:../dbd_mysql.sgml:105:10:E: element "CHAPTER" undefined openjade:../dbd_mysql.sgml:106:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:107:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:107:109:E: element "FUNCTION" undefined openjade:../dbd_mysql.sgml:107:160:E: element "FUNCTION" undefined openjade:../dbd_mysql.sgml:108:17:E: element "VARIABLELIST" undefined openjade:../dbd_mysql.sgml:109:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:110:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:111:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:112:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:115:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:116:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:117:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:118:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:121:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:122:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:123:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:124:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:127:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:128:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:129:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:130:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:133:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:134:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:135:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:136:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:136:187:E: element "FILENAME" undefined openjade:../dbd_mysql.sgml:139:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:140:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:141:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:142:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:145:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:146:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:147:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:148:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:151:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:152:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:153:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:154:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:157:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:158:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:159:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:160:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:163:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:164:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:165:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:166:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:169:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:170:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:171:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:172:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:175:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:176:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:177:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:178:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:181:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:182:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:183:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:184:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:187:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:188:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:189:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:190:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:193:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:194:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:195:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:196:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:199:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:200:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:201:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:202:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:205:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:206:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:207:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:208:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:211:19:E: element "VARLISTENTRY" undefined openjade:../dbd_mysql.sgml:212:6:E: element "TERM" undefined openjade:../dbd_mysql.sgml:213:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:214:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:219:10:E: element "CHAPTER" undefined openjade:../dbd_mysql.sgml:220:10:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:221:9:E: element "PARA" undefined openjade:../dbd_mysql.sgml:222:10:E: element "SECT1" undefined openjade:../dbd_mysql.sgml:223:12:E: element "TITLE" undefined openjade:../dbd_mysql.sgml:224:19:E: element "ITEMIZEDLIST" undefined openjade:../dbd_mysql.sgml:225:17:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:226:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:228:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:229:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:231:10:E: element "LISTITEM" undefined openjade:../dbd_mysql.sgml:232:8:E: element "PARA" undefined openjade:../dbd_mysql.sgml:234:10:E: element "LISTITEM" undefined openjade:I: maximum number of errors (200) reached; change with -E option openjade:../../../doc/include/doc-html.dsl:2:95:W: cannot generate system identifier for public text "-//Norman Walsh//DOCUMENT DocBook HTML Stylesheet//EN" openjade:../../../doc/include/doc-html.dsl:2:95:W: cannot generate system identifier for public text "-//Norman Walsh//DOCUMENT DocBook HTML Stylesheet//EN" openjade:../../../doc/include/doc-html.dsl:6:26:E: no style-specification or external-specification with ID "DOCBOOK" openjade:../../../doc/include/doc-html.dsl:96:6:E: "element" is not the name of any flow object class openjade:../../../doc/include/doc-html.dsl:97:6:E: "element" is not the name of any flow object class openjade:../../../doc/include/doc-html.dsl:143:5:E: "element" is not the name of any flow object class openjade:../../../doc/include/doc-html.dsl:145:10:E: "element" is not the name of any flow object class openjade:../../../doc/include/doc-html.dsl:142:43:E: reference to undefined variable "normalize" openjade:../../../doc/include/doc-html.dsl:140:23:E: reference to undefined variable "author-string" openjade:../../../doc/include/doc-html.dsl:134:5:E: "element" is not the name of any flow object class openjade:../../../doc/include/doc-html.dsl:2:95:W: cannot generate system identifier for public text "-//Norman Walsh//DOCUMENT DocBook HTML Stylesheet//EN" mysql driver manual A libdbi driver providing connectivity to MySQL databases using libmysqlclient. Mark Tobenkin mmt@users.sourceforge.net Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in . 0.5 2012-01-27 0.4 2005-07-15 0.3 2003-4-12 0.2 2003-2-4 0.1 2002-11-5 Preface libdbi is a database abstraction layer written in C. It implements a framework that can utilize separate driver libraries for specific database servers. The libdbi-drivers project provides the drivers necessary to talk to the supported database servers. This manual provides information about the MySQL driver. The manual is intended for programmers who write applications linked against libdbi and who want their applications to work with the MySQL driver. Questions and comments about the MySQL driver should be sent to the libdbi-drivers-devel mailing list. Visit the libdbi-drivers-devel list page to subscribe and for further information. Questions and comments about the libdbi library should be sent to the appropriate libdbi mailing list. The MySQL driver is maintained by Mark Tobenkin. Introduction MySQL, as of the time of this document's writing, is one of the fastest growing database systems worldwide. With approximately 4 million installations, and 30,000 daily downloads, the server has found a niche in the website development community. Quick deployment and ease of use are among it's assets. Installation This chapter describes the prerequisites and the procedures to build and install the mysql driver from the sources. Prerequisites The following packages have to be installed on your system: libdbi This library provides the framework of the database abstraction layer which can utilize the MySQL driver to perform database operations. The download page as well as the mailing lists with bug reports and patches are accessible at sourceforge.net/projects/libdbi. The current version of the MySQL driver requires libdbi version 0.8.x. libmysqlclient This library implements the client API for MySQL programs. Find the most recent release at www.mysql.com. The current version of the mysql driver should work with versions 4.x and 5.x. Build and install the mysql driver First you have to unpack the libdbi-drivers archive in a suitable directory. Unpacking will create a new subdirectory libdbi-drivers-X.Y where "X.Y" denotes the version: $ tar -xzf libdbi-drivers-X.Y.tar.gz The libdbi-drivers project consists of several drivers that use a common build system. Therefore you must tell configure explicitly that you want to build the mysql driver (you can list as many drivers as you want to build): $ cd libdbi-drivers $ ./configure --with-mysql Run ./configure --help to find out about additional options. Then build the driver with the command: $ make Please note that you may have to invoke gmake, the GNU version of make, on some systems. Then install the driver with the command (you'll need root permissions to do this): $ make install To test the operation of the newly installed driver, use the command: $ make check This command creates and runs a test program that performs a few basic input and output tests. The program will ask for an administrator username and password. This user can be any user who has database creation priveleges. Be sure to provide the name of a database which does not already exist (avoid 'test' which is used on many systems). If for some reason you need to re-create the autoconf/automake-related files, try running ./autogen.sh. I've found out that the current stable autoconf/automake/libtool versions (as found in FreeBSD 4.7 and Debian 3.0) do not cooperate well, so I found it necessary to run the older autoconf 2.13. If necessary, edit autogen.sh so that it will catch the older autoconf version on your system. Driver options Your application has to initialize libdbi drivers by setting some driver options with the dbi_conn_set_option() and the dbi_conn_set_option_numeric() library functions. The mysql driver supports the following options: host The hostname or IP address of the MySQL database server. Use an empty string or "localhost" to connect to a MySQL server running on the local machine. port (numeric) The port used to remotely connect to the MySQL database server over TCP. Use "0" (zero) to accept the default socket. username The name of the user accessing the database. password The password of the user accessing the database. dbname The name of the database used for the initial connection. If your program must be able to connect to a fresh MySQL installation, use the system database mysql. timeout (numeric) The connection timeout in seconds. encoding The IANA name of a character encoding which is to be used as the connection encoding. Input and output data will be silently converted from and to this character encoding, respectively. The list of available character encodings depends on your local MySQL installation. If you set this option to "auto", the connection encoding will be the same as the default encoding of the database. mysql_include_trailing_null (numeric) This item will tell the driver whether or not to include trailing null values ('\0') at the end of binary strings. This applies to the types BLOB, MEDIUMBLOB, LARGEBLOB etc. A numeric value of 0 will tell the driver to leave off the NULL value. A value of 1 will tell the driver to include the trailing NULL character. mysql_unix_socket The filename of the Unix socket used to connect to a MySQL database server running on the local machine. Provide an empty string to use the default socket. mysql_client_compress (numeric) A value larger than zero causes the client/server communication to be compressed. Set this to zero to use no data compression. mysql_client_found_rows (numeric) A value larger than zero causes the server to return the number of matched rows, not the number of affected rows. mysql_client_ignore_space (numeric) A value larger than zero causes the server to accept spaces after function names. mysql_client_interactive (numeric) A value larger than zero causes the client/server communication to use interactive_timeout instead of wait_timeout before closing an inactive connection. mysql_client_local_files (numeric) A value larger than zero enables LOAD DATA LOCAL handling. mysql_client_multi_statements (numeric) A value larger than zero causes server to accept multiple SQL statements in a single string, separated by semicolons (requires MySQL 4.1 or later). mysql_client_multi_results (numeric) A value larger than zero tells the server that the client can handle multiple result sets from multiple statements. This flag is automatically set if you use mysql_client_multi_statements (requires MySQL 4.1 or later). mysql_client_no_schema (numeric) A value larger than zero tells the server not to accept the db_name.tbl_name.col_name syntax.. mysql_client_odbc (numeric) A value larger than zero causes the server to behave more ODBC-friendly. Peculiarities you should know about This chapter lists known peculiarities of the mysql driver. This includes MySQL features that differ from what you know from the other database servers supported by libdbi, and it includes features and misfeatures introduced by the mysql driver. It is the intention of the driver author to reduce the number of misfeatures in future releases if possible. MySQL (mis)features To allow for row seeking, results are loaded into memory. This is very inefficient and may provide a bottleneck for large applications. DATETIME, TIMESTAMP, DATE and TIME are all treated as the DBI type DATETIME. This is currently a string, but will change in later releases. The DECIMAL type is treated as a string, as it has arbitrary precision. openjade:../../../doc/include/doc-html.dsl:6:26:E: no style-specification or external-specification with ID "DOCBOOK" openjade:../../../doc/include/doc-html.dsl:96:6:E: "element" is not the name of any flow object class openjade:../../../doc/include/doc-html.dsl:97:6:E: "element" is not the name of any flow object class openjade:../../../doc/include/doc-html.dsl:143:5:E: "element" is not the name of any flow object class openjade:../../../doc/include/doc-html.dsl:145:10:E: "element" is not the name of any flow object class openjade:../../../doc/include/doc-html.dsl:142:43:E: reference to undefined variable "normalize" openjade:../../../doc/include/doc-html.dsl:140:23:E: reference to undefined variable "author-string" openjade:../../../doc/include/doc-html.dsl:134:5:E: "element" is not the name of any flow object class make[3]: *** [Makefile:787: dbd_mysql/x61.html] Error 1 make[3]: *** Waiting for unfinished jobs.... openjade:../../../doc/include/doc-html.dsl:6:26:E: no style-specification or external-specification with ID "DOCBOOK" openjade:../../../doc/include/doc-html.dsl:96:6:E: "element" is not the name of any flow object class openjade:../../../doc/include/doc-html.dsl:97:6:E: "element" is not the name of any flow object class openjade:../../../doc/include/doc-html.dsl:143:5:E: "element" is not the name of any flow object class openjade:../../../doc/include/doc-html.dsl:145:10:E: "element" is not the name of any flow object class openjade:../../../doc/include/doc-html.dsl:142:43:E: reference to undefined variable "normalize" openjade:../../../doc/include/doc-html.dsl:140:23:E: reference to undefined variable "author-string" openjade:../../../doc/include/doc-html.dsl:134:5:E: "element" is not the name of any flow object class mysql driver manual A libdbi driver providing connectivity to MySQL databases using libmysqlclient. Mark Tobenkin mmt@users.sourceforge.net Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in . 0.5 2012-01-27 0.4 2005-07-15 0.3 2003-4-12 0.2 2003-2-4 0.1 2002-11-5 Preface libdbi is a database abstraction layer written in C. It implements a framework that can utilize separate driver libraries for specific database servers. The libdbi-drivers project provides the drivers necessary to talk to the supported database servers. This manual provides information about the MySQL driver. The manual is intended for programmers who write applications linked against libdbi and who want their applications to work with the MySQL driver. Questions and comments about the MySQL driver should be sent to the libdbi-drivers-devel mailing list. Visit the libdbi-drivers-devel list page to subscribe and for further information. Questions and comments about the libdbi library should be sent to the appropriate libdbi mailing list. The MySQL driver is maintained by Mark Tobenkin. Introduction MySQL, as of the time of this document's writing, is one of the fastest growing database systems worldwide. With approximately 4 million installations, and 30,000 daily downloads, the server has found a niche in the website development community. Quick deployment and ease of use are among it's assets. Installation This chapter describes the prerequisites and the procedures to build and install the mysql driver from the sources. Prerequisites The following packages have to be installed on your system: libdbi This library provides the framework of the database abstraction layer which can utilize the MySQL driver to perform database operations. The download page as well as the mailing lists with bug reports and patches are accessible at sourceforge.net/projects/libdbi. The current version of the MySQL driver requires libdbi version 0.8.x. libmysqlclient This library implements the client API for MySQL programs. Find the most recent release at www.mysql.com. The current version of the mysql driver should work with versions 4.x and 5.x. Build and install the mysql driver First you have to unpack the libdbi-drivers archive in a suitable directory. Unpacking will create a new subdirectory libdbi-drivers-X.Y where "X.Y" denotes the version: $ tar -xzf libdbi-drivers-X.Y.tar.gz The libdbi-drivers project consists of several drivers that use a common build system. Therefore you must tell configure explicitly that you want to build the mysql driver (you can list as many drivers as you want to build): $ cd libdbi-drivers $ ./configure --with-mysql Run ./configure --help to find out about additional options. Then build the driver with the command: $ make Please note that you may have to invoke gmake, the GNU version of make, on some systems. Then install the driver with the command (you'll need root permissions to do this): $ make install To test the operation of the newly installed driver, use the command: $ make check This command creates and runs a test program that performs a few basic input and output tests. The program will ask for an administrator username and password. This user can be any user who has database creation priveleges. Be sure to provide the name of a database which does not already exist (avoid 'test' which is used on many systems). If for some reason you need to re-create the autoconf/automake-related files, try running ./autogen.sh. I've found out that the current stable autoconf/automake/libtool versions (as found in FreeBSD 4.7 and Debian 3.0) do not cooperate well, so I found it necessary to run the older autoconf 2.13. If necessary, edit autogen.sh so that it will catch the older autoconf version on your system. Driver options Your application has to initialize libdbi drivers by setting some driver options with the dbi_conn_set_option() and the dbi_conn_set_option_numeric() library functions. The mysql driver supports the following options: host The hostname or IP address of the MySQL database server. Use an empty string or "localhost" to connect to a MySQL server running on the local machine. port (numeric) The port used to remotely connect to the MySQL database server over TCP. Use "0" (zero) to accept the default socket. username The name of the user accessing the database. password The password of the user accessing the database. dbname The name of the database used for the initial connection. If your program must be able to connect to a fresh MySQL installation, use the system database mysql. timeout (numeric) The connection timeout in seconds. encoding The IANA name of a character encoding which is to be used as the connection encoding. Input and output data will be silently converted from and to this character encoding, respectively. The list of available character encodings depends on your local MySQL installation. If you set this option to "auto", the connection encoding will be the same as the default encoding of the database. mysql_include_trailing_null (numeric) This item will tell the driver whether or not to include trailing null values ('\0') at the end of binary strings. This applies to the types BLOB, MEDIUMBLOB, LARGEBLOB etc. A numeric value of 0 will tell the driver to leave off the NULL value. A value of 1 will tell the driver to include the trailing NULL character. mysql_unix_socket The filename of the Unix socket used to connect to a MySQL database server running on the local machine. Provide an empty string to use the default socket. mysql_client_compress (numeric) A value larger than zero causes the client/server communication to be compressed. Set this to zero to use no data compression. mysql_client_found_rows (numeric) A value larger than zero causes the server to return the number of matched rows, not the number of affected rows. mysql_client_ignore_space (numeric) A value larger than zero causes the server to accept spaces after function names. mysql_client_interactive (numeric) A value larger than zero causes the client/server communication to use interactive_timeout instead of wait_timeout before closing an inactive connection. mysql_client_local_files (numeric) A value larger than zero enables LOAD DATA LOCAL handling. mysql_client_multi_statements (numeric) A value larger than zero causes server to accept multiple SQL statements in a single string, separated by semicolons (requires MySQL 4.1 or later). mysql_client_multi_results (numeric) A value larger than zero tells the server that the client can handle multiple result sets from multiple statements. This flag is automatically set if you use mysql_client_multi_statements (requires MySQL 4.1 or later). mysql_client_no_schema (numeric) A value larger than zero tells the server not to accept the db_name.tbl_name.col_name syntax.. mysql_client_odbc (numeric) A value larger than zero causes the server to behave more ODBC-friendly. Peculiarities you should know about This chapter lists known peculiarities of the mysql driver. This includes MySQL features that differ from what you know from the other database servers supported by libdbi, and it includes features and misfeatures introduced by the mysql driver. It is the intention of the driver author to reduce the number of misfeatures in future releases if possible. MySQL (mis)features To allow for row seeking, results are loaded into memory. This is very inefficient and may provide a bottleneck for large applications. DATETIME, TIMESTAMP, DATE and TIME are all treated as the DBI type DATETIME. This is currently a string, but will change in later releases. The DECIMAL type is treated as a string, as it has arbitrary precision. mysql driver manual A libdbi driver providing connectivity to MySQL databases using libmysqlclient. Mark Tobenkin mmt@users.sourceforge.net Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in . 0.5 2012-01-27 0.4 2005-07-15 0.3 2003-4-12 0.2 2003-2-4 0.1 2002-11-5 Preface libdbi is a database abstraction layer written in C. It implements a framework that can utilize separate driver libraries for specific database servers. The libdbi-drivers project provides the drivers necessary to talk to the supported database servers. This manual provides information about the MySQL driver. The manual is intended for programmers who write applications linked against libdbi and who want their applications to work with the MySQL driver. Questions and comments about the MySQL driver should be sent to the libdbi-drivers-devel mailing list. Visit the libdbi-drivers-devel list page to subscribe and for further information. Questions and comments about the libdbi library should be sent to the appropriate libdbi mailing list. The MySQL driver is maintained by Mark Tobenkin. Introduction MySQL, as of the time of this document's writing, is one of the fastest growing database systems worldwide. With approximately 4 million installations, and 30,000 daily downloads, the server has found a niche in the website development community. Quick deployment and ease of use are among it's assets. Installation This chapter describes the prerequisites and the procedures to build and install the mysql driver from the sources. Prerequisites The following packages have to be installed on your system: libdbi This library provides the framework of the database abstraction layer which can utilize the MySQL driver to perform database operations. The download page as well as the mailing lists with bug reports and patches are accessible at sourceforge.net/projects/libdbi. The current version of the MySQL driver requires libdbi version 0.8.x. libmysqlclient This library implements the client API for MySQL programs. Find the most recent release at www.mysql.com. The current version of the mysql driver should work with versions 4.x and 5.x. Build and install the mysql driver First you have to unpack the libdbi-drivers archive in a suitable directory. Unpacking will create a new subdirectory libdbi-drivers-X.Y where "X.Y" denotes the version: $ tar -xzf libdbi-drivers-X.Y.tar.gz The libdbi-drivers project consists of several drivers that use a common build system. Therefore you must tell configure explicitly that you want to build the mysql driver (you can list as many drivers as you want to build): $ cd libdbi-drivers $ ./configure --with-mysql Run ./configure --help to find out about additional options. Then build the driver with the command: $ make Please note that you may have to invoke gmake, the GNU version of make, on some systems. Then install the driver with the command (you'll need root permissions to do this): $ make install To test the operation of the newly installed driver, use the command: $ make check This command creates and runs a test program that performs a few basic input and output tests. The program will ask for an administrator username and password. This user can be any user who has database creation priveleges. Be sure to provide the name of a database which does not already exist (avoid 'test' which is used on many systems). If for some reason you need to re-create the autoconf/automake-related files, try running ./autogen.sh. I've found out that the current stable autoconf/automake/libtool versions (as found in FreeBSD 4.7 and Debian 3.0) do not cooperate well, so I found it necessary to run the older autoconf 2.13. If necessary, edit autogen.sh so that it will catch the older autoconf version on your system. Driver options Your application has to initialize libdbi drivers by setting some driver options with the dbi_conn_set_option() and the dbi_conn_set_option_numeric() library functions. The mysql driver supports the following options: host The hostname or IP address of the MySQL database server. Use an empty string or "localhost" to connect to a MySQL server running on the local machine. port (numeric) The port used to remotely connect to the MySQL database server over TCP. Use "0" (zero) to accept the default socket. username The name of the user accessing the database. password The password of the user accessing the database. dbname The name of the database used for the initial connection. If your program must be able to connect to a fresh MySQL installation, use the system database mysql. timeout (numeric) The connection timeout in seconds. encoding The IANA name of a character encoding which is to be used as the connection encoding. Input and output data will be silently converted from and to this character encoding, respectively. The list of available character encodings depends on your local MySQL installation. If you set this option to "auto", the connection encoding will be the same as the default encoding of the database. mysql_include_trailing_null (numeric) This item will tell the driver whether or not to include trailing null values ('\0') at the end of binary strings. This applies to the types BLOB, MEDIUMBLOB, LARGEBLOB etc. A numeric value of 0 will tell the driver to leave off the NULL value. A value of 1 will tell the driver to include the trailing NULL character. mysql_unix_socket The filename of the Unix socket used to connect to a MySQL database server running on the local machine. Provide an empty string to use the default socket. mysql_client_compress (numeric) A value larger than zero causes the client/server communication to be compressed. Set this to zero to use no data compression. mysql_client_found_rows (numeric) A value larger than zero causes the server to return the number of matched rows, not the number of affected rows. mysql_client_ignore_space (numeric) A value larger than zero causes the server to accept spaces after function names. mysql_client_interactive (numeric) A value larger than zero causes the client/server communication to use interactive_timeout instead of wait_timeout before closing an inactive connection. mysql_client_local_files (numeric) A value larger than zero enables LOAD DATA LOCAL handling. mysql_client_multi_statements (numeric) A value larger than zero causes server to accept multiple SQL statements in a single string, separated by semicolons (requires MySQL 4.1 or later). mysql_client_multi_results (numeric) A value larger than zero tells the server that the client can handle multiple result sets from multiple statements. This flag is automatically set if you use mysql_client_multi_statements (requires MySQL 4.1 or later). mysql_client_no_schema (numeric) A value larger than zero tells the server not to accept the db_name.tbl_name.col_name syntax.. mysql_client_odbc (numeric) A value larger than zero causes the server to behave more ODBC-friendly. Peculiarities you should know about This chapter lists known peculiarities of the mysql driver. This includes MySQL features that differ from what you know from the other database servers supported by libdbi, and it includes features and misfeatures introduced by the mysql driver. It is the intention of the driver author to reduce the number of misfeatures in future releases if possible. MySQL (mis)features To allow for row seeking, results are loaded into memory. This is very inefficient and may provide a bottleneck for large applications. DATETIME, TIMESTAMP, DATE and TIME are all treated as the DBI type DATETIME. This is currently a string, but will change in later releases. The DECIMAL type is treated as a string, as it has arbitrary precision. make[3]: *** [Makefile:787: dbd_mysql/c44.html] Error 1 make[3]: *** [Makefile:787: dbd_mysql/c98.html] Error 1 libtool: compile: hppa2.0-unknown-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../include -I/usr/include/mysql -std=gnu99 -O2 -pipe -march=2.0 -c dbd_mysql.c -fPIC -DPIC -o .libs/dbd_mysql.o /usr/include/dbi/dbd.h: In function ‘dbd_connect’: dbd_mysql.c:231:8: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_cmd, "SET NAMES '%s'", dbd_encoding_from_iana(encoding)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dbd_mysql.c:238:6: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_cmd, "SET NAMES '%s'", dbd_encoding_from_iana(encoding)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dbi/dbd.h: In function ‘dbd_get_encoding’: dbd_mysql.c:312:4: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_cmd, "SHOW CREATE DATABASE %s", conn->current_db); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dbd_mysql.c:337:4: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_cmd, "SHOW VARIABLES LIKE '%s'", "character_set_connection"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dbd_mysql.c:355:6: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_cmd, "SHOW VARIABLES LIKE '%s'", "character_set"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dbi/dbd.h: In function ‘dbd_list_dbs’: dbd_mysql.c:466:3: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_cmd, "SHOW DATABASES LIKE '%s'", pattern); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dbi/dbd.h: In function ‘dbd_list_tables’: dbd_mysql.c:482:3: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_cmd, "SHOW TABLES FROM %s", db); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dbd_mysql.c:488:3: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Wunused-result] asprintf(&sql_cmd, "SHOW TABLES FROM %s LIKE '%s'", db, pattern); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dbi/dbd.h: In function ‘dbd_savepoint’: dbd_mysql.c:631:3: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Wunused-result] asprintf(&query, "SAVEPOINT %s", savepoint); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dbi/dbd.h: In function ‘dbd_rollback_to_savepoint’: dbd_mysql.c:650:3: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Wunused-result] asprintf(&query, "ROLLBACK TO SAVEPOINT %s", savepoint); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dbi/dbd.h: In function ‘dbd_release_savepoint’: dbd_mysql.c:669:3: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Wunused-result] asprintf(&query, "RELEASE SAVEPOINT %s", savepoint); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[3]: Leaving directory '/var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/work/libdbi-drivers-0.9.0/drivers/mysql' make[2]: *** [Makefile:403: all-recursive] Error 1 make[2]: Leaving directory '/var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/work/libdbi-drivers-0.9.0/drivers' make[1]: *** [Makefile:454: all-recursive] Error 1 make[1]: Leaving directory '/var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/work/libdbi-drivers-0.9.0' make: *** [Makefile:384: all] Error 2 * ERROR: dev-db/libdbi-drivers-0.9.0-r1::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=dev-db/libdbi-drivers-0.9.0-r1::gentoo'`, * the complete build log and the output of `emerge -pqv '=dev-db/libdbi-drivers-0.9.0-r1::gentoo'`. * The complete build log is located at '/var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/temp/environment'. * Working directory: '/var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/work/libdbi-drivers-0.9.0' * S: '/var/tmp/portage/dev-db/libdbi-drivers-0.9.0-r1/work/libdbi-drivers-0.9.0'