perror.c
上传用户:baixin
上传日期:2008-03-13
资源大小:4795k
文件大小:1k
开发平台:

MultiPlatform

  1. /* perror.c - print error value. stdio.h */
  2. /* Copyright 1992-1993 Wind River Systems, Inc. */
  3. /* 
  4. modification history 
  5. -------------------- 
  6. 01c,05mar93,jdi  documentation cleanup for 5.1.
  7. 01b,20sep92,smb  documentation additions
  8. 01a,29jul92,smb  written.
  9. */ 
  10. /*
  11. DESCRIPTION
  12. INCLUDE FILE: stdio.h, error.h, string.h
  13. SEE ALSO: American National Standard X3.159-1989
  14. NOMANUAL
  15. */
  16. #include "vxWorks.h"
  17. #include "stdio.h"
  18. #include "string.h"
  19. #include "errno.h"
  20. /******************************************************************************
  21. *
  22. * perror - map an error number in `errno' to an error message (ANSI)
  23. *
  24. * This routine maps the error number in the integer expression `errno' to an
  25. * error message.  It writes a sequence of characters to the standard error
  26. * stream as follows:  first (if <__s> is not a null pointer and the character
  27. * pointed to by <__s> is not the null character), the string pointed to by
  28. * <__s> followed by a colon (:) and a space; then an appropriate error
  29. * message string followed by a new-line character.  The contents of the
  30. * error message strings are the same as those returned by strerror() with
  31. * the argument `errno'.
  32. * INCLUDE FILES: stdio.h 
  33. *
  34. * RETURNS: N/A
  35. *
  36. * SEE ALSO: strerror()
  37. */
  38. void perror 
  39.     (
  40.     const char *  __s /* error string */
  41.     )
  42.     {
  43.     if ((__s) && (*__s != EOS))
  44.      fprintf (stderr, "%s: ", __s);
  45.     fprintf (stderr, "%sn", strerror (errno));
  46.     }