| 1 | /* $Id: time.cpp,v 1.1 1999-05-24 20:19:49 ktk Exp $ */ | 
|---|
| 2 |  | 
|---|
| 3 | /* | 
|---|
| 4 | * | 
|---|
| 5 | * Project Odin Software License can be found in LICENSE.TXT | 
|---|
| 6 | * | 
|---|
| 7 | */ | 
|---|
| 8 | /* | 
|---|
| 9 | * Win32 timer API functions | 
|---|
| 10 | * | 
|---|
| 11 | * Copyright 1998 Sander van Leeuwen (sandervl@xs4all.nl) | 
|---|
| 12 | * | 
|---|
| 13 | */ | 
|---|
| 14 | #include <os2win.h> | 
|---|
| 15 | #include <winnls.h> | 
|---|
| 16 |  | 
|---|
| 17 | //****************************************************************************** | 
|---|
| 18 | //****************************************************************************** | 
|---|
| 19 | VOID WIN32API GetLocalTime( LPSYSTEMTIME arg1) | 
|---|
| 20 | { | 
|---|
| 21 | ///    dprintf(("KERNEL32:  GetLocalTime\n")); | 
|---|
| 22 | O32_GetLocalTime(arg1); | 
|---|
| 23 | } | 
|---|
| 24 | //****************************************************************************** | 
|---|
| 25 | //****************************************************************************** | 
|---|
| 26 | BOOL WIN32API SetLocalTime( const SYSTEMTIME * arg1) | 
|---|
| 27 | { | 
|---|
| 28 | dprintf(("KERNEL32:  SetLocalTime\n")); | 
|---|
| 29 | return O32_SetLocalTime(arg1); | 
|---|
| 30 | } | 
|---|
| 31 | //****************************************************************************** | 
|---|
| 32 | //****************************************************************************** | 
|---|
| 33 | BOOL WIN32API FileTimeToDosDateTime(const FILETIME * arg1, LPWORD arg2, LPWORD  arg3) | 
|---|
| 34 | { | 
|---|
| 35 | dprintf(("KERNEL32:  FileTimeToDosDateTime\n")); | 
|---|
| 36 | return O32_FileTimeToDosDateTime(arg1, arg2, arg3); | 
|---|
| 37 | } | 
|---|
| 38 | //****************************************************************************** | 
|---|
| 39 | //****************************************************************************** | 
|---|
| 40 | BOOL WIN32API FileTimeToLocalFileTime(const FILETIME * arg1, LPFILETIME arg2) | 
|---|
| 41 | { | 
|---|
| 42 | dprintf(("KERNEL32:  FileTimeToLocalFileTime\n")); | 
|---|
| 43 | return O32_FileTimeToLocalFileTime(arg1, arg2); | 
|---|
| 44 | } | 
|---|
| 45 | //****************************************************************************** | 
|---|
| 46 | //****************************************************************************** | 
|---|
| 47 | BOOL WIN32API LocalFileTimeToFileTime(const FILETIME * arg1, LPFILETIME arg2) | 
|---|
| 48 | { | 
|---|
| 49 | dprintf(("KERNEL32:  LocalFileTimeToFileTime\n")); | 
|---|
| 50 | return O32_LocalFileTimeToFileTime(arg1, arg2); | 
|---|
| 51 | } | 
|---|
| 52 | //****************************************************************************** | 
|---|
| 53 | //****************************************************************************** | 
|---|
| 54 | BOOL WIN32API FileTimeToSystemTime(const FILETIME * arg1, LPSYSTEMTIME  arg2) | 
|---|
| 55 | { | 
|---|
| 56 | dprintf(("KERNEL32:  FileTimeToSystemTime")); | 
|---|
| 57 | return O32_FileTimeToSystemTime(arg1, arg2); | 
|---|
| 58 | } | 
|---|
| 59 | //****************************************************************************** | 
|---|
| 60 | //****************************************************************************** | 
|---|
| 61 | BOOL WIN32API DosDateTimeToFileTime( WORD arg1, WORD arg2, LPFILETIME arg3) | 
|---|
| 62 | { | 
|---|
| 63 | dprintf(("KERNEL32:  DosDateTimeToFileTime\n")); | 
|---|
| 64 | return O32_DosDateTimeToFileTime(arg1, arg2, arg3); | 
|---|
| 65 | } | 
|---|
| 66 | //****************************************************************************** | 
|---|
| 67 | //****************************************************************************** | 
|---|
| 68 | BOOL WIN32API GetFileTime( HANDLE arg1, LPFILETIME arg2, LPFILETIME arg3, LPFILETIME  arg4) | 
|---|
| 69 | { | 
|---|
| 70 | dprintf(("KERNEL32:  GetFileTime\n")); | 
|---|
| 71 | return O32_GetFileTime(arg1, arg2, arg3, arg4); | 
|---|
| 72 | } | 
|---|
| 73 | //****************************************************************************** | 
|---|
| 74 | //****************************************************************************** | 
|---|
| 75 | DWORD WIN32API GetTimeZoneInformation( LPTIME_ZONE_INFORMATION arg1) | 
|---|
| 76 | { | 
|---|
| 77 | dprintf(("KERNEL32:  GetTimeZoneInformation\n")); | 
|---|
| 78 | return O32_GetTimeZoneInformation(arg1); | 
|---|
| 79 | } | 
|---|
| 80 | //****************************************************************************** | 
|---|
| 81 | //****************************************************************************** | 
|---|
| 82 | DWORD WIN32API GetTickCount(void) | 
|---|
| 83 | { | 
|---|
| 84 | ////    dprintf(("KERNEL32:  GetTickCount\n")); | 
|---|
| 85 | return O32_GetTickCount(); | 
|---|
| 86 | } | 
|---|
| 87 | //****************************************************************************** | 
|---|
| 88 | //****************************************************************************** | 
|---|
| 89 | VOID WIN32API GetSystemTime( LPSYSTEMTIME arg1) | 
|---|
| 90 | { | 
|---|
| 91 | dprintf(("KERNEL32:  OS2GetSystemTime\n")); | 
|---|
| 92 | O32_GetSystemTime(arg1); | 
|---|
| 93 | } | 
|---|
| 94 | //****************************************************************************** | 
|---|
| 95 | //****************************************************************************** | 
|---|
| 96 | BOOL WIN32API SystemTimeToFileTime( const SYSTEMTIME * arg1, LPFILETIME  arg2) | 
|---|
| 97 | { | 
|---|
| 98 | dprintf(("KERNEL32:  OS2SystemTimeToFileTime\n")); | 
|---|
| 99 | return O32_SystemTimeToFileTime(arg1, arg2); | 
|---|
| 100 | } | 
|---|
| 101 | //****************************************************************************** | 
|---|
| 102 | //****************************************************************************** | 
|---|
| 103 | BOOL WIN32API SystemTimeToTzSpecificLocalTime( LPTIME_ZONE_INFORMATION arg1, LPSYSTEMTIME arg2, LPSYSTEMTIME  arg3) | 
|---|
| 104 | { | 
|---|
| 105 | dprintf(("KERNEL32:  OS2SystemTimeToTzSpecificLocalTime\n")); | 
|---|
| 106 | return O32_SystemTimeToTzSpecificLocalTime(arg1, arg2, arg3); | 
|---|
| 107 | } | 
|---|
| 108 | //****************************************************************************** | 
|---|
| 109 | //****************************************************************************** | 
|---|
| 110 | BOOL WIN32API SetTimeZoneInformation( const LPTIME_ZONE_INFORMATION arg1) | 
|---|
| 111 | { | 
|---|
| 112 | dprintf(("KERNEL32:  OS2SetTimeZoneInformation\n")); | 
|---|
| 113 | return O32_SetTimeZoneInformation(arg1); | 
|---|
| 114 | } | 
|---|
| 115 | //****************************************************************************** | 
|---|
| 116 | //****************************************************************************** | 
|---|
| 117 | BOOL WIN32API SetSystemTime(const SYSTEMTIME * arg1) | 
|---|
| 118 | { | 
|---|
| 119 | dprintf(("KERNEL32:  OS2SetSystemTime\n")); | 
|---|
| 120 | return O32_SetSystemTime(arg1); | 
|---|
| 121 | } | 
|---|
| 122 | //****************************************************************************** | 
|---|
| 123 | //****************************************************************************** | 
|---|
| 124 | INT WIN32API GetTimeFormatA(LCID Locale, DWORD dwFlags, LPSYSTEMTIME lpTime, | 
|---|
| 125 | LPCSTR lpFormat, LPSTR lpTimeStr, INT cchTime) | 
|---|
| 126 | { | 
|---|
| 127 | dprintf(("KERNEL32:  OS2GetTimeFormatA not implemented!!\n")); | 
|---|
| 128 | return(0); | 
|---|
| 129 | } | 
|---|
| 130 | //****************************************************************************** | 
|---|
| 131 | //****************************************************************************** | 
|---|
| 132 | INT WIN32API GetTimeFormatW(LCID Locale, DWORD dwFlags, LPSYSTEMTIME lpTime, | 
|---|
| 133 | LPCWSTR lpFormat, LPWSTR lpTimeStr, INT cchTime) | 
|---|
| 134 | { | 
|---|
| 135 | dprintf(("KERNEL32:  OS2GetTimeFormatW not implemented!!\n")); | 
|---|
| 136 | return(0); | 
|---|
| 137 | } | 
|---|
| 138 | //****************************************************************************** | 
|---|
| 139 | //****************************************************************************** | 
|---|
| 140 | int WIN32API GetDateFormatA(LCID Locale, DWORD dwFlags, LPSYSTEMTIME lpTime, | 
|---|
| 141 | LPCSTR lpFormat, LPSTR lpDateStr, int cchDate) | 
|---|
| 142 | { | 
|---|
| 143 | dprintf(("KERNEL32:  OS2GetDateFormatA not implemented!!\n")); | 
|---|
| 144 | return(0); | 
|---|
| 145 | } | 
|---|
| 146 | //****************************************************************************** | 
|---|
| 147 | //****************************************************************************** | 
|---|
| 148 | int WIN32API GetDateFormatW(LCID Locale, DWORD dwFlags, LPSYSTEMTIME lpTime, | 
|---|
| 149 | LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate) | 
|---|
| 150 | { | 
|---|
| 151 | dprintf(("KERNEL32:  OS2GetDateFormatW not implemented!!\n")); | 
|---|
| 152 | return(0); | 
|---|
| 153 | } | 
|---|
| 154 | //****************************************************************************** | 
|---|
| 155 | //****************************************************************************** | 
|---|
| 156 | BOOL WIN32API EnumTimeFormatsA(TIMEFMT_ENUMPROCA lpDataFmtEnumProc, | 
|---|
| 157 | LCID Locale, DWORD dwFlags) | 
|---|
| 158 | { | 
|---|
| 159 | dprintf(("KERNEL32:  OS2EnumTimeFormatsA, not implemented\n")); | 
|---|
| 160 | return(FALSE); | 
|---|
| 161 | } | 
|---|
| 162 | //****************************************************************************** | 
|---|
| 163 | //****************************************************************************** | 
|---|
| 164 | BOOL WIN32API EnumTimeFormatsW(TIMEFMT_ENUMPROCW lpDataFmtEnumProc, | 
|---|
| 165 | LCID Locale, DWORD dwFlags) | 
|---|
| 166 | { | 
|---|
| 167 | dprintf(("KERNEL32:  OS2EnumTimeFormatsW, not implemented\n")); | 
|---|
| 168 | return(FALSE); | 
|---|
| 169 | } | 
|---|
| 170 | /***************************************************************************** | 
|---|
| 171 | * Name      : DWORD GetSystemTimeAsFileTime | 
|---|
| 172 | * Purpose   : The GetSystemTimeAsFileTime function obtains the current system | 
|---|
| 173 | *             date and time. The information is in Coordinated Universal Time (UTC) format. | 
|---|
| 174 | * Parameters: LLPFILETIME lLPSYSTEMTIMEAsFileTime | 
|---|
| 175 | * Variables : | 
|---|
| 176 | * Result    : | 
|---|
| 177 | * Remark    : | 
|---|
| 178 | * Status    : UNTESTED | 
|---|
| 179 | * | 
|---|
| 180 | * Author    : Patrick Haller [Mon, 1998/06/15 08:00] | 
|---|
| 181 | *****************************************************************************/ | 
|---|
| 182 |  | 
|---|
| 183 | VOID WIN32API GetSystemTimeAsFileTime(LPFILETIME lpSystemTimeAsFileTime) | 
|---|
| 184 | { | 
|---|
| 185 | FILETIME   ft;                             /* code sequence from WIN32.HLP */ | 
|---|
| 186 | SYSTEMTIME st; | 
|---|
| 187 |  | 
|---|
| 188 | dprintf(("KERNEL32: GetSystemTimeAsFileTime(%08xh)\n", lpSystemTimeAsFileTime)); | 
|---|
| 189 |  | 
|---|
| 190 | GetSystemTime(&st); | 
|---|
| 191 | SystemTimeToFileTime(&st, &ft); | 
|---|
| 192 | } | 
|---|
| 193 | //****************************************************************************** | 
|---|
| 194 | //****************************************************************************** | 
|---|
| 195 | BOOL WIN32API EnumDateFormatsA(DATEFMT_ENUMPROCA lpDataFmtEnumProc, | 
|---|
| 196 | LCID Locale, DWORD dwFlags) | 
|---|
| 197 | { | 
|---|
| 198 | dprintf(("KERNEL32:  OS2EnumDateFormatsA, not implemented\n")); | 
|---|
| 199 | return(FALSE); | 
|---|
| 200 | } | 
|---|
| 201 | //****************************************************************************** | 
|---|
| 202 | //****************************************************************************** | 
|---|
| 203 | BOOL WIN32API EnumDateFormatsW(DATEFMT_ENUMPROCW lpDataFmtEnumProc, | 
|---|
| 204 | LCID Locale, DWORD dwFlags) | 
|---|
| 205 | { | 
|---|
| 206 | dprintf(("KERNEL32:  OS2EnumDateFormatsW, not implemented\n")); | 
|---|
| 207 | return(FALSE); | 
|---|
| 208 | } | 
|---|