Difference between revisions of "Truxton file create artifact"

From truxwiki.com
Jump to navigation Jump to search
 
Line 23: Line 23:
 
=Sample=
 
=Sample=
 
<source lang="C" highlight="5">
 
<source lang="C" highlight="5">
void process_file(uint64_t truxton)
+
void process_file( uint64_t truxton )
 
{
 
{
   uint64_t file = truxton_file_open_md5(truxton, "9ec8fb6095c35eff2b236863b7caaf10");
+
   uint64_t file = truxton_file_open_md5( truxton, "9ec8fb6095c35eff2b236863b7caaf10" );
  
   uint64_t artifact = truxton_file_create_artifact(file);
+
   uint64_t artifact = truxton_file_create_artifact( file );
  
   truxton_artifact_set_type(artifact, ENTITY_TYPE_SERIAL_NUMBER);
+
   truxton_artifact_set_type( artifact, ENTITY_TYPE_SERIAL_NUMBER );
   truxton_artifact_set_value(artifact, "1234" );
+
   truxton_artifact_set_value( artifact, "1234" );
   truxton_artifact_save(artifact);
+
   truxton_artifact_save( artifact );
   truxton_artifact_destroy(artifact);
+
   truxton_artifact_destroy( artifact );
  
   truxton_file_free(file);
+
   truxton_file_free( file );
 
}
 
}
 
</source>
 
</source>

Latest revision as of 07:02, 10 February 2021

This creates an artifact from this file that you can use in the Artifact API. An artifact object is how you add records to the [Entity] table.

Syntax

uint64_t truxton_file_create_artifact( uint64_t file_handle );

Parameters

file_handle

The handle created by the truxton_file_open_id or truxton_file_open_md5 call.

Return value

A handle to an artifact object.

Remarks

The artifact created by this function will already have the following initialized:

Sample

void process_file( uint64_t truxton )
{
   uint64_t file = truxton_file_open_md5( truxton, "9ec8fb6095c35eff2b236863b7caaf10" );

   uint64_t artifact = truxton_file_create_artifact( file );

   truxton_artifact_set_type( artifact, ENTITY_TYPE_SERIAL_NUMBER );
   truxton_artifact_set_value( artifact, "1234" );
   truxton_artifact_save( artifact );
   truxton_artifact_destroy( artifact );

   truxton_file_free( file );
}