y2k_time.h 694 B

123456789101112131415161718192021222324252627
  1. #ifndef __Y2KTIME_H__
  2. #define __Y2KTIME_H__
  3. #pragma once
  4. #include "config.h"
  5. #include <winpr/wtypes.h>
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. typedef unsigned int y2k_time_t;
  10. TOOLKIT_API y2k_time_t y2k_time_now();
  11. TOOLKIT_API __time64_t y2k_time_to_time64(y2k_time_t t);
  12. TOOLKIT_API int y2k_to_string(y2k_time_t t, char *buf, size_t n);
  13. TOOLKIT_API y2k_time_t y2k_from_ymdhms(int year, int month, int day, int hour, int minute, int second);
  14. TOOLKIT_API int y2k_to_localtime_tm(y2k_time_t t, struct tm *tm);
  15. TOOLKIT_API int y2k_to_localtime(y2k_time_t t, LPSYSTEMTIME pt);
  16. TOOLKIT_API int y2k_time_is_today(y2k_time_t t);
  17. #ifdef __cplusplus
  18. } // extern "C" {
  19. #endif
  20. #endif //__Y2KTIME_H__