Index: util/win/module_version.h |
diff --git a/util/win/time.h b/util/win/module_version.h |
similarity index 50% |
copy from util/win/time.h |
copy to util/win/module_version.h |
index 7cc0094f35e2d28d32c1acaf40e57ea533011a2b..e7d37692bcacad6c46fecfa0fa4b5fdca539e496 100644 |
--- a/util/win/time.h |
+++ b/util/win/module_version.h |
@@ -12,25 +12,26 @@ |
// See the License for the specific language governing permissions and |
// limitations under the License. |
-#ifndef CRASHPAD_UTIL_WIN_TIME_H_ |
-#define CRASHPAD_UTIL_WIN_TIME_H_ |
+#ifndef CRASHPAD_UTIL_WIN_MODULE_VERSION_H_ |
+#define CRASHPAD_UTIL_WIN_MODULE_VERSION_H_ |
-#include <sys/time.h> |
#include <windows.h> |
-namespace crashpad { |
- |
-//! \brief Convert Windows `FILETIME` to `timeval`, converting from Windows |
-//! epoch to POSIX epoch. |
-timeval FiletimeToTimevalEpoch(const FILETIME& filetime); |
+#include "base/files/file_path.h" |
-//! \brief Convert Windows `FILETIME` to `timeval`, treating the values as |
-//! an interval of elapsed time. |
-timeval FiletimeToTimevalInterval(const FILETIME& filetime); |
+namespace crashpad { |
-//! \brief Similar to POSIX gettimeofday(), gets the current system time in UTC. |
-void GetTimeOfDay(timeval* tv); |
+//! \brief Retrieve the type and version information from a given module (exe, |
+//! dll, etc.) |
+//! |
+//! \param[in] path The path to the module to be inspected. |
+//! \param[out] vs_fixedfileinfo The VS_FIXEDFILEINFO on success. `dwFileFlags` |
+//! will have been masked with `dwFileFlagsMask` already. |
+//! |
+//! \return `true` on success, or `false` on failure with a message logged. |
+bool GetModuleVersionAndType(const base::FilePath& path, |
+ VS_FIXEDFILEINFO* vs_fixedfileinfo); |
} // namespace crashpad |
-#endif // CRASHPAD_UTIL_WIN_TIME_H_ |
+#endif // CRASHPAD_UTIL_WIN_MODULE_VERSION_H_ |