z-time.h
上传用户:andy_li
上传日期:2007-01-06
资源大小:1019k
文件大小:2k
源码类别:

压缩解压

开发平台:

MultiPlatform

  1. #ifndef __amiga_z_time_h
  2. #define __amiga_z_time_h
  3. /* A <time.h> replacement for use with time_lib.c */
  4. /* Usage: * Define (or Undefine) USE_TIME_LIB below             */
  5. /*        * Replace any <time.h> includes by "amiga/z-time.h"   */
  6. /* First of all: Select whether to use time_lib functions or not */
  7. #if 1
  8. #  ifndef USE_TIME_LIB
  9. #  define USE_TIME_LIB
  10. #  endif
  11. #else
  12. #  ifdef USE_TIME_LIB
  13. #  undef USE_TIME_LIB
  14. #  endif
  15. #endif
  16. #ifdef USE_TIME_LIB
  17.    /* constants needed everywhere */
  18. #  define MAXTIMEZONELEN 16
  19. #  ifndef DEFAULT_TZ_STR
  20. #    define DEFAULT_TZ_STR "EST5EDT" /* US East Coast is the usual default */
  21. #  endif
  22.    /* define time_t where needed (everywhere but amiga/time_lib.c) */
  23. #  if defined(__SASC) && defined(NO_TIME_H) && !defined(__amiga_time_lib_c)
  24.      typedef unsigned long time_t;  /* override sas/c's time_t */
  25. #    define _TIME_T        1        /* mark it as already defined */
  26. #    define _COMMTIME_H             /* do not include sys/commtime.h */
  27. #  endif
  28. #  ifndef NO_TIME_H
  29. #    include <time.h>               /* time_lib.c uses NO_TIME_H */
  30. #  endif
  31.    /* adjust included time.h */
  32. #  ifdef __SASC
  33.      /* tz[sd]tn arrays have different length now: need different names */
  34. #    define __tzstn         tzstn
  35. #    define __tzdtn         tzdtn
  36.      /* prevent other possible name conflicts */
  37. #    define __nextdstchange nextdstchange
  38. #    define __stdoffset     stdoffset
  39. #    define __dstoffset     dstoffset
  40. #    ifndef __amiga_time_lib_c
  41. #      ifdef TZ
  42. #        undef TZ                       /* defined in sas/c time.h */
  43. #      endif TZ
  44. #      define TZ  DEFAULT_TZ_STR        /* redefine TZ to default timezone */
  45.        extern char __tzstn[MAXTIMEZONELEN];
  46.        extern char __tzdtn[MAXTIMEZONELEN];
  47. #    endif
  48. #  endif /* __SASC */
  49. #  ifdef AZTEC_C
  50.      void tzset(void);
  51. #  endif
  52. #else /* ?USE_TIME_LIB */
  53. #  ifndef NO_TIME_H
  54. #    include <time.h>
  55. #  endif
  56. #endif /* !USE_TIME_LIB */
  57. #endif /* __amiga_z_time_h */