Truxton enumeration create

From truxwiki.com
Revision as of 10:47, 5 May 2023 by Sam (talk | contribs) (Created page with "Creates an enumeration object. =Syntax= <source lang="C"> uint64_t truxton_enumeration_create( uint64_t truxton_handle ); </source> =Return value= A non-zero value on succes...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Creates an enumeration object.

Syntax

uint64_t truxton_enumeration_create( uint64_t truxton_handle );

Return value

A non-zero value on success, zero on failure.

Sample

 1 void dump_media_in_investigation( uint64_t truxton_handle, uint64_t investigation_handle )
 2 {
 3     char media_name[ 256 ];
 4     char investigation_id[ 65 ];
 5 
 6     truxton_investigation_get_id( investigation_handle, investigation_id, sizeof( investigation_id ) );
 7 
 8     uint64_t enumerator = truxton_enumeration_create( truxton );
 9 
10     // Now setup the enumeration to get the media in a particular investigation
11     truxton_enumeration_set_scope( enumerator, Type_Investigation );
12     truxton_enumeration_set_scope_id( enumerator, investigation_id );
13     truxton_enumeration_set_target( enumerator, Type_Media );
14 
15     uint64_t media_handle = truxton_enumeration_get_next( enumerator );
16 
17     while( media_handle != 0 )
18     {
19         truxton_media_get_name( media_handle, media_name, sizeof( media_name ) );
20         printf( "Media: %s\n", media_name );
21 
22         media_handle = truxton_enumeration_get_next( enumerator );
23     }
24 
25     truxton_enumeration_destroy( enumerator );
26 }
27 
28 void main()
29 {
30     char investigation_name[256];
31 
32     truxton_start();
33 
34     uint64_t truxton = truxton_create();
35 
36     uint64_t enumerator = truxton_enumeration_create( truxton );
37 
38     truxton_enumeration_set_target( enumerator, Type_Investigation );
39 
40     uint64_t investigation_handle = truxton_enumeration_get_next( enumerator );
41 
42     while( investigation_handle != 0 )
43     {
44         truxton_investigation_get_name( investigation_handle, investigation_name, sizeof( investigation_name ) );
45 
46         printf( "Investigation: %s\n", investigation_name );
47 
48         dump_media_in_investigation( truxton, investigation_handle );
49 
50         investigation_handle = truxton_enumeration_get_next( enumerator );
51     }
52 
53     truxton_enumeration_destroy( enumerator );
54     truxton_destroy( truxton );
55     truxton_stop();
56 }