adding mod-mysql. work in progress
This commit is contained in:
		| @ -165,7 +165,7 @@ am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/ac/ar-lib \ | |||||||
| 	$(top_srcdir)/ac/compile $(top_srcdir)/ac/config.guess \ | 	$(top_srcdir)/ac/compile $(top_srcdir)/ac/config.guess \ | ||||||
| 	$(top_srcdir)/ac/config.sub $(top_srcdir)/ac/install-sh \ | 	$(top_srcdir)/ac/config.sub $(top_srcdir)/ac/install-sh \ | ||||||
| 	$(top_srcdir)/ac/ltmain.sh $(top_srcdir)/ac/missing README \ | 	$(top_srcdir)/ac/ltmain.sh $(top_srcdir)/ac/missing README \ | ||||||
| 	ac/ar-lib ac/compile ac/config.guess ac/config.sub \ | 	ac/ar-lib ac/compile ac/config.guess ac/config.sub ac/depcomp \ | ||||||
| 	ac/install-sh ac/ltmain.sh ac/missing | 	ac/install-sh ac/ltmain.sh ac/missing | ||||||
| DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) | DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) | ||||||
| distdir = $(PACKAGE)-$(VERSION) | distdir = $(PACKAGE)-$(VERSION) | ||||||
|  | |||||||
| @ -33,8 +33,3 @@ if WCHAR | |||||||
| qseawk_LDADD += $(UNICOWS_LIBS) | qseawk_LDADD += $(UNICOWS_LIBS) | ||||||
| endif | endif | ||||||
| endif | endif | ||||||
|  |  | ||||||
| if ENABLE_STATIC_MODULE |  | ||||||
| qseawk_LDFLAGS += -L../../lib/sed |  | ||||||
| qseawk_LDADD += -lqsesed |  | ||||||
| endif |  | ||||||
|  | |||||||
| @ -97,8 +97,6 @@ bin_PROGRAMS = qseawk$(EXEEXT) | |||||||
| @ENABLE_LIBLTDL_TRUE@am__append_3 = $(LTDL_LIBS) | @ENABLE_LIBLTDL_TRUE@am__append_3 = $(LTDL_LIBS) | ||||||
| @ENABLE_LIBLTDL_FALSE@am__append_4 = $(DL_LIBS) | @ENABLE_LIBLTDL_FALSE@am__append_4 = $(DL_LIBS) | ||||||
| @WCHAR_TRUE@@WIN32_TRUE@am__append_5 = $(UNICOWS_LIBS) | @WCHAR_TRUE@@WIN32_TRUE@am__append_5 = $(UNICOWS_LIBS) | ||||||
| @ENABLE_STATIC_MODULE_TRUE@am__append_6 = -L../../lib/sed |  | ||||||
| @ENABLE_STATIC_MODULE_TRUE@am__append_7 = -lqsesed |  | ||||||
| subdir = cmd/awk | subdir = cmd/awk | ||||||
| ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 | ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 | ||||||
| am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_sign.m4 \ | am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_sign.m4 \ | ||||||
| @ -125,7 +123,7 @@ am__DEPENDENCIES_1 = | |||||||
| @WCHAR_TRUE@@WIN32_TRUE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1) | @WCHAR_TRUE@@WIN32_TRUE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1) | ||||||
| qseawk_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ | qseawk_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ | ||||||
| 	$(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ | 	$(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ | ||||||
| 	$(am__DEPENDENCIES_4) $(am__DEPENDENCIES_1) | 	$(am__DEPENDENCIES_4) | ||||||
| AM_V_lt = $(am__v_lt_@AM_V@) | AM_V_lt = $(am__v_lt_@AM_V@) | ||||||
| am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) | am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) | ||||||
| am__v_lt_0 = --silent | am__v_lt_0 = --silent | ||||||
| @ -365,11 +363,9 @@ AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ | |||||||
| 	$(LTDLINCL) $(am__append_1) $(am__append_2) | 	$(LTDLINCL) $(am__append_1) $(am__append_2) | ||||||
| qseawk_SOURCES = awk.c | qseawk_SOURCES = awk.c | ||||||
| qseawk_CFLAGS = $(PTHREAD_CFLAGS) | qseawk_CFLAGS = $(PTHREAD_CFLAGS) | ||||||
| qseawk_LDFLAGS = -L../../lib/awk -L../../lib/si -L../../lib/cmn \ | qseawk_LDFLAGS = -L../../lib/awk -L../../lib/si -L../../lib/cmn  | ||||||
| 	$(am__append_6) |  | ||||||
| qseawk_LDADD = -lqseawk -lqsesi -lqsecmn $(LIBM) $(PTHREAD_LIBS) \ | qseawk_LDADD = -lqseawk -lqsesi -lqsecmn $(LIBM) $(PTHREAD_LIBS) \ | ||||||
| 	$(am__append_3) $(am__append_4) $(am__append_5) \ | 	$(am__append_3) $(am__append_4) $(am__append_5) | ||||||
| 	$(am__append_7) |  | ||||||
| all: all-am | all: all-am | ||||||
|  |  | ||||||
| .SUFFIXES: | .SUFFIXES: | ||||||
|  | |||||||
							
								
								
									
										26
									
								
								qse/configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								qse/configure
									
									
									
									
										vendored
									
									
								
							| @ -653,6 +653,8 @@ ENABLE_AWKMOD_UCI_FALSE | |||||||
