complain.cc
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:2k
源码类别:

Windows CE

开发平台:

C/C++

  1. /**********
  2.  * Copyright (c) 2004 Greg Parker.  All rights reserved.
  3.  *
  4.  * Redistribution and use in source and binary forms, with or without
  5.  * modification, are permitted provided that the following conditions
  6.  * are met:
  7.  * 1. Redistributions of source code must retain the above copyright
  8.  *    notice, this list of conditions and the following disclaimer.
  9.  * 2. Redistributions in binary form must reproduce the above copyright
  10.  *    notice, this list of conditions and the following disclaimer in the
  11.  *    documentation and/or other materials provided with the distribution.
  12.  *
  13.  * THIS SOFTWARE IS PROVIDED BY GREG PARKER ``AS IS'' AND ANY EXPRESS OR
  14.  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  15.  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  16.  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  17.  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  18.  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  19.  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  20.  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  21.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  22.  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  23.  **********/
  24. #include "complain.h"
  25. #include "postlinker.h"
  26. #include <stdio.h>
  27. #include <stdlib.h>
  28. #include <stdarg.h>
  29. void inform(char *format, ...)
  30. {
  31.     if (Verbose) {
  32.         va_list ap;
  33.         va_start(ap, format);
  34.         vfprintf(stderr, format, ap);
  35.         fprintf(stderr, "n");
  36.         va_end(ap);
  37.     }
  38. }
  39. void warning(char *format, ...)
  40. {
  41.     va_list ap;
  42.     va_start(ap, format);
  43.     fprintf(stderr, "WARNING: ");
  44.     vfprintf(stderr, format, ap);
  45.     fprintf(stderr, "n");
  46.     va_end(ap);
  47. }
  48. void error(char *format, ...)
  49. {
  50.     va_list ap;
  51.     va_start(ap, format);
  52.     fprintf(stderr, "ERROR: ");
  53.     vfprintf(stderr, format, ap);
  54.     fprintf(stderr, "n");
  55.     va_end(ap);
  56.     exit(1);
  57. }
  58. void unimplemented(char *format, ...)
  59. {
  60.     va_list ap;
  61.     va_start(ap, format);
  62.     fprintf(stderr, "UNIMPLEMENTED: ");
  63.     vfprintf(stderr, format, ap);
  64.     fprintf(stderr, "n");
  65.     va_end(ap);
  66.     exit(1);
  67. }