| 212 | } // namespace |
| 213 | |
| 214 | Status DumpFile(Env* env, const std::string& fname, WritableFile* dst) { |
| 215 | FileType ftype; |
| 216 | if (!GuessType(fname, &ftype)) { |
| 217 | return Status::InvalidArgument(fname + ": unknown file type"); |
| 218 | } |
| 219 | switch (ftype) { |
| 220 | case kLogFile: |
| 221 | return DumpLog(env, fname, dst); |
| 222 | case kDescriptorFile: |
| 223 | return DumpDescriptor(env, fname, dst); |
| 224 | case kTableFile: |
| 225 | return DumpTable(env, fname, dst); |
| 226 | default: |
| 227 | break; |
| 228 | } |
| 229 | return Status::InvalidArgument(fname + ": not a dump-able file type"); |
| 230 | } |
| 231 | |
| 232 | } // namespace leveldb |
no test coverage detected