# (c) Index Data 1995
# See the file LICENSE for details.
# Sebastian Hammer, Adam Dickmeiss
-# $Id: Makefile.in,v 1.21 1995-12-22 09:10:03 adam Exp $
+# $Id: Makefile.in,v 1.22 1996-01-04 11:05:20 adam Exp $
SHELL=/bin/sh
# IrTcl Version
IRTCLDIR=$(prefix)/lib/irtcl
YAZDIR=@YAZDIR@
-MOSIDIR=@MOSIDIR@
LIBS=@LIBS@ -lm
CC=@CC@
TKLIB=@TKLIB@
TCLINCLUDE=@TCLINCLUDE@
-# MOSI directory with libmosi.a and source
+# MOSI settings, directory with libmosi.a and source
+MOSI=@MOSI@
+MOSIDIR=@MOSIDIR@
MOSILIB=@MOSILIB@
+MOSIINC=@MOSIINC@
# All YAZ libraries - including MOSI libraries.
YAZLIB=$(YAZDIR)/lib/libyaz.a $(MOSILIB)
# All include paths
-INCLUDE=-I$(YAZDIR)/include $(XINCLUDE) $(TCLINCLUDE)
+INCLUDE=-I$(YAZDIR)/include $(XINCLUDE) $(TCLINCLUDE) $(MOSIINC)
# All command line options except CFLAGS
-DEFS=-DCCL2RPN=0 @DEFS@ -DMOSI=@MOSI@ -DIRTCLDIR=\"$(IRTCLDIR)\" \
+DEFS=-DCCL2RPN=0 @DEFS@ -DMOSI=$(MOSI) -DIRTCLDIR=\"$(IRTCLDIR)\" \
$(INCLUDE) -DIR_TCL_VERSION=\"$(VERSION)\"
INSTALL = @INSTALL@
dnl IR toolkit for tcl/tk
dnl (c) Index Data 1995
dnl See the file LICENSE for details.
-dnl $Id: configure.in,v 1.11 1995-12-22 09:10:05 adam Exp $
+dnl $Id: configure.in,v 1.12 1996-01-04 11:05:21 adam Exp $
AC_INIT(ir-tcl.h)
CC=${CC-cc}
AC_SUBST(CC)
done
AC_SUBST(YAZDIR)
AC_SUBST(MOSI)
-AC_SUBST(MOSILIB)
AC_SUBST(MOSIDIR)
+AC_SUBST(MOSILIB)
+AC_SUBST(MOSIINC)
AC_MSG_CHECKING(for YAZ directory)
AC_ARG_WITH(yazdir,[ --with-yazdir Yaz directory], [YAZDIR=$withval])
if test "$YAZDIR" = "yes"; then
MOSI=1
MOSIDIR=$MOSIDIR
MOSILIB='$(MOSIDIR)/libmosi.a $(YAZDIR)/lib/librfc.a'
+ MOSIINC='-I$(MOSIDIR)'
MOSITELL=yes
else
MOSI=0
MOSIDIR=$MOSIDIR
MOSILIB='# $(MOSIDIR)/libmosi.a $(YAZDIR)/lib/librfc.a'
+ MOSIINC='# -I$(MOSIDIR)'
MOSITELL=no
fi
AC_MSG_RESULT($MOSITELL)
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: ir-tcl.c,v $
- * Revision 1.67 1996-01-03 09:00:51 adam
+ * Revision 1.68 1996-01-04 11:05:22 adam
+ * New setting: PDUType - returns type of last PDU returned from the target.
+ * Fixed a bug in configure/Makefile.
+ *
+ * Revision 1.67 1996/01/03 09:00:51 adam
* Updated to use new version of Yaz (names changed to avoid C++ conflict).
*
* Revision 1.66 1995/11/28 17:26:39 adam
do_disconnect (p, NULL, 2, NULL);
return TCL_ERROR;
}
+ p->pduType = "connect";
ir_select_add (cs_fileno (p->cs_link), p);
if (r == 1)
{
if (argc == 0)
{
p->state = IR_TCL_R_Idle;
+ p->pduType = NULL;
p->hostname = NULL;
p->cs_link = NULL;
return TCL_OK;
/*
+ * do_pduType: Return type of last PDU received
+ */
+static int do_pduType (void *obj, Tcl_Interp *interp,
+ int argc, char **argv)
+{
+ IrTcl_Obj *p = obj;
+
+ if (argc <= 0)
+ {
+ p->pduType = NULL;
+ return TCL_OK;
+ }
+ Tcl_AppendElement (interp, p->pduType ? p->pduType : "");
+ return TCL_OK;
+}
+
+
+/*
* do_callback: add callback
*/
static int do_callback (void *obj, Tcl_Interp *interp,
- int argc, char **argv)
+ int argc, char **argv)
{
IrTcl_Obj *p = obj;
return TCL_OK;
}
-
static IrTcl_Method ir_method_tab[] = {
{ 1, "comstack", do_comstack },
{ 1, "protocol", do_protocol },
{ 0, "failInfo", do_failInfo },
{ 0, "logLevel", do_logLevel },
+{ 0, "PDUType", do_pduType },
{ 1, "connect", do_connect },
{ 0, "protocolVersion", do_protocolVersion },
{ 1, "preferredMessageSize", do_preferredMessageSize },
switch(apdu->which)
{
case Z_APDU_initResponse:
+ p->pduType = "init";
ir_initResponse (p, apdu->u.initResponse);
break;
case Z_APDU_searchResponse:
+ p->pduType = "search";
ir_searchResponse (p, apdu->u.searchResponse,
(IrTcl_SetObj *) cmd_info.clientData);
break;
case Z_APDU_presentResponse:
+ p->pduType = "present";
ir_presentResponse (p, apdu->u.presentResponse,
(IrTcl_SetObj *) cmd_info.clientData);
break;
case Z_APDU_scanResponse:
+ p->pduType = "scan";
ir_scanResponse (p, apdu->u.scanResponse,
(IrTcl_ScanObj *) cmd_info.clientData);
break;