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