Difference between revisions of "Truxton media get expires"

From truxwiki.com
Jump to navigation Jump to search
Line 18: Line 18:
 
=Sample=
 
=Sample=
 
<source lang="C" highlight="12">
 
<source lang="C" highlight="12">
void is_expired(uint64_t media)
+
void is_expired( uint64_t media )
 
{
 
{
 
   FILETIME now;
 
   FILETIME now;
  
   GetSystemTimePreciseAsFileTime(&now);
+
   GetSystemTimePreciseAsFileTime( &now );
  
 
   ULARGE_INTEGER ticks;
 
   ULARGE_INTEGER ticks;
Line 29: Line 29:
 
   ticks.HighPart = now.dwHighDateTime;
 
   ticks.HighPart = now.dwHighDateTime;
  
   uint64_t expiration_date = truxton_media_get_expires(media);
+
   uint64_t expiration_date = truxton_media_get_expires( media );
  
 
   if ( ticks.QuadPart() >= expiration_date )
 
   if ( ticks.QuadPart() >= expiration_date )

Revision as of 23:55, 9 February 2021

This retrieves the expiration date of the media. This corresponds to the [Expires] column of the [Media] table. This is the date that the media will be automatically deleted from Truxton. By default, it is 99 years from the creation date.

Syntax

uint64_t truxton_media_get_expires( uint64_t media_handle );

Parameters

media_handle

The handle created by the truxton_media_open_id or truxton_media_create call.

Return value

The expiration date of the media in FILETIME ticks.

Sample

void is_expired( uint64_t media )
{
   FILETIME now;

   GetSystemTimePreciseAsFileTime( &now );

   ULARGE_INTEGER ticks;

   ticks.LowPart = now.dwLowDateTime;
   ticks.HighPart = now.dwHighDateTime;

   uint64_t expiration_date = truxton_media_get_expires( media );

   if ( ticks.QuadPart() >= expiration_date )
   {
      printf( "The media has expired\n" );
   }
   else
   {
      printf( "The media has not yet expired\n" );
   }
}