X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=ir-tclp.h;h=be0d39a1e79b98db8da94a4f56df6b31bacd74e3;hb=2d7ed4958a374e8188f8b505cf4411aca1ad2717;hp=acab97fea1ce67aab427c868605a3732b58d5401;hpb=2dd3b1f77ee9144d7afcf4238a61a1843c0499d0;p=ir-tcl-moved-to-github.git diff --git a/ir-tclp.h b/ir-tclp.h index acab97f..be0d39a 100644 --- a/ir-tclp.h +++ b/ir-tclp.h @@ -5,7 +5,27 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: ir-tclp.h,v $ - * Revision 1.29 1996-02-26 18:38:33 adam + * Revision 1.33 1996-07-03 13:31:13 adam + * The xmalloc/xfree functions from YAZ are used to manage memory. + * + * Revision 1.32 1996/03/20 13:54:05 adam + * The Tcl_File structure is only manipulated in the Tk-event interface + * in tkinit.c. + * + * Revision 1.31 1996/03/05 09:21:19 adam + * Bug fix: memory used by GRS records wasn't freed. + * Rewrote some of the error handling code - the connection is always + * closed before failback is called. + * If failback is defined the send APDU methods (init, search, ...) will + * return OK but invoke failback (as is the case if the write operation + * fails). + * Bug fix: ref_count in assoc object could grow if fraction of PDU was + * read. + * + * Revision 1.30 1996/02/29 15:30:23 adam + * Export of IrTcl functionality to extensions. + * + * Revision 1.29 1996/02/26 18:38:33 adam * Work on export of set methods. * * Revision 1.28 1996/02/23 17:31:41 adam @@ -135,6 +155,7 @@ #include #include #include +#include #include "ir-tcl.h" @@ -173,10 +194,7 @@ typedef struct { int protocol_type; int failInfo; COMSTACK cs_link; -#if IRTCL_GENERIC_FILES - Tcl_File csFile; -#endif - + int state; int preferredMessageSize; @@ -357,12 +375,14 @@ int ir_tcl_strdup (Tcl_Interp *interp, char** p, const char *s); int ir_tcl_strdel (Tcl_Interp *interp, char **p); char *ir_tcl_fread_marc (FILE *inf, size_t *size); -void ir_tcl_read_grs (Z_GenericRecord *r, IrTcl_GRS_Record **grs_record); +void ir_tcl_grs_mk (Z_GenericRecord *r, IrTcl_GRS_Record **grs_record); +void ir_tcl_grs_del (IrTcl_GRS_Record **grs_record); int ir_tcl_get_grs (Tcl_Interp *interp, IrTcl_GRS_Record *grs_record, int argc, char **argv); int ir_tcl_method (Tcl_Interp *interp, int argc, char **argv, - IrTcl_Methods *tab); + IrTcl_Methods *tab, int *ret); +int ir_tcl_get_set_int (int *val, Tcl_Interp *interp, int argc, char **argv); typedef struct { const char *name; @@ -383,6 +403,7 @@ void ir_select_remove (int fd, void *obj); void ir_select_remove_write (int fd, void *obj); int ir_tcl_eval (Tcl_Interp *interp, const char *command); +void ir_tcl_disconnect (IrTcl_Obj *p); #define IR_TCL_FAIL_CONNECT 1 #define IR_TCL_FAIL_READ 2