| ENABLE_AWKMOD_UCI_TRUE | ENABLE_AWKMOD_UCI_TRUE | ||||||
| ENABLE_AWKMOD_SED_FALSE | ENABLE_AWKMOD_SED_FALSE | ||||||
| ENABLE_AWKMOD_SED_TRUE | ENABLE_AWKMOD_SED_TRUE | ||||||
|  | ENABLE_AWKMOD_MYSQL_FALSE | ||||||
|  | ENABLE_AWKMOD_MYSQL_TRUE | ||||||
| ENABLE_AWKMOD_MPI_FALSE | ENABLE_AWKMOD_MPI_FALSE | ||||||
| ENABLE_AWKMOD_MPI_TRUE | ENABLE_AWKMOD_MPI_TRUE | ||||||
| ENABLE_STATIC_MODULE_FALSE | ENABLE_STATIC_MODULE_FALSE | ||||||
| @ -853,6 +855,7 @@ enable_awk_fltmax | |||||||
| enable_sed_tracer | enable_sed_tracer | ||||||
| enable_static_module | enable_static_module | ||||||
| enable_awkmod_mpi | enable_awkmod_mpi | ||||||
|  | enable_awkmod_mysql | ||||||
| enable_awkmod_sed | enable_awkmod_sed | ||||||
| enable_awkmod_uci | enable_awkmod_uci | ||||||
| ' | ' | ||||||
| @ -1524,6 +1527,7 @@ Optional Features: | |||||||
|   --enable-static-module  build modules statically into the main |   --enable-static-module  build modules statically into the main | ||||||
|                           library(default. no) |                           library(default. no) | ||||||
|   --enable-awkmod-mpi     enable the mpi module for awk(default. yes) |   --enable-awkmod-mpi     enable the mpi module for awk(default. yes) | ||||||
|  |   --enable-awkmod-mysql   enable the mysql module for awk(default. yes) | ||||||
|   --enable-awkmod-sed     enable the sed module for awk(default. yes) |   --enable-awkmod-sed     enable the sed module for awk(default. yes) | ||||||
|   --enable-awkmod-uci     enable the uci module for awk(default. no) |   --enable-awkmod-uci     enable the uci module for awk(default. no) | ||||||
|  |  | ||||||
| @ -23606,6 +23610,24 @@ else | |||||||
| fi | fi | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Check whether --enable-awkmod-mysql was given. | ||||||
|  | if test "${enable_awkmod_mysql+set}" = set; then : | ||||||
|  |   enableval=$enable_awkmod_mysql; enable_awkmod_mysql_is=$enableval | ||||||
|  | else | ||||||
|  |   enable_awkmod_mysql_is=yes | ||||||
|  |  | ||||||
|  | fi | ||||||
|  |  | ||||||
|  |  if test "x${enable_awkmod_mysql_is}" = "xyes"; then | ||||||
|  |   ENABLE_AWKMOD_MYSQL_TRUE= | ||||||
|  |   ENABLE_AWKMOD_MYSQL_FALSE='#' | ||||||
|  | else | ||||||
|  |   ENABLE_AWKMOD_MYSQL_TRUE='#' | ||||||
|  |   ENABLE_AWKMOD_MYSQL_FALSE= | ||||||
|  | fi | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Check whether --enable-awkmod-sed was given. | # Check whether --enable-awkmod-sed was given. | ||||||
| if test "${enable_awkmod_sed+set}" = set; then : | if test "${enable_awkmod_sed+set}" = set; then : | ||||||
|   enableval=$enable_awkmod_sed; enable_awkmod_sed_is=$enableval |   enableval=$enable_awkmod_sed; enable_awkmod_sed_is=$enableval | ||||||
| @ -23859,6 +23881,10 @@ if test -z "${ENABLE_AWKMOD_MPI_TRUE}" && test -z "${ENABLE_AWKMOD_MPI_FALSE}"; | |||||||
|   as_fn_error $? "conditional \"ENABLE_AWKMOD_MPI\" was never defined. |   as_fn_error $? "conditional \"ENABLE_AWKMOD_MPI\" was never defined. | ||||||
| Usually this means the macro was only invoked conditionally." "$LINENO" 5 | Usually this means the macro was only invoked conditionally." "$LINENO" 5 | ||||||
| fi | fi | ||||||
|  | if test -z "${ENABLE_AWKMOD_MYSQL_TRUE}" && test -z "${ENABLE_AWKMOD_MYSQL_FALSE}"; then | ||||||
|  |   as_fn_error $? "conditional \"ENABLE_AWKMOD_MYSQL\" was never defined. | ||||||
|  | Usually this means the macro was only invoked conditionally." "$LINENO" 5 | ||||||
|  | fi | ||||||
| if test -z "${ENABLE_AWKMOD_SED_TRUE}" && test -z "${ENABLE_AWKMOD_SED_FALSE}"; then | if test -z "${ENABLE_AWKMOD_SED_TRUE}" && test -z "${ENABLE_AWKMOD_SED_FALSE}"; then | ||||||
|   as_fn_error $? "conditional \"ENABLE_AWKMOD_SED\" was never defined. |   as_fn_error $? "conditional \"ENABLE_AWKMOD_SED\" was never defined. | ||||||
| Usually this means the macro was only invoked conditionally." "$LINENO" 5 | Usually this means the macro was only invoked conditionally." "$LINENO" 5 | ||||||
|  | |||||||
| @ -956,6 +956,19 @@ then | |||||||
| fi | fi | ||||||
| AM_CONDITIONAL(ENABLE_AWKMOD_MPI, test "x${enable_awkmod_mpi_is}" = "xyes") | AM_CONDITIONAL(ENABLE_AWKMOD_MPI, test "x${enable_awkmod_mpi_is}" = "xyes") | ||||||
|  |  | ||||||
|  | dnl ==== enable-awkawk-mysql ==== | ||||||
|  | AC_ARG_ENABLE([awkmod-mysql], | ||||||
|  | 	[AS_HELP_STRING([--enable-awkmod-mysql],[enable the mysql module for awk(default. yes)])], | ||||||
|  | 	enable_awkmod_mysql_is=$enableval, | ||||||
|  | 	enable_awkmod_mysql_is=yes | ||||||
|  | ) | ||||||
|  | dnl if test "x${have_C_mysql}" != "xyes" | ||||||
|  | dnl then | ||||||
|  | dnl 	enable_awkmod_mysql_is="no" | ||||||
|  | dnl fi | ||||||
|  | AM_CONDITIONAL(ENABLE_AWKMOD_MYSQL, test "x${enable_awkmod_mysql_is}" = "xyes") | ||||||
|  |  | ||||||
|  |  | ||||||
| dnl ==== enable-awkawk-sed ==== | dnl ==== enable-awkawk-sed ==== | ||||||
| AC_ARG_ENABLE([awkmod-sed], | AC_ARG_ENABLE([awkmod-sed], | ||||||
| 	[AS_HELP_STRING([--enable-awkmod-sed],[enable the sed module for awk(default. yes)])], | 	[AS_HELP_STRING([--enable-awkmod-sed],[enable the sed module for awk(default. yes)])], | ||||||
|  | |||||||
| @ -69,6 +69,11 @@ libqseawk_la_LIBADD += -lqseawk-mpi | |||||||
| libqseawk_la_DEPENDENCIES += ../awkmod/libqseawk-mpi.la | libqseawk_la_DEPENDENCIES += ../awkmod/libqseawk-mpi.la | ||||||
| endif | endif | ||||||
|  |  | ||||||
|  | if ENABLE_AWKMOD_MYSQL | ||||||
|  | libqseawk_la_LIBADD += -lqseawk-mysql | ||||||
|  | libqseawk_la_DEPENDENCIES += ../awkmod/libqseawk-mysql.la | ||||||
|  | endif | ||||||
|  |  | ||||||
| if ENABLE_AWKMOD_SED | if ENABLE_AWKMOD_SED | ||||||
| libqseawk_la_LIBADD += -lqseawk-sed | libqseawk_la_LIBADD += -lqseawk-sed | ||||||
| libqseawk_la_DEPENDENCIES += ../awkmod/libqseawk-sed.la | libqseawk_la_DEPENDENCIES += ../awkmod/libqseawk-sed.la | ||||||
|  | |||||||
| @ -109,10 +109,12 @@ host_triplet = @host@ | |||||||
|  |  | ||||||
| @ENABLE_AWKMOD_MPI_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_7 = -lqseawk-mpi | @ENABLE_AWKMOD_MPI_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_7 = -lqseawk-mpi | ||||||
| @ENABLE_AWKMOD_MPI_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_8 = ../awkmod/libqseawk-mpi.la | @ENABLE_AWKMOD_MPI_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_8 = ../awkmod/libqseawk-mpi.la | ||||||
| @ENABLE_AWKMOD_SED_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_9 = -lqseawk-sed | @ENABLE_AWKMOD_MYSQL_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_9 = -lqseawk-mysql | ||||||
| @ENABLE_AWKMOD_SED_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_10 = ../awkmod/libqseawk-sed.la | @ENABLE_AWKMOD_MYSQL_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_10 = ../awkmod/libqseawk-mysql.la | ||||||
| @ENABLE_AWKMOD_UCI_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_11 = -lqseawk-uci | @ENABLE_AWKMOD_SED_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_11 = -lqseawk-sed | ||||||
| @ENABLE_AWKMOD_UCI_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_12 = ../awkmod/libqseawk-uci.la | @ENABLE_AWKMOD_SED_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_12 = ../awkmod/libqseawk-sed.la | ||||||
|  | @ENABLE_AWKMOD_UCI_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_13 = -lqseawk-uci | ||||||
|  | @ENABLE_AWKMOD_UCI_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_14 = ../awkmod/libqseawk-uci.la | ||||||
| subdir = lib/awk | subdir = lib/awk | ||||||
| ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 | ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 | ||||||
| am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_sign.m4 \ | am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_sign.m4 \ | ||||||
| @ -519,9 +521,9 @@ libqseawk_la_SOURCES = awk.c err.c tree.c parse.c run.c rec.c val.c \ | |||||||
| libqseawk_la_CPPFLAGS = $(CPPFLAGS_LIB_COMMON) | libqseawk_la_CPPFLAGS = $(CPPFLAGS_LIB_COMMON) | ||||||
| libqseawk_la_LDFLAGS = $(LDFLAGS_LIB_COMMON) | libqseawk_la_LDFLAGS = $(LDFLAGS_LIB_COMMON) | ||||||
| libqseawk_la_LIBADD = $(LIBADD_LIB_COMMON) $(am__append_7) \ | libqseawk_la_LIBADD = $(LIBADD_LIB_COMMON) $(am__append_7) \ | ||||||
| 	$(am__append_9) $(am__append_11) | 	$(am__append_9) $(am__append_11) $(am__append_13) | ||||||
| libqseawk_la_DEPENDENCIES = $(am__append_8) $(am__append_10) \ | libqseawk_la_DEPENDENCIES = $(am__append_8) $(am__append_10) \ | ||||||
| 	$(am__append_12) | 	$(am__append_12) $(am__append_14) | ||||||
| @ENABLE_CXX_TRUE@libqseawkxx_la_SOURCES = Awk.cpp StdAwk.cpp | @ENABLE_CXX_TRUE@libqseawkxx_la_SOURCES = Awk.cpp StdAwk.cpp | ||||||
| @ENABLE_CXX_TRUE@libqseawkxx_la_CPPFLAGS = $(CPPFLAGS_LIB_COMMON) | @ENABLE_CXX_TRUE@libqseawkxx_la_CPPFLAGS = $(CPPFLAGS_LIB_COMMON) | ||||||
| @ENABLE_CXX_TRUE@libqseawkxx_la_LDFLAGS = $(LDFLAGS_LIB_COMMON) | @ENABLE_CXX_TRUE@libqseawkxx_la_LDFLAGS = $(LDFLAGS_LIB_COMMON) | ||||||
|  | |||||||
| @ -6840,15 +6840,16 @@ int qse_awk_putsrcstrn ( | |||||||
| #include "mod-str.h" | #include "mod-str.h" | ||||||
| #include "mod-sys.h" | #include "mod-sys.h" | ||||||
|  |  | ||||||
| #if defined(MOO_ENABLE_AWKMOD_SED) | #if defined(MOO_ENABLE_AWKMOD_MPI) | ||||||
| #include "../../mod/awk/mod-sed.h" | #include "../awkmod/mod-sed.h" | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if defined(HAVE_MPI) | #if defined(MOO_ENABLE_AWKMOD_SED) | ||||||
| #	include "mod-mpi.h" | #include "../awkmod/mod-sed.h" | ||||||
| #endif | #endif | ||||||
| #if defined(HAVE_UCI) |  | ||||||
| #	include "mod-uci.h" | #if defined(MOO_ENABLE_AWKMOD_UCI) | ||||||
|  | #include "../awkmod/mod-uci.h" | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| /*  | /*  | ||||||
|  | |||||||
| @ -23,6 +23,10 @@ if ENABLE_AWKMOD_MPI | |||||||
| noinst_LTLIBRARIES += libqseawk-mpi.la | noinst_LTLIBRARIES += libqseawk-mpi.la | ||||||
| endif | endif | ||||||
|  |  | ||||||
|  | if ENABLE_AWKMOD_MYSQL | ||||||
|  | noinst_LTLIBRARIES += libqseawk-mysql.la | ||||||
|  | endif | ||||||
|  |  | ||||||
| if ENABLE_AWKMOD_SED | if ENABLE_AWKMOD_SED | ||||||
| noinst_LTLIBRARIES += libqseawk-sed.la | noinst_LTLIBRARIES += libqseawk-sed.la | ||||||
| endif | endif | ||||||
| @ -71,6 +75,13 @@ libqseawk_mpi_la_LDFLAGS = $(LDFLAGS_COMMON) $(MPI_CLDFLAGS) | |||||||
| libqseawk_mpi_la_LIBADD = $(LIBADD_COMMON) | libqseawk_mpi_la_LIBADD = $(LIBADD_COMMON) | ||||||
| endif | endif | ||||||
|  |  | ||||||
|  | if ENABLE_AWKMOD_MYSQL | ||||||
|  | libqseawk_mysql_la_SOURCES = mod-mysql.c mod-mysql.h | ||||||
|  | libqseawk_mysql_la_CPPFLAGS = $(CPPFLAGS_COMMON) | ||||||
|  | libqseawk_mysql_la_LDFLAGS = $(LDFLAGS_COMMON) | ||||||
|  | libqseawk_mysql_la_LIBADD = $(LIBADD_COMMON) -lmysqlclient_r | ||||||
|  | endif | ||||||
|  |  | ||||||
| if ENABLE_AWKMOD_SED | if ENABLE_AWKMOD_SED | ||||||
| libqseawk_sed_la_SOURCES = mod-sed.c mod-sed.h | libqseawk_sed_la_SOURCES = mod-sed.c mod-sed.h | ||||||
| libqseawk_sed_la_CPPFLAGS = $(CPPFLAGS_COMMON) | libqseawk_sed_la_CPPFLAGS = $(CPPFLAGS_COMMON) | ||||||
|  | |||||||
| @ -89,11 +89,12 @@ POST_UNINSTALL = : | |||||||
| build_triplet = @build@ | build_triplet = @build@ | ||||||
| host_triplet = @host@ | host_triplet = @host@ | ||||||
| @ENABLE_AWKMOD_MPI_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_1 = libqseawk-mpi.la | @ENABLE_AWKMOD_MPI_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_1 = libqseawk-mpi.la | ||||||
| @ENABLE_AWKMOD_SED_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_2 = libqseawk-sed.la | @ENABLE_AWKMOD_MYSQL_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_2 = libqseawk-mysql.la | ||||||
| @ENABLE_AWKMOD_UCI_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_3 = libqseawk-uci.la | @ENABLE_AWKMOD_SED_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_3 = libqseawk-sed.la | ||||||
| @ENABLE_AWKMOD_MPI_TRUE@@ENABLE_STATIC_MODULE_FALSE@am__append_4 = libqseawk-mpi.la | @ENABLE_AWKMOD_UCI_TRUE@@ENABLE_STATIC_MODULE_TRUE@am__append_4 = libqseawk-uci.la | ||||||
| @ENABLE_AWKMOD_SED_TRUE@@ENABLE_STATIC_MODULE_FALSE@am__append_5 = libqseawk-sed.la | @ENABLE_AWKMOD_MPI_TRUE@@ENABLE_STATIC_MODULE_FALSE@am__append_5 = libqseawk-mpi.la | ||||||
| @ENABLE_AWKMOD_UCI_TRUE@@ENABLE_STATIC_MODULE_FALSE@am__append_6 = libqseawk-uci.la | @ENABLE_AWKMOD_SED_TRUE@@ENABLE_STATIC_MODULE_FALSE@am__append_6 = libqseawk-sed.la | ||||||
|  | @ENABLE_AWKMOD_UCI_TRUE@@ENABLE_STATIC_MODULE_FALSE@am__append_7 = libqseawk-uci.la | ||||||
| subdir = lib/awkmod | subdir = lib/awkmod | ||||||
| ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 | ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 | ||||||
| am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_sign.m4 \ | am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_sign.m4 \ | ||||||
| @ -158,6 +159,17 @@ libqseawk_mpi_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ | |||||||
| @ENABLE_AWKMOD_MPI_TRUE@@ENABLE_STATIC_MODULE_FALSE@	-rpath \ | @ENABLE_AWKMOD_MPI_TRUE@@ENABLE_STATIC_MODULE_FALSE@	-rpath \ | ||||||
| @ENABLE_AWKMOD_MPI_TRUE@@ENABLE_STATIC_MODULE_FALSE@	$(pkgmodexecdir) | @ENABLE_AWKMOD_MPI_TRUE@@ENABLE_STATIC_MODULE_FALSE@	$(pkgmodexecdir) | ||||||
| @ENABLE_AWKMOD_MPI_TRUE@@ENABLE_STATIC_MODULE_TRUE@am_libqseawk_mpi_la_rpath = | @ENABLE_AWKMOD_MPI_TRUE@@ENABLE_STATIC_MODULE_TRUE@am_libqseawk_mpi_la_rpath = | ||||||
|  | @ENABLE_AWKMOD_MYSQL_TRUE@libqseawk_mysql_la_DEPENDENCIES =  \ | ||||||
|  | @ENABLE_AWKMOD_MYSQL_TRUE@	$(am__DEPENDENCIES_1) | ||||||
|  | am__libqseawk_mysql_la_SOURCES_DIST = mod-mysql.c mod-mysql.h | ||||||
|  | @ENABLE_AWKMOD_MYSQL_TRUE@am_libqseawk_mysql_la_OBJECTS =  \ | ||||||
|  | @ENABLE_AWKMOD_MYSQL_TRUE@	libqseawk_mysql_la-mod-mysql.lo | ||||||
|  | libqseawk_mysql_la_OBJECTS = $(am_libqseawk_mysql_la_OBJECTS) | ||||||
|  | libqseawk_mysql_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ | ||||||
|  | 	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ | ||||||
|  | 	$(AM_CFLAGS) $(CFLAGS) $(libqseawk_mysql_la_LDFLAGS) \ | ||||||
|  | 	$(LDFLAGS) -o $@ | ||||||
|  | @ENABLE_AWKMOD_MYSQL_TRUE@@ENABLE_STATIC_MODULE_TRUE@am_libqseawk_mysql_la_rpath = | ||||||
| @ENABLE_AWKMOD_SED_TRUE@libqseawk_sed_la_DEPENDENCIES =  \ | @ENABLE_AWKMOD_SED_TRUE@libqseawk_sed_la_DEPENDENCIES =  \ | ||||||
| @ENABLE_AWKMOD_SED_TRUE@	$(am__DEPENDENCIES_1) | @ENABLE_AWKMOD_SED_TRUE@	$(am__DEPENDENCIES_1) | ||||||
| am__libqseawk_sed_la_SOURCES_DIST = mod-sed.c mod-sed.h | am__libqseawk_sed_la_SOURCES_DIST = mod-sed.c mod-sed.h | ||||||
| @ -221,9 +233,10 @@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) | |||||||
| am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) | am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) | ||||||
| am__v_CCLD_0 = @echo "  CCLD    " $@; | am__v_CCLD_0 = @echo "  CCLD    " $@; | ||||||
| am__v_CCLD_1 =  | am__v_CCLD_1 =  | ||||||
| SOURCES = $(libqseawk_mpi_la_SOURCES) $(libqseawk_sed_la_SOURCES) \ | SOURCES = $(libqseawk_mpi_la_SOURCES) $(libqseawk_mysql_la_SOURCES) \ | ||||||
| 	$(libqseawk_uci_la_SOURCES) | 	$(libqseawk_sed_la_SOURCES) $(libqseawk_uci_la_SOURCES) | ||||||
| DIST_SOURCES = $(am__libqseawk_mpi_la_SOURCES_DIST) \ | DIST_SOURCES = $(am__libqseawk_mpi_la_SOURCES_DIST) \ | ||||||
|  | 	$(am__libqseawk_mysql_la_SOURCES_DIST) \ | ||||||
| 	$(am__libqseawk_sed_la_SOURCES_DIST) \ | 	$(am__libqseawk_sed_la_SOURCES_DIST) \ | ||||||
| 	$(am__libqseawk_uci_la_SOURCES_DIST) | 	$(am__libqseawk_uci_la_SOURCES_DIST) | ||||||
| am__can_run_installinfo = \ | am__can_run_installinfo = \ | ||||||
| @ -442,10 +455,11 @@ CPPFLAGS_COMMON = \ | |||||||
| @ENABLE_STATIC_MODULE_FALSE@LIBADD_COMMON = -lqseawk -lqsesi -lqsecmn | @ENABLE_STATIC_MODULE_FALSE@LIBADD_COMMON = -lqseawk -lqsesi -lqsecmn | ||||||
| @ENABLE_STATIC_MODULE_TRUE@LIBADD_COMMON =  | @ENABLE_STATIC_MODULE_TRUE@LIBADD_COMMON =  | ||||||
| @ENABLE_STATIC_MODULE_TRUE@noinst_LTLIBRARIES = $(am__append_1) \ | @ENABLE_STATIC_MODULE_TRUE@noinst_LTLIBRARIES = $(am__append_1) \ | ||||||
| @ENABLE_STATIC_MODULE_TRUE@	$(am__append_2) $(am__append_3) | @ENABLE_STATIC_MODULE_TRUE@	$(am__append_2) $(am__append_3) \ | ||||||
|  | @ENABLE_STATIC_MODULE_TRUE@	$(am__append_4) | ||||||
| @ENABLE_STATIC_MODULE_FALSE@pkgmodexecdir = $(libdir) | @ENABLE_STATIC_MODULE_FALSE@pkgmodexecdir = $(libdir) | ||||||
| @ENABLE_STATIC_MODULE_FALSE@pkgmodexec_LTLIBRARIES = $(am__append_4) \ | @ENABLE_STATIC_MODULE_FALSE@pkgmodexec_LTLIBRARIES = $(am__append_5) \ | ||||||
| @ENABLE_STATIC_MODULE_FALSE@	$(am__append_5) $(am__append_6) | @ENABLE_STATIC_MODULE_FALSE@	$(am__append_6) $(am__append_7) | ||||||
|  |  | ||||||
| ################################################## | ################################################## | ||||||
| ################################################## | ################################################## | ||||||
| @ -457,6 +471,10 @@ CPPFLAGS_COMMON = \ | |||||||
| @ENABLE_AWKMOD_MPI_TRUE@libqseawk_mpi_la_CPPFLAGS = $(CPPFLAGS_COMMON) $(MPI_CFLAGS) | @ENABLE_AWKMOD_MPI_TRUE@libqseawk_mpi_la_CPPFLAGS = $(CPPFLAGS_COMMON) $(MPI_CFLAGS) | ||||||
| @ENABLE_AWKMOD_MPI_TRUE@libqseawk_mpi_la_LDFLAGS = $(LDFLAGS_COMMON) $(MPI_CLDFLAGS) | @ENABLE_AWKMOD_MPI_TRUE@libqseawk_mpi_la_LDFLAGS = $(LDFLAGS_COMMON) $(MPI_CLDFLAGS) | ||||||
| @ENABLE_AWKMOD_MPI_TRUE@libqseawk_mpi_la_LIBADD = $(LIBADD_COMMON) | @ENABLE_AWKMOD_MPI_TRUE@libqseawk_mpi_la_LIBADD = $(LIBADD_COMMON) | ||||||
|  | @ENABLE_AWKMOD_MYSQL_TRUE@libqseawk_mysql_la_SOURCES = mod-mysql.c mod-mysql.h | ||||||
|  | @ENABLE_AWKMOD_MYSQL_TRUE@libqseawk_mysql_la_CPPFLAGS = $(CPPFLAGS_COMMON) | ||||||
|  | @ENABLE_AWKMOD_MYSQL_TRUE@libqseawk_mysql_la_LDFLAGS = $(LDFLAGS_COMMON) | ||||||
|  | @ENABLE_AWKMOD_MYSQL_TRUE@libqseawk_mysql_la_LIBADD = $(LIBADD_COMMON) -lmysqlclient_r | ||||||
| @ENABLE_AWKMOD_SED_TRUE@libqseawk_sed_la_SOURCES = mod-sed.c mod-sed.h | @ENABLE_AWKMOD_SED_TRUE@libqseawk_sed_la_SOURCES = mod-sed.c mod-sed.h | ||||||
| @ENABLE_AWKMOD_SED_TRUE@libqseawk_sed_la_CPPFLAGS = $(CPPFLAGS_COMMON) | @ENABLE_AWKMOD_SED_TRUE@libqseawk_sed_la_CPPFLAGS = $(CPPFLAGS_COMMON) | ||||||
| @ENABLE_AWKMOD_SED_TRUE@libqseawk_sed_la_LDFLAGS = $(LDFLAGS_COMMON) -L../sed | @ENABLE_AWKMOD_SED_TRUE@libqseawk_sed_la_LDFLAGS = $(LDFLAGS_COMMON) -L../sed | ||||||
| @ -548,6 +566,9 @@ clean-pkgmodexecLTLIBRARIES: | |||||||
| libqseawk-mpi.la: $(libqseawk_mpi_la_OBJECTS) $(libqseawk_mpi_la_DEPENDENCIES) $(EXTRA_libqseawk_mpi_la_DEPENDENCIES)  | libqseawk-mpi.la: $(libqseawk_mpi_la_OBJECTS) $(libqseawk_mpi_la_DEPENDENCIES) $(EXTRA_libqseawk_mpi_la_DEPENDENCIES)  | ||||||
| 	$(AM_V_CCLD)$(libqseawk_mpi_la_LINK) $(am_libqseawk_mpi_la_rpath) $(libqseawk_mpi_la_OBJECTS) $(libqseawk_mpi_la_LIBADD) $(LIBS) | 	$(AM_V_CCLD)$(libqseawk_mpi_la_LINK) $(am_libqseawk_mpi_la_rpath) $(libqseawk_mpi_la_OBJECTS) $(libqseawk_mpi_la_LIBADD) $(LIBS) | ||||||
|  |  | ||||||
|  | libqseawk-mysql.la: $(libqseawk_mysql_la_OBJECTS) $(libqseawk_mysql_la_DEPENDENCIES) $(EXTRA_libqseawk_mysql_la_DEPENDENCIES)  | ||||||
|  | 	$(AM_V_CCLD)$(libqseawk_mysql_la_LINK) $(am_libqseawk_mysql_la_rpath) $(libqseawk_mysql_la_OBJECTS) $(libqseawk_mysql_la_LIBADD) $(LIBS) | ||||||
|  |  | ||||||
| libqseawk-sed.la: $(libqseawk_sed_la_OBJECTS) $(libqseawk_sed_la_DEPENDENCIES) $(EXTRA_libqseawk_sed_la_DEPENDENCIES)  | libqseawk-sed.la: $(libqseawk_sed_la_OBJECTS) $(libqseawk_sed_la_DEPENDENCIES) $(EXTRA_libqseawk_sed_la_DEPENDENCIES)  | ||||||
| 	$(AM_V_CCLD)$(libqseawk_sed_la_LINK) $(am_libqseawk_sed_la_rpath) $(libqseawk_sed_la_OBJECTS) $(libqseawk_sed_la_LIBADD) $(LIBS) | 	$(AM_V_CCLD)$(libqseawk_sed_la_LINK) $(am_libqseawk_sed_la_rpath) $(libqseawk_sed_la_OBJECTS) $(libqseawk_sed_la_LIBADD) $(LIBS) | ||||||
|  |  | ||||||
| @ -561,6 +582,7 @@ distclean-compile: | |||||||
| 	-rm -f *.tab.c | 	-rm -f *.tab.c | ||||||
|  |  | ||||||
| @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libqseawk_mpi_la-mod-mpi.Plo@am__quote@ | @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libqseawk_mpi_la-mod-mpi.Plo@am__quote@ | ||||||
|  | @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libqseawk_mysql_la-mod-mysql.Plo@am__quote@ | ||||||
| @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libqseawk_sed_la-mod-sed.Plo@am__quote@ | @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libqseawk_sed_la-mod-sed.Plo@am__quote@ | ||||||
| @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libqseawk_uci_la-mod-uci.Plo@am__quote@ | @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libqseawk_uci_la-mod-uci.Plo@am__quote@ | ||||||
|  |  | ||||||
| @ -592,6 +614,13 @@ libqseawk_mpi_la-mod-mpi.lo: mod-mpi.c | |||||||
| @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ | @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ | ||||||
| @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqseawk_mpi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libqseawk_mpi_la-mod-mpi.lo `test -f 'mod-mpi.c' || echo '$(srcdir)/'`mod-mpi.c | @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqseawk_mpi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libqseawk_mpi_la-mod-mpi.lo `test -f 'mod-mpi.c' || echo '$(srcdir)/'`mod-mpi.c | ||||||
|  |  | ||||||
|  | libqseawk_mysql_la-mod-mysql.lo: mod-mysql.c | ||||||
|  | @am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqseawk_mysql_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libqseawk_mysql_la-mod-mysql.lo -MD -MP -MF $(DEPDIR)/libqseawk_mysql_la-mod-mysql.Tpo -c -o libqseawk_mysql_la-mod-mysql.lo `test -f 'mod-mysql.c' || echo '$(srcdir)/'`mod-mysql.c | ||||||
|  | @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libqseawk_mysql_la-mod-mysql.Tpo $(DEPDIR)/libqseawk_mysql_la-mod-mysql.Plo | ||||||
|  | @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='mod-mysql.c' object='libqseawk_mysql_la-mod-mysql.lo' libtool=yes @AMDEPBACKSLASH@ | ||||||
|  | @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ | ||||||
|  | @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqseawk_mysql_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libqseawk_mysql_la-mod-mysql.lo `test -f 'mod-mysql.c' || echo '$(srcdir)/'`mod-mysql.c | ||||||
|  |  | ||||||
| libqseawk_sed_la-mod-sed.lo: mod-sed.c | libqseawk_sed_la-mod-sed.lo: mod-sed.c | ||||||
| @am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqseawk_sed_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libqseawk_sed_la-mod-sed.lo -MD -MP -MF $(DEPDIR)/libqseawk_sed_la-mod-sed.Tpo -c -o libqseawk_sed_la-mod-sed.lo `test -f 'mod-sed.c' || echo '$(srcdir)/'`mod-sed.c | @am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqseawk_sed_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libqseawk_sed_la-mod-sed.lo -MD -MP -MF $(DEPDIR)/libqseawk_sed_la-mod-sed.Tpo -c -o libqseawk_sed_la-mod-sed.lo `test -f 'mod-sed.c' || echo '$(srcdir)/'`mod-sed.c | ||||||
| @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libqseawk_sed_la-mod-sed.Tpo $(DEPDIR)/libqseawk_sed_la-mod-sed.Plo | @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libqseawk_sed_la-mod-sed.Tpo $(DEPDIR)/libqseawk_sed_la-mod-sed.Plo | ||||||
|  | |||||||
| @ -24,8 +24,8 @@ | |||||||
|     THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |     THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #ifndef _QSE_LIB_AWK_MOD_MPI_H_ | #ifndef _QSE_LIB_AWKMOD_MPI_H_ | ||||||
| #define _QSE_LIB_AWK_MOD_MPI_H_ | #define _QSE_LIB_AWKMOD_MPI_H_ | ||||||
|  |  | ||||||
| #include <qse/awk/awk.h> | #include <qse/awk/awk.h> | ||||||
|  |  | ||||||
|  | |||||||
							
								
								
									
										143
									
								
								qse/lib/awkmod/mod-mysql.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										143
									
								
								qse/lib/awkmod/mod-mysql.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,143 @@ | |||||||
