From 9cb5eb04bf0700bef1c061261ffbd6dc893eb7e8 Mon Sep 17 00:00:00 2001 From: An-Cheng Huang Date: Thu, 20 Jan 2011 10:28:06 -0800 Subject: export config output algorithms through shell API --- src/cparse/cparse.hpp | 1 + src/cparse/cparse.ypp | 10 ++++++++++ 2 files changed, 11 insertions(+) (limited to 'src/cparse') diff --git a/src/cparse/cparse.hpp b/src/cparse/cparse.hpp index 5751d64..d359deb 100644 --- a/src/cparse/cparse.hpp +++ b/src/cparse/cparse.hpp @@ -23,6 +23,7 @@ namespace cparse { cnode::CfgNode *parse_file(FILE *fin, Cstore& cs); +cnode::CfgNode *parse_file(const char *fname, Cstore& cs); } // namespace cparse diff --git a/src/cparse/cparse.ypp b/src/cparse/cparse.ypp index b1958e9..aeecaf3 100644 --- a/src/cparse/cparse.ypp +++ b/src/cparse/cparse.ypp @@ -215,3 +215,13 @@ cparse::parse_file(FILE *fin, Cstore& cs) return cur_parent; } +CfgNode * +cparse::parse_file(const char *fname, Cstore& cs) +{ + FILE *fin = fopen(fname, "r"); + if (!fin) { + return NULL; + } + return parse_file(fin, cs); +} + -- cgit v1.2.3