| 75 | } |
| 76 | |
| 77 | static int error(std::string& errors, const char* msg, const char* x = nullptr, const char* y = nullptr, int z = 0) { |
| 78 | static const size_t buffer_size = 512; |
| 79 | char buffer[buffer_size] = {}; |
| 80 | snprintf(buffer, buffer_size, msg, x, y, z); |
| 81 | if (errno) { |
| 82 | perror(buffer); |
| 83 | } else { |
| 84 | fprintf(stderr, "%s\n", buffer); |
| 85 | } |
| 86 | errors += std::string(msg) + '\n'; |
| 87 | return -1; |
| 88 | } |
| 89 | |
| 90 | static void flushBuffer(const char* buffer, size_t start, int& end, std::string& file) { |
| 91 | file += std::string(buffer + start, end - start); |
no outgoing calls
no test coverage detected