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

VxWorks

开发平台:

C/C++

  1. /* asctime.c - asctime file for time.h */
  2. /* Copyright 1992-1999 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01d,12mar99,p_m  Fixed SPR 8225 by putting asctime output in uppercase.
  7. 01c,05feb93,jdi  documentation cleanup for 5.1.
  8. 01b,20sep92,smb  documentation additions
  9. 01a,25jul92,smb  written.
  10. */
  11. /* 
  12. DESCRIPTION 
  13.  
  14. INCLUDE FILE: time.h
  15.   
  16. SEE ALSO: American National Standard X3.159-1989
  17. NOMANUAL
  18. */ 
  19. #include "vxWorks.h"
  20. #include "time.h"
  21. #include "private/timeP.h"
  22. /****************************************************************************
  23. *
  24. * asctime - convert broken-down time into a string (ANSI)
  25. *
  26. * This routine converts the broken-down time pointed to by <timeptr> into a
  27. * string of the form:
  28. * .CS
  29. * SUN SEP 16 01:03:52 1973ene0
  30. * .CE
  31. *
  32. * INCLUDE FILES: time.h
  33. *
  34. * RETURNS: A pointer to the created string.
  35. */
  36. char * asctime
  37.     (
  38.     const struct tm *timeptr /* broken-down time */
  39.     )
  40.     {
  41.     size_t           len = sizeof (ASCBUF);
  42.     static char      asctimeBuf [sizeof (ASCBUF)];
  43.     asctime_r (timeptr, asctimeBuf, &len);
  44.     return (asctimeBuf);
  45.     }
  46. /****************************************************************************
  47. *
  48. * asctime_r - convert broken-down time into a string (POSIX)
  49. *
  50. * This routine converts the broken-down time pointed to by <timeptr> into a
  51. * string of the form:
  52. * .CS
  53. * SUN SEP 16 01:03:52 1973ene0
  54. * .CE
  55. * The string is copied to <asctimeBuf>.
  56. *
  57. * This routine is the POSIX re-entrant version of asctime().
  58. *
  59. * INCLUDE FILES: time.h
  60. *
  61. * RETURNS: The size of the created string.
  62. */
  63. int asctime_r
  64.     (
  65.     const struct tm *timeptr, /* broken-down time */
  66.     char *           asctimeBuf, /* buffer to contain string */
  67.     size_t *         buflen /* size of buffer */
  68.     )
  69.     {
  70.     size_t           size;
  71.     size = strftime (asctimeBuf, 
  72.                    *buflen,
  73.                    "%a %b %d %H:%M:%S %Yn", 
  74.                    timeptr);
  75.     return ((int) size);
  76.     }