2 * Copyright (C) 1994-1995, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.7 1995-10-02 15:18:09 adam
10 * Revision 1.6 1995/10/02 15:05:26 quinn
13 * Revision 1.5 1995/10/02 14:55:52 quinn
14 * *** empty log message ***
16 * Revision 1.4 1995/09/27 16:17:29 adam
17 * More work on retrieve.
19 * Revision 1.3 1995/09/27 12:21:25 adam
20 * New function: recType_byName.
22 * Revision 1.2 1995/09/15 14:45:03 adam
25 * Revision 1.1 1995/09/14 07:48:13 adam
26 * Record control management.
36 /* single word entity */
51 /* Extract record control */
52 struct recExtractCtrl {
55 void (*init)(RecWord *p);
56 void (*add)(const RecWord *p);
59 /* Retrieve record control */
60 struct recRetrieveCtrl {
61 /* Input parameters ... */
62 ODR odr; /* ODR used to create response */
63 int fd; /* File descriptor and read function */
64 int (*readf)(int fd, char *buf, size_t count);
65 oid_value input_format; /* Preferred record syntax */
68 oid_value output_format;
75 typedef struct recType
77 char *name; /* Name of record type */
78 void (*init)(void); /* Init function - called once */
79 int (*extract)(struct recExtractCtrl *ctrl); /* Extract proc */
80 int (*retrieve)(struct recRetrieveCtrl *ctrl); /* Retrieve proc */
83 RecType recType_byName (const char *name);