__time.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:4k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright 1994-1995 The Santa Cruz Operation, Inc. All Rights Reserved. */
  2. #if defined(_NO_PROTOTYPE) /* Old, crufty environment */
  3. #include <oldstyle/time.h>
  4. #elif defined(_XOPEN_SOURCE) || defined(_XPG4_VERS) /* Xpg4 environment */
  5. #include <xpg4/time.h>
  6. #elif defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) /* Posix environment */
  7. #include <posix/time.h>
  8. #elif _STRICT_ANSI  /* Pure Ansi/ISO environment */
  9. #include <ansi/time.h>
  10. #elif defined(_SCO_ODS_30) /* Old, Tbird compatible environment */
  11. #include <ods_30_compat/time.h>
  12. #else  /* Normal, default environment */
  13. /*
  14.  *   Portions Copyright (C) 1983-1995 The Santa Cruz Operation, Inc.
  15.  * All Rights Reserved.
  16.  *
  17.  * The information in this file is provided for the exclusive use of
  18.  * the licensees of The Santa Cruz Operation, Inc.  Such users have the
  19.  * right to use, modify, and incorporate this code into other products
  20.  * for purposes authorized by the license agreement provided they include
  21.  * this notice and the associated copyright notice with any such product.
  22.  * The information in this file is provided "AS IS" without warranty.
  23.  */
  24. /* Portions Copyright (c) 1990, 1991, 1992, 1993 UNIX System Laboratories, Inc. */
  25. /* Portions Copyright (c) 1979 - 1990 AT&T   */
  26. /*   All Rights Reserved   */
  27. /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF          */
  28. /* UNIX System Laboratories, Inc.                          */
  29. /* The copyright notice above does not evidence any        */
  30. /* actual or intended publication of such source code.     */
  31. #ifndef ___TIME_H
  32. #define ___TIME_H
  33. #pragma comment(exestr, "xpg4plus @(#) time.h 20.2 95/01/04 ")
  34. #ifdef __cplusplus
  35. extern "C" {
  36. #endif
  37. #ifndef NULL
  38. #define NULL 0
  39. #endif /* NULL */
  40. #ifndef _SIZE_T
  41. #define _SIZE_T
  42. typedef unsigned int size_t;
  43. #endif
  44. #ifndef _CLOCK_T
  45. #define _CLOCK_T
  46. typedef long clock_t;
  47. #endif
  48. #ifndef _TIME_T
  49. #define _TIME_T
  50. typedef long time_t;
  51. #endif
  52. #ifdef _POSIXTIMERS
  53. #include <sys/sudstime.h>
  54. #endif
  55. #define CLOCKS_PER_SEC 1000000 /* As required by XPG4 and friends */
  56. #pragma pack(4)
  57. #ifndef _STRUCT_TM
  58. #define _STRUCT_TM
  59. struct tm
  60. {
  61. int tm_sec;
  62. int tm_min;
  63. int tm_hour;
  64. int tm_mday;
  65. int tm_mon;
  66. int tm_year;
  67. int tm_wday;
  68. int tm_yday;
  69. int tm_isdst;
  70. #define LTZNMAX 50
  71. long tm_tzadj;
  72. char tm_name[LTZNMAX];      /* name of timezone  */
  73. };
  74. #pragma pack()
  75. #endif /* _STRUCT_TM */
  76. extern clock_t clock(void);
  77. extern double difftime(time_t, time_t);
  78. extern time_t mktime(struct tm *);
  79. extern time_t time(time_t *);
  80. extern char *asctime(const struct tm *);
  81. extern char *ctime (const time_t *);
  82. extern struct tm *gmtime(const time_t *);
  83. extern struct tm *localtime(const time_t *);
  84. extern size_t strftime(char *, size_t, const char *, const struct tm *);
  85. extern void tzset(void);
  86. extern char *tzname[];
  87. #ifndef CLK_TCK
  88. #define CLK_TCK _sysconf(2) /* 2 is _SC_CLK_TCK  */
  89. #endif
  90. extern long timezone;
  91. extern int daylight;
  92. extern char *strptime(const char *, const char *, struct tm *);
  93. #include <sys/timeb.h>
  94. extern int ftime ( struct timeb * );
  95. extern char *   nl_cxtime( long *, char * );
  96. extern char *   nl_ascxtime( struct tm *, char * );
  97. extern int cftime(char *, const char *, const time_t *);
  98. extern int ascftime(char *, const char *, const struct tm *);
  99. extern long altzone;
  100. extern struct tm *getdate(const char *);
  101. extern int getdate_err;
  102. extern char *asctime_r(const struct tm *, char *,int);
  103. extern char *ctime_r(const time_t *, char *,int);
  104. extern struct tm *localtime_r(const time_t *, struct tm *);
  105. extern struct tm *gmtime_r(const time_t *, struct tm *);
  106. #ifdef __cplusplus
  107. }
  108. #endif
  109. #ifndef difftime
  110. #define difftime(t1, t0) ((double)((t1) - (t0)))
  111. #endif
  112. #endif /* ___TIME_H */
  113. #endif