PageRenderTime 42ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/tools/cc65-2.13.2/src/od65/error.c

http://github.com/gilligan/snesdev
C | 90 lines | 33 code | 19 blank | 38 comment | 0 complexity | c3776f7eb7c5d7b01761077088621cb2 MD5 | raw file
  1. /*****************************************************************************/
  2. /* */
  3. /* error.c */
  4. /* */
  5. /* Error handling for the od65 object file dump utility */
  6. /* */
  7. /* */
  8. /* */
  9. /* (C) 1998-2000 Ullrich von Bassewitz */
  10. /* Wacholderweg 14 */
  11. /* D-70597 Stuttgart */
  12. /* EMail: uz@musoftware.de */
  13. /* */
  14. /* */
  15. /* This software is provided 'as-is', without any expressed or implied */
  16. /* warranty. In no event will the authors be held liable for any damages */
  17. /* arising from the use of this software. */
  18. /* */
  19. /* Permission is granted to anyone to use this software for any purpose, */
  20. /* including commercial applications, and to alter it and redistribute it */
  21. /* freely, subject to the following restrictions: */
  22. /* */
  23. /* 1. The origin of this software must not be misrepresented; you must not */
  24. /* claim that you wrote the original software. If you use this software */
  25. /* in a product, an acknowledgment in the product documentation would be */
  26. /* appreciated but is not required. */
  27. /* 2. Altered source versions must be plainly marked as such, and must not */
  28. /* be misrepresented as being the original software. */
  29. /* 3. This notice may not be removed or altered from any source */
  30. /* distribution. */
  31. /* */
  32. /*****************************************************************************/
  33. #include <stdio.h>
  34. #include <stdlib.h>
  35. #include <stdarg.h>
  36. #include "error.h"
  37. /*****************************************************************************/
  38. /* Code */
  39. /*****************************************************************************/
  40. void Warning (const char* Format, ...)
  41. /* Print a warning message */
  42. {
  43. va_list ap;
  44. va_start (ap, Format);
  45. fprintf (stderr, "Warning: ");
  46. vfprintf (stderr, Format, ap);
  47. putc ('\n', stderr);
  48. va_end (ap);
  49. }
  50. void Error (const char* Format, ...)
  51. /* Print an error message and die */
  52. {
  53. va_list ap;
  54. va_start (ap, Format);
  55. fprintf (stderr, "Error: ");
  56. vfprintf (stderr, Format, ap);
  57. putc ('\n', stderr);
  58. va_end (ap);
  59. exit (EXIT_FAILURE);
  60. }
  61. void Internal (const char* Format, ...)
  62. /* Print an internal error message and die */
  63. {
  64. va_list ap;
  65. va_start (ap, Format);
  66. fprintf (stderr, "Internal error: ");
  67. vfprintf (stderr, Format, ap);
  68. putc ('\n', stderr);
  69. va_end (ap);
  70. exit (EXIT_FAILURE);
  71. }