void pgut_error(int elevel, int code, const char *msg, const char *detail) { const char *tag = format_elevel(elevel); if (detail && detail[0]) fprintf(stderr, "%s: %s\nDETAIL: %s\n", tag, msg, detail); else fprintf(stderr, "%s: %s\n", tag, msg); fflush(stderr); }
void pgut_error(int elevel, const char *msg, const char *detail, const char *hint) { const char *tag = format_elevel(elevel); if ((detail && detail[0]) && (hint && hint[0])) fprintf(stderr, "%s: %s\nDETAIL: %s\nHINT: %s\n", tag, msg, detail, hint); else if (detail && detail[0]) fprintf(stderr, "%s: %s\nDETAIL: %s\n", tag, msg, detail); else if (hint && hint[0]) fprintf(stderr, "%s: %s\nHINT: %s\n", tag, msg, hint); else fprintf(stderr, "%s: %s\n", tag, msg); fflush(stderr); }