1 /*===========================================================================
2  *
3  *                            PUBLIC DOMAIN NOTICE
4  *               National Center for Biotechnology Information
5  *
6  *  This software/database is a "United States Government Work" under the
7  *  terms of the United States Copyright Act.  It was written as part of
8  *  the author's official duties as a United States Government employee and
9  *  thus cannot be copyrighted.  This software/database is freely available
10  *  to the public for use. The National Library of Medicine and the U.S.
11  *  Government have not placed any restriction on its use or reproduction.
12  *
13  *  Although all reasonable efforts have been taken to ensure the accuracy
14  *  and reliability of the software and data, the NLM and the U.S.
15  *  Government do not and cannot warrant the performance or results that
16  *  may be obtained by using this software or data. The NLM and the U.S.
17  *  Government disclaim all warranties, express or implied, including
18  *  warranties of performance, merchantability or fitness for any particular
19  *  purpose.
20  *
21  *  Please cite the author in any work or product based on this material.
22  *
23  * ===========================================================================
24  *
25  */
26 
27 #ifndef _h_kfg_parse_
28 #define _h_kfg_parse_
29 
30 #include "kfg-lex.h"
31 
32 #include <klib/rc.h>
33 
34 typedef struct KFGParseBlock
35 {
36     rc_t (*write_nvp)(void * self, const char* name, size_t nameLen, struct VNamelist*);
37 } KFGParseBlock;
38 
39 extern int KFG_parse(KFGParseBlock* pb, KFGScanBlock* scannerContext);
40 
41 #endif /* _h_kfg_parse_ */
42