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

VxWorks

开发平台:

C/C++

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