2 openisis - an open implementation of the CDS/ISIS database
3 Version 0.8.x (patchlevel see file Version)
4 Copyright (C) 2001-2003 by Erik Grziwotz, erik@openisis.org
6 This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
11 This library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with this library; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 see README for more information
25 $Id: lfdt.h,v 1.10 2003/05/07 16:32:36 mawag Exp $
31 /** build fd from rec.
33 @param buf optional target buffer
34 @return buf or allocated fd or null on error
36 extern Fd* fRec2Fd (Rec *rec, Fd *buf);
38 /** convert fd to record.
40 @param rec target where to append fd, may be null
41 @param embchld boolean indicating whether subfield childs should
42 be embedded in target record
43 @return target or null if no memory available
45 extern Rec* fFd2Rec (const Fd *fd, Rec *rec, int embchld);
47 /** read fdt from file named path extended by '.fdt'.
50 extern Fdt* fFromFile (char *path);