diff --git a/ase/awk/Awk.cpp b/ase/awk/Awk.cpp index 486b586c..3de1d1ff 100644 --- a/ase/awk/Awk.cpp +++ b/ase/awk/Awk.cpp @@ -1532,7 +1532,7 @@ void Awk::onRunStatement (Run& run, size_t line) } Awk::ssize_t Awk::sourceReader ( - int cmd, void* arg, char_t* data, size_t count) + iocmd_t cmd, void* arg, char_t* data, size_t count) { Awk* awk = (Awk*)arg; @@ -1550,7 +1550,7 @@ Awk::ssize_t Awk::sourceReader ( } Awk::ssize_t Awk::sourceWriter ( - int cmd, void* arg, char_t* data, size_t count) + iocmd_t cmd, void* arg, char_t* data, size_t count) { Awk* awk = (Awk*)arg; @@ -1568,7 +1568,7 @@ Awk::ssize_t Awk::sourceWriter ( } Awk::ssize_t Awk::pipeHandler ( - int cmd, void* arg, char_t* data, size_t count) + iocmd_t cmd, void* arg, char_t* data, size_t count) { extio_t* extio = (extio_t*)arg; Awk* awk = (Awk*)extio->custom_data; @@ -1600,7 +1600,7 @@ Awk::ssize_t Awk::pipeHandler ( } Awk::ssize_t Awk::fileHandler ( - int cmd, void* arg, char_t* data, size_t count) + iocmd_t cmd, void* arg, char_t* data, size_t count) { extio_t* extio = (extio_t*)arg; Awk* awk = (Awk*)extio->custom_data; @@ -1632,7 +1632,7 @@ Awk::ssize_t Awk::fileHandler ( } Awk::ssize_t Awk::consoleHandler ( - int cmd, void* arg, char_t* data, size_t count) + iocmd_t cmd, void* arg, char_t* data, size_t count) { extio_t* extio = (extio_t*)arg; Awk* awk = (Awk*)extio->custom_data; diff --git a/ase/awk/Awk.hpp b/ase/awk/Awk.hpp index 208cf653..67c99150 100644 --- a/ase/awk/Awk.hpp +++ b/ase/awk/Awk.hpp @@ -41,6 +41,8 @@ public: typedef ase_awk_map_t map_t; /** Represents a key/value pair */ typedef ase_awk_pair_t pair_t; + /** Represents the IO command */ + typedef ase_awk_iocmd_t iocmd_t; /** Represents the external I/O context */ typedef ase_awk_extio_t extio_t; /** Represents the run-time context */ @@ -1038,16 +1040,16 @@ protected: // static glue members for various handlers static ssize_t sourceReader ( - int cmd, void* arg, char_t* data, size_t count); + iocmd_t cmd, void* arg, char_t* data, size_t count); static ssize_t sourceWriter ( - int cmd, void* arg, char_t* data, size_t count); + iocmd_t cmd, void* arg, char_t* data, size_t count); static ssize_t pipeHandler ( - int cmd, void* arg, char_t* data, size_t count); + iocmd_t cmd, void* arg, char_t* data, size_t count); static ssize_t fileHandler ( - int cmd, void* arg, char_t* data, size_t count); + iocmd_t cmd, void* arg, char_t* data, size_t count); static ssize_t consoleHandler ( - int cmd, void* arg, char_t* data, size_t count); + iocmd_t cmd, void* arg, char_t* data, size_t count); static int functionHandler ( run_t* run, const char_t* name, size_t len); diff --git a/ase/awk/awk.h b/ase/awk/awk.h index e3381c6d..c4f516cb 100644 --- a/ase/awk/awk.h +++ b/ase/awk/awk.h @@ -37,8 +37,9 @@ typedef int (*ase_awk_sprintf_t) ( const ase_char_t* fmt, ...); typedef void (*ase_awk_dprintf_t) (void* custom, const ase_char_t* fmt, ...); +typedef enum ase_awk_iocmd_t ase_awk_iocmd_t; typedef ase_ssize_t (*ase_awk_io_t) ( - int cmd, void* arg, ase_char_t* data, ase_size_t count); + ase_awk_iocmd_t cmd, void* arg, ase_char_t* data, ase_size_t count); struct ase_awk_extio_t { diff --git a/ase/awk/jni.c b/ase/awk/jni.c index 17a5db77..9df9cabf 100644 --- a/ase/awk/jni.c +++ b/ase/awk/jni.c @@ -61,11 +61,11 @@ enum }; static ase_ssize_t read_source ( - int cmd, void* arg, ase_char_t* data, ase_size_t count); + ase_awk_iocmd_t cmd, void* arg, ase_char_t* data, ase_size_t count); static ase_ssize_t write_source ( - int cmd, void* arg, ase_char_t* data, ase_size_t count); + ase_awk_iocmd_t cmd, void* arg, ase_char_t* data, ase_size_t count); static ase_ssize_t process_extio ( - int cmd, void* arg, ase_char_t* data, ase_size_t count); + ase_awk_iocmd_t cmd, void* arg, ase_char_t* data, ase_size_t count); static ase_char_t* dup_str ( ase_awk_t* awk, const jchar* str, ase_size_t len); @@ -1453,7 +1453,7 @@ static ase_ssize_t java_next_extio ( } static ase_ssize_t read_source ( - int cmd, void* arg, ase_char_t* data, ase_size_t count) + ase_awk_iocmd_t cmd, void* arg, ase_char_t* data, ase_size_t count) { srcio_data_t* srcio_data = (srcio_data_t*)arg; @@ -1477,7 +1477,7 @@ static ase_ssize_t read_source ( } static ase_ssize_t write_source ( - int cmd, void* arg, ase_char_t* data, ase_size_t count) + ase_awk_iocmd_t cmd, void* arg, ase_char_t* data, ase_size_t count) { srcio_data_t* srcio_data = (srcio_data_t*)arg; @@ -1501,7 +1501,7 @@ static ase_ssize_t write_source ( } static ase_ssize_t process_extio ( - int cmd, void* arg, ase_char_t* data, ase_size_t size) + ase_awk_iocmd_t cmd, void* arg, ase_char_t* data, ase_size_t size) { ase_awk_extio_t* epa = (ase_awk_extio_t*)arg; runio_data_t* runio_data = (runio_data_t*)epa->custom_data; diff --git a/ase/awk/msw-bcc.mak b/ase/awk/msw-bcc.mak index b4ee01f8..98daf673 100644 --- a/ase/awk/msw-bcc.mak +++ b/ase/awk/msw-bcc.mak @@ -59,7 +59,7 @@ OBJ_FILES_JAR = \ $(TMP_DIR)\ase\awk\Context.class \ $(TMP_DIR)\ase\awk\Clearable.class \ $(TMP_DIR)\ase\awk\Argument.class \ - $(TMP_DIR)\ase\awk\Return.class + $(TMP_DIR)\ase\awk\Return.class \ $(TMP_DIR)\ase\awk\Extio.class \ $(TMP_DIR)\ase\awk\IO.class \ $(TMP_DIR)\ase\awk\Console.class \ diff --git a/ase/test/awk/msw-bcc.mak b/ase/test/awk/msw-bcc.mak index 9dec9ca8..92d19d9a 100644 --- a/ase/test/awk/msw-bcc.mak +++ b/ase/test/awk/msw-bcc.mak @@ -7,10 +7,16 @@ # -Tpe # -Tpd /dll +!ifndef MODE +MODE = release +!endif + CC = bcc32 +CXX = bcc32 LD = ilink32 -CFLAGS = -O2 -WM -WU -RT- -w -I..\..\.. -LDFLAGS = -ap -Tpe -Gn -c -L..\..\awk -L..\..\cmn -L..\..\utl +CFLAGS = -O2 -WM -WU -RT- -w -q -I..\..\.. +CXXFLAGS = -O2 -WM -WU -RT- -w -q -I..\..\.. +LDFLAGS = -ap -Tpe -Gn -c -q -L..\..\awk -L..\..\cmn -L..\..\utl LIBS = import32.lib cw32mt.lib aseawk.lib asecmn.lib aseutl.lib STARTUP = c0x32w.obj