home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_07 / LATTIC_3.ZIP / HEADERS / TIME.H < prev    next >
C/C++ Source or Header  |  1990-09-23  |  2KB  |  98 lines

  1. /*
  2.  * time.h - defines for date and time
  3.  *
  4.  * Started 6/9/89 Alex G. Kiernan, based on Lattice source
  5.  *
  6.  * Copyright (c) 1989 HiSoft and Lattice, Inc.
  7.  */
  8.  
  9. #ifndef _TIME_H
  10. #define _TIME_H
  11.  
  12. #define NULL    ((void *)0)
  13.  
  14. #ifndef _SIZE_T
  15. #define _SIZE_T
  16. typedef unsigned long size_t;
  17. #endif
  18.  
  19. #ifndef _TIME_T
  20. #define _TIME_T
  21. typedef long time_t;
  22. #endif
  23.  
  24. /*
  25.  *
  26.  * type used to hold clock ticks returned by clock()
  27.  *
  28.  */
  29. typedef long clock_t;
  30.  
  31. #define CLOCKS_PER_SEC    200        /* clock() granularity */
  32. #define CLK_TCK    CLOCKS_PER_SEC
  33.  
  34. /*
  35.  *
  36.  * This structure contains the unpacked time as returned by "gmtime".
  37.  *
  38.  */
  39. struct tm
  40. {
  41.     int tm_sec,     /* seconds after the minute */
  42.     tm_min,         /* minutes after the hour */
  43.     tm_hour,        /* hours since midnight */
  44.     tm_mday,        /* day of the month */
  45.     tm_mon,         /* months since January */
  46.     tm_year,        /* years since 1900 */
  47.     tm_wday,        /* days since Sunday */
  48.     tm_yday,        /* days since January 1 */
  49.     tm_isdst;        /* Daylight Savings Time flag */
  50. };
  51.  
  52. /*
  53.  *
  54.  * ANSI time functions.
  55.  *
  56.  */
  57.  
  58. clock_t clock(void);
  59. double difftime(time_t, time_t);
  60. time_t mktime(struct tm *);
  61. time_t time(time_t *);
  62.  
  63. char *asctime(const struct tm *);
  64. char *ctime(const time_t *);
  65. struct tm *gmtime(const time_t *);
  66. struct tm *localtime(const time_t *);
  67. size_t strftime(char *, size_t, const char *, const struct tm *);
  68.  
  69.  
  70. #if !defined __STDC__ || __STDC__!=1
  71. /*
  72.  *
  73.  * Lattice time functions
  74.  *
  75.  */
  76. void getclk(unsigned char *);
  77. int  chgclk(unsigned char *);
  78. void utunpk(long, char *);
  79. long utpack(const char *);
  80. int utime(const char *,const struct utimbuf *);
  81. int stime(const time_t *);
  82. #endif
  83.  
  84. void _tzset(void);
  85.  
  86.  
  87. /*
  88.  * Lattice external variables
  89.  */
  90.  
  91. extern int  __daylight;
  92. extern long __timezone;
  93. extern char *__tzname[2];
  94. extern char __tzstn[4];
  95. extern char __tzdtn[4];
  96. extern char *_TZ;
  97. #endif
  98.