Lines Matching defs:pTime

65  * @param   pTime       The time spec to interpret.
67 DECLINLINE(int64_t) RTTimeSpecGetNano(PCRTTIMESPEC pTime)
69 return pTime->i64NanosecondsRelativeToUnixEpoch;
76 * @returns pTime.
77 * @param pTime The time spec to modify.
80 DECLINLINE(PRTTIMESPEC) RTTimeSpecSetNano(PRTTIMESPEC pTime, int64_t i64Nano)
82 pTime->i64NanosecondsRelativeToUnixEpoch = i64Nano;
83 return pTime;
91 * @param pTime The time spec to interpret.
93 DECLINLINE(int64_t) RTTimeSpecGetMicro(PCRTTIMESPEC pTime)
95 return pTime->i64NanosecondsRelativeToUnixEpoch / RT_NS_1US;
102 * @returns pTime.
103 * @param pTime The time spec to modify.
106 DECLINLINE(PRTTIMESPEC) RTTimeSpecSetMicro(PRTTIMESPEC pTime, int64_t i64Micro)
108 pTime->i64NanosecondsRelativeToUnixEpoch = i64Micro * RT_NS_1US;
109 return pTime;
117 * @param pTime The time spec to interpret.
119 DECLINLINE(int64_t) RTTimeSpecGetMilli(PCRTTIMESPEC pTime)
121 return pTime->i64NanosecondsRelativeToUnixEpoch / RT_NS_1MS;
128 * @returns pTime.
129 * @param pTime The time spec to modify.
132 DECLINLINE(PRTTIMESPEC) RTTimeSpecSetMilli(PRTTIMESPEC pTime, int64_t i64Milli)
134 pTime->i64NanosecondsRelativeToUnixEpoch = i64Milli * RT_NS_1MS;
135 return pTime;
143 * @param pTime The time spec to interpret.
145 DECLINLINE(int64_t) RTTimeSpecGetSeconds(PCRTTIMESPEC pTime)
147 return pTime->i64NanosecondsRelativeToUnixEpoch / RT_NS_1SEC;
154 * @returns pTime.
155 * @param pTime The time spec to modify.
158 DECLINLINE(PRTTIMESPEC) RTTimeSpecSetSeconds(PRTTIMESPEC pTime, int64_t i64Seconds)
160 pTime->i64NanosecondsRelativeToUnixEpoch = i64Seconds * RT_NS_1SEC;
161 return pTime;
168 * @returns pTime.
169 * @param pTime The time spec to modify.
171 DECLINLINE(PRTTIMESPEC) RTTimeSpecAbsolute(PRTTIMESPEC pTime)
173 if (pTime->i64NanosecondsRelativeToUnixEpoch < 0)
174 pTime->i64NanosecondsRelativeToUnixEpoch = -pTime->i64NanosecondsRelativeToUnixEpoch;
175 return pTime;
182 * @returns pTime.
183 * @param pTime The time spec to modify.
185 DECLINLINE(PRTTIMESPEC) RTTimeSpecNegate(PRTTIMESPEC pTime)
187 pTime->i64NanosecondsRelativeToUnixEpoch = -pTime->i64NanosecondsRelativeToUnixEpoch;
188 return pTime;
195 * @returns pTime.
196 * @param pTime The time spec to modify.
197 * @param pTimeAdd The time spec to add to pTime.
199 DECLINLINE(PRTTIMESPEC) RTTimeSpecAdd(PRTTIMESPEC pTime, PCRTTIMESPEC pTimeAdd)
201 pTime->i64NanosecondsRelativeToUnixEpoch += pTimeAdd->i64NanosecondsRelativeToUnixEpoch;
202 return pTime;
209 * @returns pTime.
210 * @param pTime The time spec to modify.
213 DECLINLINE(PRTTIMESPEC) RTTimeSpecAddNano(PRTTIMESPEC pTime, int64_t i64Nano)
215 pTime->i64NanosecondsRelativeToUnixEpoch += i64Nano;
216 return pTime;
223 * @returns pTime.
224 * @param pTime The time spec to modify.
227 DECLINLINE(PRTTIMESPEC) RTTimeSpecAddMicro(PRTTIMESPEC pTime, int64_t i64Micro)
229 pTime->i64NanosecondsRelativeToUnixEpoch += i64Micro * RT_NS_1US;
230 return pTime;
237 * @returns pTime.
238 * @param pTime The time spec to modify.
241 DECLINLINE(PRTTIMESPEC) RTTimeSpecAddMilli(PRTTIMESPEC pTime, int64_t i64Milli)
243 pTime->i64NanosecondsRelativeToUnixEpoch += i64Milli * RT_NS_1MS;
244 return pTime;
251 * @returns pTime.
252 * @param pTime The time spec to modify.
255 DECLINLINE(PRTTIMESPEC) RTTimeSpecAddSeconds(PRTTIMESPEC pTime, int64_t i64Seconds)
257 pTime->i64NanosecondsRelativeToUnixEpoch += i64Seconds * RT_NS_1SEC;
258 return pTime;
265 * @returns pTime.
266 * @param pTime The time spec to modify.
267 * @param pTimeSub The time spec to subtract from pTime.
269 DECLINLINE(PRTTIMESPEC) RTTimeSpecSub(PRTTIMESPEC pTime, PCRTTIMESPEC pTimeSub)
271 pTime->i64NanosecondsRelativeToUnixEpoch -= pTimeSub->i64NanosecondsRelativeToUnixEpoch;
272 return pTime;
279 * @returns pTime.
280 * @param pTime The time spec to modify.
283 DECLINLINE(PRTTIMESPEC) RTTimeSpecSubNano(PRTTIMESPEC pTime, int64_t i64Nano)
285 pTime->i64NanosecondsRelativeToUnixEpoch -= i64Nano;
286 return pTime;
293 * @returns pTime.
294 * @param pTime The time spec to modify.
297 DECLINLINE(PRTTIMESPEC) RTTimeSpecSubMicro(PRTTIMESPEC pTime, int64_t i64Micro)
299 pTime->i64NanosecondsRelativeToUnixEpoch -= i64Micro * RT_NS_1US;
300 return pTime;
307 * @returns pTime.
308 * @param pTime The time spec to modify.
311 DECLINLINE(PRTTIMESPEC) RTTimeSpecSubMilli(PRTTIMESPEC pTime, int64_t i64Milli)
313 pTime->i64NanosecondsRelativeToUnixEpoch -= i64Milli * RT_NS_1MS;
314 return pTime;
321 * @returns pTime.
322 * @param pTime The time spec to modify.
325 DECLINLINE(PRTTIMESPEC) RTTimeSpecSubSeconds(PRTTIMESPEC pTime, int64_t i64Seconds)
327 pTime->i64NanosecondsRelativeToUnixEpoch -= i64Seconds * RT_NS_1SEC;
328 return pTime;
335 * @returns pTime.
336 * @param pTime The time spec to interpret.
340 DECLINLINE(void) RTTimeSpecGetSecondsAndNano(PRTTIMESPEC pTime, int32_t *pi32Seconds, int32_t *pi32Nano)
342 int64_t i64 = RTTimeSpecGetNano(pTime);
360 * @returns pTime.
361 * @param pTime The time spec to interpret.
364 DECLINLINE(struct timeval *) RTTimeSpecGetTimeval(PCRTTIMESPEC pTime, struct timeval *pTimeval)
366 int64_t i64 = RTTimeSpecGetMicro(pTime);
382 * @returns pTime.
383 * @param pTime The time spec to modify.
386 DECLINLINE(PRTTIMESPEC) RTTimeSpecSetTimeval(PRTTIMESPEC pTime, const struct timeval *pTimeval)
388 return RTTimeSpecAddMicro(RTTimeSpecSetSeconds(pTime, pTimeval->tv_sec), pTimeval->tv_usec);
398 * @returns pTime.
399 * @param pTime The time spec to interpret.
402 DECLINLINE(struct timespec *) RTTimeSpecGetTimespec(PCRTTIMESPEC pTime, struct timespec *pTimespec)
404 int64_t i64 = RTTimeSpecGetNano(pTime);
420 * @returns pTime.
421 * @param pTime The time spec to modify.
424 DECLINLINE(PRTTIMESPEC) RTTimeSpecSetTimespec(PRTTIMESPEC pTime, const struct timespec *pTimespec)
426 return RTTimeSpecAddNano(RTTimeSpecSetSeconds(pTime, pTimespec->tv_sec), pTimespec->tv_nsec);
441 * @param pTime The time spec to interpret.
443 DECLINLINE(uint64_t) RTTimeSpecGetNtTime(PCRTTIMESPEC pTime)
445 return pTime->i64NanosecondsRelativeToUnixEpoch / 100
453 * @returns pTime.
454 * @param pTime The time spec to modify.
457 DECLINLINE(PRTTIMESPEC) RTTimeSpecSetNtTime(PRTTIMESPEC pTime, uint64_t u64NtTime)
459 pTime->i64NanosecondsRelativeToUnixEpoch =
461 return pTime;
470 * @param pTime The time spec to interpret.
473 DECLINLINE(PFILETIME) RTTimeSpecGetNtFileTime(PCRTTIMESPEC pTime, PFILETIME pFileTime)
475 *((uint64_t *)pFileTime) = RTTimeSpecGetNtTime(pTime);
482 * @returns pTime.
483 * @param pTime The time spec to modify.
486 DECLINLINE(PRTTIMESPEC) RTTimeSpecSetNtFileTime(PRTTIMESPEC pTime, const FILETIME *pFileTime)
488 return RTTimeSpecSetNtTime(pTime, *(const uint64_t *)pFileTime);
502 * @param pTime The time spec to interpret.
504 DECLINLINE(int64_t) RTTimeSpecGetDosSeconds(PCRTTIMESPEC pTime)
506 return (pTime->i64NanosecondsRelativeToUnixEpoch - RTTIME_OFFSET_DOS_TIME)
514 * @returns pTime.
515 * @param pTime The time spec to modify.
518 DECLINLINE(PRTTIMESPEC) RTTimeSpecSetDosSeconds(PRTTIMESPEC pTime, int64_t i64Seconds)
520 pTime->i64NanosecondsRelativeToUnixEpoch = i64Seconds * RT_NS_1SEC
522 return pTime;
561 * @param pTime The time spec.
565 RTDECL(char *) RTTimeSpecToString(PCRTTIMESPEC pTime, char *psz, size_t cb);
573 * @retval pTime on success,
575 * @param pTime The time spec.
578 RTDECL(PRTTIMESPEC) RTTimeSpecFromString(PRTTIMESPEC pTime, const char *pszString);
648 * @returns pTime.
649 * @param pTime Where to store the time.
651 RTDECL(PRTTIMESPEC) RTTimeNow(PRTTIMESPEC pTime);
657 * @param pTime The new system time (UTC).
662 RTDECL(int) RTTimeSet(PCRTTIMESPEC pTime);
667 * @returns pTime.
668 * @param pTime Where to store the exploded time.
671 RTDECL(PRTTIME) RTTimeExplode(PRTTIME pTime, PCRTTIMESPEC pTimeSpec);
676 * @returns pTime on success.
677 * @returns NULL if the pTime data is invalid.
679 * If pTime specifies a time which outside the range, maximum or
681 * @param pTime Pointer to the exploded time to implode.
687 RTDECL(PRTTIMESPEC) RTTimeImplode(PRTTIMESPEC pTimeSpec, PCRTTIME pTime);
704 * @returns pTime on success.
707 * @param pTime The time structure to normalize.
711 RTDECL(PRTTIME) RTTimeNormalize(PRTTIME pTime);
716 * @returns pTime.
717 * @param pTime Where to store the local time.
719 RTDECL(PRTTIMESPEC) RTTimeLocalNow(PRTTIMESPEC pTime);
736 * @returns pTime.
737 * @param pTime Where to store the exploded time.
740 RTDECL(PRTTIME) RTTimeLocalExplode(PRTTIME pTime, PCRTTIMESPEC pTimeSpec);
747 * @returns pTime on success.
749 * @param pTime The time structure to normalize.
751 RTDECL(PRTTIME) RTTimeLocalNormalize(PRTTIME pTime);
758 * @param pTime The time. Caller should've normalized this.
762 RTDECL(char *) RTTimeToString(PCRTTIME pTime, char *psz, size_t cb);
770 * @retval pTime on success,
772 * @param pTime Where to store the time on success.
775 RTDECL(PRTTIME) RTTimeFromString(PRTTIME pTime, const char *pszString);