Common::File *Resource::openDataFile(const Common::String fileName, uint32 fileHeader) { Common::File *dataFile = new Common::File(); dataFile->open(translateFileName(fileName)); if (!dataFile->isOpen()) error("openDataFile: Couldn't open %s (%s)", translateFileName(fileName).c_str(), fileName.c_str()); if (fileHeader > 0) { uint32 headerTag = dataFile->readUint32BE(); if (headerTag != fileHeader) { dataFile->close(); error("openDataFile: Unexpected header in %s (%s) - expected: %d, got: %d", translateFileName(fileName).c_str(), fileName.c_str(), fileHeader, headerTag); } } return dataFile; }
static void dumpNetSnmp(int modc, SmiModule **modv, int flags, char *output) { char *baseName; int i; if (flags & SMIDUMP_FLAG_UNITE) { /* not implemented yet */ } else { for (i = 0; i < modc; i++) { baseName = output ? output : translateFileName(modv[i]->name); dumpHeader(modv[i], baseName); if (! noAgtStubs) { dumpAgtStub(modv[i], baseName); dumpAgtImpl(modv[i], baseName); } if (! noMgrStubs) { dumpMgrStub(modv[i], baseName); } if (! output) xfree(baseName); } } }