X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=ir-tclp.h;h=ebf7cb2c7a9124ebfd168c1fbae2f295cceb2814;hb=6ddbb3991cc5ad6089410078695f574b2bd8388e;hp=dc1c1431d86c3c47b85184f9c4e737e174076881;hpb=8caa5a124f21ce80bd6a4a02576bf00d38096d32;p=ir-tcl-moved-to-github.git diff --git a/ir-tclp.h b/ir-tclp.h index dc1c143..ebf7cb2 100644 --- a/ir-tclp.h +++ b/ir-tclp.h @@ -5,7 +5,11 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: ir-tclp.h,v $ - * Revision 1.13 1995-08-03 13:23:00 adam + * Revision 1.14 1995-08-04 11:32:40 adam + * More work on output queue. Memory related routines moved + * to mem.c + * + * Revision 1.13 1995/08/03 13:23:00 adam * Request queue. * * Revision 1.12 1995/07/28 10:28:38 adam @@ -127,10 +131,6 @@ typedef struct { char *buf_in; int len_in; -#if 0 - char *sbuf; - int slen; -#endif ODR odr_in; ODR odr_out; ODR odr_pr; @@ -142,24 +142,20 @@ typedef struct { #if CCL2RPN CCL_bibset bibset; #endif - - struct IrTcl_SetObj_ *set_child; - struct IrTcl_ScanObj_ *scan_child; struct IrTcl_Request_ *request_queue; IrTcl_SetCObj set_inher; } IrTcl_Obj; typedef struct IrTcl_Request_ { - char *name_of_object; struct IrTcl_Request_ *next; + + char *object_name; char *buf_out; int len_out; char *callback; - char *failback; - } IrTcl_Request; typedef struct { @@ -245,8 +241,12 @@ struct ir_named_entry { int ir_tcl_get_marc (Tcl_Interp *interp, const char *buf, int argc, char **argv); int ir_tcl_send_APDU (Tcl_Interp *interp, IrTcl_Obj *p, Z_APDU *apdu, - const char *msg); + const char *msg, const char *object_name); int ir_tcl_send_q (IrTcl_Obj *p, IrTcl_Request *rq, const char *msg); +void ir_tcl_del_q (IrTcl_Obj *p); +void *ir_tcl_malloc (size_t size); +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);