#include #include #include #include #include namespace bfs = boost::filesystem; void traverse(const bfs::path &p, std::vector &parents, std::vector &children) { bfs::directory_iterator it(p); bfs::directory_iterator end; for(; it != end; ++it) { const bfs::path &ch = it->path(); if(bfs::is_directory(ch)) { parents.push_back(ch); traverse(ch, parents, children); } else children.push_back(ch); } } int main(int argc, char* argv[]) { bfs::path mibpath(bfs::path(argv[0]).parent_path()/="mibs"); smiInit(0); std::vector parents; std::vector children; traverse(mibpath, parents, children); std::string smipath(mibpath.string()); for(int i=0; i