PageRenderTime 52ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

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

http://github.com/gilligan/snesdev
C | 91 lines | 33 code | 19 blank | 39 comment | 0 complexity | 8c7853f16beac14c8e703dd83af3bf43 MD5 | raw file
  1. /*****************************************************************************/
  2. /* */
  3. /* error.c */
  4. /* */
  5. /* Error handling */
  6. /* */
  7. /* */
  8. /* */
  9. /* (C) 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. /* da65 */
  37. #include "error.h"
  38. /*****************************************************************************/
  39. /* Code */
  40. /*****************************************************************************/
  41. void Warning (const char* Format, ...)
  42. /* Print a warning message */
  43. {
  44. va_list ap;
  45. va_start (ap, Format);
  46. fprintf (stderr, "Warning: ");
  47. vfprintf (stderr, Format, ap);
  48. putc ('\n', stderr);
  49. va_end (ap);
  50. }
  51. void Error (const char* Format, ...)
  52. /* Print an error message and die */
  53. {
  54. va_list ap;
  55. va_start (ap, Format);
  56. fprintf (stderr, "Error: ");
  57. vfprintf (stderr, Format, ap);
  58. putc ('\n', stderr);
  59. va_end (ap);
  60. exit (EXIT_FAILURE);
  61. }
  62. void Internal (const char* Format, ...)
  63. /* Print an internal error message and die */
  64. {
  65. va_list ap;
  66. va_start (ap, Format);
  67. fprintf (stderr, "Internal error: ");
  68. vfprintf (stderr, Format, ap);
  69. putc ('\n', stderr);
  70. va_end (ap);
  71. exit (EXIT_FAILURE);
  72. }