abort.c
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* abort.c - abort file for stdlib  */
  2. /* Copyright 1992-1993 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01d,08feb93,jdi  documentation cleanup for 5.1.
  7. 01c,20sep92,smb  documentation additions.
  8. 01b,27jul92,smb  abort now raises an abort signal.
  9. 01a,19jul92,smb  Phase 1 of ANSI merge.
  10. */
  11. /*
  12. DESCRIPTION
  13. INCLUDE FILES: stdlib.h, signal.h
  14. SEE ALSO: American National Standard X3.159-1989
  15. NOMANUAL
  16. */
  17. #include "vxWorks.h"
  18. #include "stdlib.h"
  19. #include "signal.h"
  20. /******************************************************************************
  21. *
  22. * abort - cause abnormal program termination (ANSI)
  23. *
  24. * This routine causes abnormal program termination, unless the signal
  25. * SIGABRT is being caught and the signal handler does not return.  VxWorks
  26. * does not flush output streams, close open streams, or remove temporary
  27. * files.  abort() returns unsuccessful status termination to the host
  28. * environment by calling:
  29. * .CS
  30. *     raise (SIGABRT);
  31. * .CE
  32. *
  33. * INCLUDE FILES: stdlib.h
  34. *
  35. * RETURNS: This routine cannot return to the caller.
  36. */
  37. void abort (void)
  38. {
  39. raise (SIGABRT);
  40. exit (EXIT_FAILURE);
  41. }