diff options
author | Jay Berkenbilt <ejb@ql.org> | 2021-12-29 16:36:15 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2021-12-29 19:41:02 +0100 |
commit | af91b5b5841aaa34ebf2d2062041c874425f474f (patch) | |
tree | e8d34f402e67cf532fbfa775c4be31e68366b77c /libqpdf | |
parent | ac0060ac38ecf4fa380f49fd1e40ebaabb479596 (diff) | |
download | qpdf-af91b5b5841aaa34ebf2d2062041c874425f474f.tar.zst |
Add QUtil::file_can_be_opened
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/QUtil.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libqpdf/QUtil.cc b/libqpdf/QUtil.cc index f45468a0..daa663a3 100644 --- a/libqpdf/QUtil.cc +++ b/libqpdf/QUtil.cc @@ -515,6 +515,21 @@ QUtil::fopen_wrapper(std::string const& description, FILE* f) return f; } +bool +QUtil::file_can_be_opened(char const* filename) +{ + try + { + fclose(safe_fopen(filename, "rb")); + return true; + } + catch (std::runtime_error&) + { + // can't open the file + } + return false; +} + int QUtil::seek(FILE* stream, qpdf_offset_t offset, int whence) { |