blob: d8901941c6921a88774aa8178f5d17331def251f [file] [log] [blame]
// Copyright 2018 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef VM_TOOLS_GARCON_MIME_TYPES_PARSER_H_
#define VM_TOOLS_GARCON_MIME_TYPES_PARSER_H_
#include <map>
#include <string>
#include <vector>
namespace vm_tools {
namespace garcon {
using MimeTypeMap = std::map<std::string, std::string>;
// Parses a file at |file_name| which should be in the same format as the
// /etc/mime.types file on Linux. |out_mime_types| will be populated with keys
// that are a file extension and a value that is a MIME type. Returns true if
// there was a valid list parsed from the file and false otherwise. Later values
// in the file will take precedence over prior ones.
bool ParseMimeTypes(const std::string& file_name, MimeTypeMap* out_mime_types);
} // namespace garcon
} // namespace vm_tools
#endif // VM_TOOLS_GARCON_MIME_TYPES_PARSER_H_