Add time_to_int(), int_to_time(), time_to_long(), long_to_time().

This commit is contained in:
Matthew Dillon 2001-10-28 20:13:16 +00:00
parent 5b3817c60b
commit e8627df69d
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=85636
2 changed files with 44 additions and 0 deletions

View File

@ -140,6 +140,10 @@ time_t time32_to_time __P((__int32_t t32));
__int32_t time_to_time32 __P((time_t t));
time_t time64_to_time __P((__int64_t t64));
__int64_t time_to_time64 __P((time_t t));
long time_to_long __P((time_t t));
time_t long_to_time __P((long tlong));
int time_to_int __P((time_t t));
time_t int_to_time __P((int tint));
#endif /* not ANSI */
#ifndef _ANSI_SOURCE

View File

@ -58,3 +58,43 @@ time_to_time64(time_t t)
return((__int64_t)t);
}
/*
* Convert to/from 'long'. Depending on the sizeof(long) this may or
* may not require using the 50-year rule.
*/
long
time_to_long(time_t t)
{
if (sizeof(long) == sizeof(__int64_t))
return(time_to_time64(t));
return((long)t);
}
time_t
long_to_time(long tlong)
{
if (sizeof(long) == sizeof(__int32_t))
return(time32_to_time(tlong));
return((time_t)tlong);
}
/*
* Convert to/from 'int'. Depending on the sizeof(int) this may or
* may not require using the 50-year rule.
*/
int
time_to_int(time_t t)
{
if (sizeof(int) == sizeof(__int64_t))
return(time_to_time64(t));
return((int)t);
}
time_t
int_to_time(int tint)
{
if (sizeof(int) == sizeof(__int32_t))
return(time32_to_time(tint));
return((time_t)tint);
}