mirror of
https://github.com/qpdf/qpdf.git
synced 2024-09-27 20:49:06 +00:00
6b9297882e
Put a specific comment marker next to every piece of code that MSVC gives warning 4996 for. This warning is generated for calls to functions that Microsoft considers insecure or deprecated. This change is in preparation for fixing all these cases even though none of them are actually incorrect or insecure as used in qpdf. The comment marker makes them easier to find so they can be fixed in subsequent commits.
51 lines
859 B
C++
51 lines
859 B
C++
#include <qpdf/qpdf-config.h> // include first for large file support
|
|
#include <qpdf/Pl_StdioFile.hh>
|
|
#include <qpdf/QUtil.hh>
|
|
#include <stdexcept>
|
|
#include <errno.h>
|
|
|
|
Pl_StdioFile::Pl_StdioFile(char const* identifier, FILE* f) :
|
|
Pipeline(identifier, 0),
|
|
file(f)
|
|
{
|
|
}
|
|
|
|
Pl_StdioFile::~Pl_StdioFile()
|
|
{
|
|
}
|
|
|
|
void
|
|
Pl_StdioFile::write(unsigned char* buf, size_t len)
|
|
{
|
|
size_t so_far = 0;
|
|
while (len > 0)
|
|
{
|
|
so_far = fwrite(buf, 1, len, this->file);
|
|
if (so_far == 0)
|
|
{
|
|
QUtil::throw_system_error(
|
|
this->identifier + ": Pl_StdioFile::write");
|
|
}
|
|
else
|
|
{
|
|
buf += so_far;
|
|
len -= so_far;
|
|
}
|
|
}
|
|
}
|
|
|
|
void
|
|
Pl_StdioFile::finish()
|
|
{
|
|
if (fileno(this->file) != -1) // XXXX
|
|
{
|
|
fflush(this->file);
|
|
}
|
|
else
|
|
{
|
|
throw std::logic_error(
|
|
this->identifier +
|
|
": Pl_StdioFile::finish: stream already closed");
|
|
}
|
|
}
|