| 185 | } |
| 186 | |
| 187 | void log_err(const char* func, int err, const char* format, ...) { |
| 188 | va_list args; |
| 189 | va_start(args, format); |
| 190 | |
| 191 | char buf[4096]; |
| 192 | int len = vsnprintf(buf, 4096, format, args); |
| 193 | |
| 194 | log_msg(SevError, "%.*s (%s error %d: %s)\n", len, buf, func, err, strerror(err)); |
| 195 | |
| 196 | va_end(args); |
| 197 | } |
| 198 | |
| 199 | const char* get_value_multi(const CSimpleIni& ini, const char* key, ...) { |
| 200 | const char* ret = nullptr; |
no test coverage detected