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