|  | /* | ||||||
|  |  * $Id$ | ||||||
|  |  * | ||||||
|  |     Copyright (c) 2006-2014 Chung, Hyung-Hwan. All rights reserved. | ||||||
|  |  | ||||||
|  |     Redistribution and use in source and binary forms, with or without | ||||||
|  |     modification, are permitted provided that the following conditions | ||||||
|  |     are met: | ||||||
|  |     1. Redistributions of source code must retain the above copyright | ||||||
|  |        notice, this list of conditions and the following disclaimer. | ||||||
|  |     2. Redistributions in binary form must reproduce the above copyright | ||||||
|  |        notice, this list of conditions and the following disclaimer in the | ||||||
|  |        documentation and/or other materials provided with the distribution. | ||||||
|  |  | ||||||
|  |     THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR | ||||||
|  |     IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | ||||||
|  |     OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | ||||||
|  |     IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||||||
|  |     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||||||
|  |     NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||||
|  |     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||||
|  |     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||||
|  |     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||||||
|  |     THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | #include "mod-mysql.h" | ||||||
|  |  | ||||||
|  | static int fnc_open (qse_awk_rtx_t* rtx, const qse_awk_fnc_info_t* fi) | ||||||
|  | { | ||||||
|  | 	return -1; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | static int fnc_close (qse_awk_rtx_t* rtx, const qse_awk_fnc_info_t* fi) | ||||||
|  | { | ||||||
|  | 	return -1; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | static int fnc_connect (qse_awk_rtx_t* rtx, const qse_awk_fnc_info_t* fi) | ||||||
|  | { | ||||||
|  | 	return -1; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | static int fnc_query (qse_awk_rtx_t* rtx, const qse_awk_fnc_info_t* fi) | ||||||
|  | { | ||||||
|  | 	return -1; | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | typedef struct fnctab_t fnctab_t; | ||||||
|  | struct fnctab_t | ||||||
|  | { | ||||||
|  | 	const qse_char_t* name; | ||||||
|  | 	qse_awk_mod_sym_fnc_t info; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | #define A_MAX QSE_TYPE_MAX(int) | ||||||
|  |  | ||||||
|  | static fnctab_t fnctab[] = | ||||||
|  | { | ||||||
|  | 	/* keep this table sorted for binary search in query(). */ | ||||||
|  | 	{ QSE_T("close"),        { { 1, 1, QSE_NULL },   fnc_close,     0 } }, | ||||||
|  | 	{ QSE_T("connect"),      { { 1, 1, QSE_NULL },   fnc_connect,   0 } }, | ||||||
|  | 	{ QSE_T("open"),         { { 1, 1, QSE_NULL },   fnc_open,      0 } }, | ||||||
|  | 	{ QSE_T("query"),        { { 2, 3, QSE_NULL },   fnc_query,     0 } }, | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | static int query (qse_awk_mod_t* mod, qse_awk_t* awk, const qse_char_t* name, qse_awk_mod_sym_t* sym) | ||||||
|  | { | ||||||
|  | 	qse_cstr_t ea; | ||||||
|  | 	int left, right, mid, n; | ||||||
|  |  | ||||||
|  | 	left = 0; right = QSE_COUNTOF(fnctab) - 1; | ||||||
|  |  | ||||||
|  | 	while (left <= right) | ||||||
|  | 	{ | ||||||
|  | 		mid = left + (right - left) / 2; | ||||||
|  |  | ||||||
|  | 		n = qse_strcmp (fnctab[mid].name, name); | ||||||
|  | 		if (n > 0) right = mid - 1;  | ||||||
|  | 		else if (n < 0) left = mid + 1; | ||||||
|  | 		else | ||||||
|  | 		{ | ||||||
|  | 			sym->type = QSE_AWK_MOD_FNC; | ||||||
|  | 			sym->u.fnc = fnctab[mid].info; | ||||||
|  | 			return 0; | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | #if 0 | ||||||
|  | 	left = 0; right = QSE_COUNTOF(inttab) - 1; | ||||||
|  | 	while (left <= right) | ||||||
|  | 	{ | ||||||
|  | 		mid = left + (right - left) / 2; | ||||||
|  |  | ||||||
|  | 		n = qse_strcmp (inttab[mid].name, name); | ||||||
|  | 		if (n > 0) right = mid - 1;  | ||||||
|  | 		else if (n < 0) left = mid + 1; | ||||||
|  | 		else | ||||||
|  | 		{ | ||||||
|  | 			sym->type = QSE_AWK_MOD_INT; | ||||||
|  | 			sym->u.in = inttab[mid].info; | ||||||
|  | 			return 0; | ||||||
|  | 		} | ||||||
|  |      } | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | 	ea.ptr = (qse_char_t*)name; | ||||||
|  | 	ea.len = qse_strlen(name); | ||||||
|  | 	qse_awk_seterror (awk, QSE_AWK_ENOENT, &ea, QSE_NULL); | ||||||
|  | 	return -1; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | /* TODO: proper resource management */ | ||||||
|  |  | ||||||
|  | static int init (qse_awk_mod_t* mod, qse_awk_rtx_t* rtx) | ||||||
|  | { | ||||||
|  | 	return 0; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | static void fini (qse_awk_mod_t* mod, qse_awk_rtx_t* rtx) | ||||||
|  | { | ||||||
|  | 	/* TODO: anything */ | ||||||
|  | } | ||||||
|  |  | ||||||
|  | static void unload (qse_awk_mod_t* mod, qse_awk_t* awk) | ||||||
|  | { | ||||||
|  | 	/* TODO: anything */ | ||||||
|  | } | ||||||
|  |  | ||||||
|  | int qse_awk_mod_mysql (qse_awk_mod_t* mod, qse_awk_t* awk) | ||||||
|  | { | ||||||
|  | 	mod->query = query; | ||||||
|  | 	mod->unload = unload; | ||||||
|  |  | ||||||
|  | 	mod->init = init; | ||||||
|  | 	mod->fini = fini; | ||||||
|  | 	/* | ||||||
|  | 	mod->ctx... | ||||||
|  | 	 */ | ||||||
|  |  | ||||||
|  | 	return 0; | ||||||
|  | } | ||||||
							
								
								
									
										43
									
								
								qse/lib/awkmod/mod-mysql.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								qse/lib/awkmod/mod-mysql.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,43 @@ | |||||||
|  | /* | ||||||
|  |  * $Id$ | ||||||
|  |  * | ||||||
|  |     Copyright (c) 2006-2014 Chung, Hyung-Hwan. All rights reserved. | ||||||
|  |  | ||||||
|  |     Redistribution and use in source and binary forms, with or without | ||||||
|  |     modification, are permitted provided that the following conditions | ||||||
|  |     are met: | ||||||
|  |     1. Redistributions of source code must retain the above copyright | ||||||
|  |        notice, this list of conditions and the following disclaimer. | ||||||
|  |     2. Redistributions in binary form must reproduce the above copyright | ||||||
|  |        notice, this list of conditions and the following disclaimer in the | ||||||
|  |        documentation and/or other materials provided with the distribution. | ||||||
|  |  | ||||||
|  |     THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR | ||||||
|  |     IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | ||||||
|  |     OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | ||||||
|  |     IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||||||
|  |     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||||||
|  |     NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||||
|  |     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||||
|  |     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||||
|  |     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||||||
|  |     THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | #ifndef _QSE_LIB_AWKMOD_MYSQL_H_ | ||||||
|  | #define _QSE_LIB_AWKMOD_MYSQL_H_ | ||||||
|  |  | ||||||
|  | #include <qse/awk/awk.h> | ||||||
|  |  | ||||||
|  | #if defined(__cplusplus) | ||||||
|  | extern "C" { | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | QSE_EXPORT int qse_awk_mod_mysql (qse_awk_mod_t* mod, qse_awk_t* awk); | ||||||
|  |  | ||||||
|  | #if defined(__cplusplus) | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #endif | ||||||
|  |  | ||||||
| @ -24,8 +24,8 @@ | |||||||
|     THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |     THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #ifndef _QSE_LIB_AWK_MOD_SED_H_ | #ifndef _QSE_LIB_AWKMOD_SED_H_ | ||||||
| #define _QSE_LIB_AWK_MOD_SED_H_ | #define _QSE_LIB_AWKMOD_SED_H_ | ||||||
|  |  | ||||||
| #include <qse/awk/awk.h> | #include <qse/awk/awk.h> | ||||||
|  |  | ||||||
|  | |||||||
| @ -24,8 +24,8 @@ | |||||||
|     THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |     THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #ifndef _QSE_LIB_AWK_MOD_UCI_H_ | #ifndef _QSE_LIB_AWKMOD_UCI_H_ | ||||||
| #define _QSE_LIB_AWK_MOD_UCI_H_ | #define _QSE_LIB_AWKMOD_UCI_H_ | ||||||
|  |  | ||||||
| #include <qse/awk/awk.h> | #include <qse/awk/awk.h> | ||||||
|  |  | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user