* Print a warning message. */
| 93 | * Print a warning message. |
| 94 | */ |
| 95 | void e9tool::warning(const char *msg, ...) |
| 96 | { |
| 97 | if (option_no_warnings) |
| 98 | return; |
| 99 | |
| 100 | char buf[BUFSIZ]; |
| 101 | va_list ap; |
| 102 | va_start(ap, msg); |
| 103 | ssize_t r = vsnprintf(buf, sizeof(buf)-1, msg, ap); |
| 104 | va_end(ap); |
| 105 | if (r < 0 || r >= (ssize_t)sizeof(buf)-1) |
| 106 | return; // Drop |
| 107 | warnings.push_back(strDup(buf)); |
| 108 | } |
| 109 | |
| 110 | /* |
| 111 | * Print a debug message. |