X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=ir-tclp.h;h=eec70178be195db941bdd3a498029e4d462882da;hb=b85034833b5ba67b267b22b539cf2bb93dc39775;hp=8876c4c1111015c7a055ec94948a7e90abafbcf5;hpb=902b576840c636b84739391ea9e5415ef4dfae23;p=ir-tcl-moved-to-github.git diff --git a/ir-tclp.h b/ir-tclp.h index 8876c4c..eec7017 100644 --- a/ir-tclp.h +++ b/ir-tclp.h @@ -5,7 +5,20 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: ir-tclp.h,v $ - * Revision 1.7 1995-06-01 07:31:28 adam + * Revision 1.10 1995-06-16 12:28:20 adam + * Implemented preferredRecordSyntax. + * Minor changes in diagnostic handling. + * Record list deleted when connection closes. + * + * Revision 1.9 1995/06/14 15:08:01 adam + * Bug fix in cascade-target-list. Uses yaz-version.h. + * + * Revision 1.8 1995/06/14 13:37:18 adam + * Setting recordType implemented. + * Setting implementationVersion implemented. + * Settings implementationId / implementationName edited. + * + * Revision 1.7 1995/06/01 07:31:28 adam * Rename of many typedefs -> IrTcl_... * * Revision 1.6 1995/05/31 08:36:40 adam @@ -50,6 +63,7 @@ #include #endif +#include #include #include #include @@ -60,8 +74,8 @@ typedef struct { char **databaseNames; int num_databaseNames; - char *queryType; + enum oid_value *preferredRecordSyntax; int replaceIndicator; char *referenceId; @@ -74,7 +88,7 @@ typedef struct { int ref_count; char *cs_type; - char *protocol_type; + int protocol_type; int connectFlag; COMSTACK cs_link; @@ -90,6 +104,7 @@ typedef struct { char *implementationName; char *implementationId; + char *implementationVersion; int initResult; char *targetImplementationName; char *targetImplementationId; @@ -122,6 +137,11 @@ typedef struct { IrTcl_SetCObj set_inher; } IrTcl_Obj; +typedef struct { + int condition; + char *addinfo; +} IrTcl_Diagnostic; + typedef struct IrTcl_RecordList_ { int no; int which; @@ -129,11 +149,12 @@ typedef struct IrTcl_RecordList_ { struct { char *buf; size_t size; + enum oid_value type; } dbrec; struct { - int condition; - char *addinfo; - } diag; + int num; + IrTcl_Diagnostic *list; + } surrogateDiagnostics; } u; struct IrTcl_RecordList_ *next; } IrTcl_RecordList; @@ -150,8 +171,8 @@ typedef struct IrTcl_SetObj_ { char *setName; int recordFlag; int which; - int condition; - char *addinfo; + int nonSurrogateDiagnosticNum; + IrTcl_Diagnostic *nonSurrogateDiagnosticList; IrTcl_RecordList *record_list; IrTcl_SetCObj set_inher; } IrTcl_SetObj; @@ -164,16 +185,12 @@ typedef struct IrTcl_ScanEntry_ { int globalOccurrences; } term; struct { - int condition; - char *addinfo; + IrTcl_Diagnostic *list; + int num; } diag; } u; } IrTcl_ScanEntry; -typedef struct IrTcl_ScanDiag_ { - int dummy; -} IrTcl_ScanDiag; - typedef struct IrTcl_ScanObj_ { IrTcl_Obj *parent; int stepSize; @@ -191,7 +208,8 @@ typedef struct IrTcl_ScanObj_ { int num_diagRecs; IrTcl_ScanEntry *entries; - IrTcl_ScanDiag *nonSurrogateDiagnostics; + IrTcl_Diagnostic *nonSurrogateDiagnosticList; + int nonSurrogateDiagnosticNum; } IrTcl_ScanObj; struct ir_named_entry {