2 * Copyright (C) 1994-1995, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.11 1995-12-04 14:20:54 adam
8 * Extra arg to recType_byName.
10 * Revision 1.10 1995/10/16 14:03:06 quinn
11 * Changes to support element set names and espec1
13 * Revision 1.9 1995/10/06 14:37:53 adam
14 * New result set method: r_score.
15 * Local no (sysno) and score is transferred to retrieveCtrl.
17 * Revision 1.8 1995/10/02 15:43:35 adam
18 * Extract uses file descriptors instead of FILE pointers.
20 * Revision 1.7 1995/10/02 15:18:09 adam
23 * Revision 1.6 1995/10/02 15:05:26 quinn
26 * Revision 1.5 1995/10/02 14:55:52 quinn
27 * *** empty log message ***
29 * Revision 1.4 1995/09/27 16:17:29 adam
30 * More work on retrieve.
32 * Revision 1.3 1995/09/27 12:21:25 adam
33 * New function: recType_byName.
35 * Revision 1.2 1995/09/15 14:45:03 adam
38 * Revision 1.1 1995/09/14 07:48:13 adam
39 * Record control management.
50 /* single word entity */
65 /* Extract record control */
66 struct recExtractCtrl {
67 int fd; /* File descriptor and read function */
68 int (*readf)(int fd, char *buf, size_t count);
70 void (*init)(RecWord *p);
71 void (*add)(const RecWord *p);
74 /* Retrieve record control */
75 struct recRetrieveCtrl {
76 /* Input parameters ... */
77 ODR odr; /* ODR used to create response */
78 int fd; /* File descriptor and read function */
79 int (*readf)(int fd, char *buf, size_t count);
80 oid_value input_format; /* Preferred record syntax */
81 Z_RecordComposition *comp; /* formatting instructions */
82 int localno; /* local id of record */
83 int score; /* score 0-1000 or -1 if none */
87 oid_value output_format;
94 typedef struct recType
96 char *name; /* Name of record type */
97 void (*init)(void); /* Init function - called once */
98 int (*extract)(struct recExtractCtrl *ctrl); /* Extract proc */
99 int (*retrieve)(struct recRetrieveCtrl *ctrl); /* Retrieve proc */
102 RecType recType_byName (const char *name, char *subType);