Difference between revisions of "Truxton media get expires"

From truxwiki.com
Jump to navigation Jump to search
Line 1: Line 1:
 
This retrieves the expiration date of the media.
 
This retrieves the expiration date of the media.
This corresponds to the <code>[Expires]</code> column of the <code>[Media]</code> table.
+
This corresponds to the <code>[Expires]</code> column of the <code><nowiki>[</nowiki>[[Media Table|Media]]<nowiki>]</nowiki></code> table.
 
This is the date that the media will be automatically deleted from Truxton.
 
This is the date that the media will be automatically deleted from Truxton.
 
By default, it is 99 years from the creation date.
 
By default, it is 99 years from the creation date.

Revision as of 07:39, 3 February 2024

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" );
   }
}