30 lines
316 B
C++
30 lines
316 B
C++
#include "elfspy/Report.h"
|
|
|
|
#include <cerrno>
|
|
#include <cstring>
|
|
#include "elfspy/Error.h"
|
|
|
|
namespace spy
|
|
{
|
|
|
|
Report::Report()
|
|
{
|
|
error_ = errno;
|
|
}
|
|
|
|
Report::~Report()
|
|
{
|
|
show();
|
|
}
|
|
|
|
void Report::show()
|
|
{
|
|
if (error_)
|
|
{
|
|
*this << ": " << std::strerror(error_);
|
|
}
|
|
error(str().c_str());
|
|
}
|
|
|
|
} // namespace spy
|