From 7be97b3e80bdb856c9d1fe720f9ee14a8063b5fa Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Thu, 28 Feb 2013 17:36:03 -0500 Subject: Fix long long format string for WIN32 --- qpdf/qpdf-ctest.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/qpdf/qpdf-ctest.c b/qpdf/qpdf-ctest.c index cb6afd3c..3c13836c 100644 --- a/qpdf/qpdf-ctest.c +++ b/qpdf/qpdf-ctest.c @@ -36,6 +36,13 @@ static FILE* safe_fopen(char const* filename, char const* mode) static void report_errors() { +#ifdef _WIN32 +# define POS_FMT " pos : %I64d\n" +#else +/* If your compiler doesn't support lld, change to ld and lose + precision on offsets in error messages. */ +# define POS_FMT " pos : %lld\n" +#endif qpdf_error e = 0; while (qpdf_more_warnings(qpdf)) { @@ -43,10 +50,7 @@ static void report_errors() printf("warning: %s\n", qpdf_get_error_full_text(qpdf, e)); printf(" code: %d\n", qpdf_get_error_code(qpdf, e)); printf(" file: %s\n", qpdf_get_error_filename(qpdf, e)); - /* If your compiler doesn't support %lld, change to %ld and - * lose precision in the error message. - */ - printf(" pos : %lld\n", qpdf_get_error_file_position(qpdf, e)); + printf(POS_FMT, qpdf_get_error_file_position(qpdf, e)); printf(" text: %s\n", qpdf_get_error_message_detail(qpdf, e)); } if (qpdf_has_error(qpdf)) @@ -56,8 +60,7 @@ static void report_errors() printf("error: %s\n", qpdf_get_error_full_text(qpdf, e)); printf(" code: %d\n", qpdf_get_error_code(qpdf, e)); printf(" file: %s\n", qpdf_get_error_filename(qpdf, e)); - /* see above comment about %lld */ - printf(" pos : %lld\n", qpdf_get_error_file_position(qpdf, e)); + printf(POS_FMT, qpdf_get_error_file_position(qpdf, e)); printf(" text: %s\n", qpdf_get_error_message_detail(qpdf, e)); } else -- cgit v1.2.3-54-g00ecf