NoticeResponse / ErrorResponse */
| 303 | |
| 304 | /* NoticeResponse / ErrorResponse */ |
| 305 | static void |
| 306 | pqTraceOutputNR(FILE *f, const char *type, const char *message, int *cursor, |
| 307 | bool regress) |
| 308 | { |
| 309 | fprintf(f, "%s\t", type); |
| 310 | for (;;) |
| 311 | { |
| 312 | char field; |
| 313 | bool suppress; |
| 314 | |
| 315 | pqTraceOutputByte1(f, message, cursor); |
| 316 | field = message[*cursor - 1]; |
| 317 | if (field == '\0') |
| 318 | break; |
| 319 | |
| 320 | suppress = regress && (field == 'L' || field == 'F' || field == 'R'); |
| 321 | pqTraceOutputString(f, message, cursor, suppress); |
| 322 | } |
| 323 | } |
| 324 | |
| 325 | /* Execute(F) or ErrorResponse(B) */ |
| 326 | static void |
no test coverage detected