Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "libqhull.h"
00022
00023 #include <stdarg.h>
00024 #include <stdio.h>
00025 #include <stdlib.h>
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 void qh_fprintf(FILE *fp, int msgcode, const char *fmt, ... ) {
00041 va_list args;
00042
00043 if (!fp) {
00044 fprintf(stderr, "QH6232 Qhull internal error (userprintf.c): fp is 0. Wrong qh_fprintf called.\n");
00045 qh_errexit(6232, NULL, NULL);
00046 }
00047 va_start(args, fmt);
00048 #if qh_QHpointer
00049 if (qh_qh && qh ANNOTATEoutput) {
00050 #else
00051 if (qh ANNOTATEoutput) {
00052 #endif
00053 fprintf(fp, "[QH%.4d]", msgcode);
00054 }else if (msgcode >= MSG_ERROR && msgcode < MSG_STDERR ) {
00055 fprintf(fp, "QH%.4d ", msgcode);
00056 }
00057 vfprintf(fp, fmt, args);
00058 va_end(args);
00059
00060
00061
00062 }
00063