Truxton group create

From truxwiki.com
Revision as of 05:10, 25 May 2023 by Sam (talk | contribs) (Created page with "This creates a group in Truxton. =Syntax= <source lang="C"> uint64_t truxton_investigation_create_group( uint64_t investigation_handle ); </source> =Parameters= ==<code>inve...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This creates a group in Truxton.

Syntax

uint64_t truxton_investigation_create_group( uint64_t investigation_handle );

Parameters

investigation_handle

The investigation that will own the group. This handle comes from calling truxton_investigation_create().

Return value

A non zero value on success, zero on failure.

Sample

void create_my_things(uint64_t investigation_handle)
{
    if (investigation_handle == 0)
    {
        return;
    }

    uint64_t group_handle = truxton_investigation_create_group(investigation_handle);
 
    truxton_group_set_name(group_handle, "My Things");
    truxton_group_set_description(group_handle, "These are my things");
    truxton_group_set_is_default(group_handle, 1);
    truxton_group_set_type(group_handle, GROUP_TYPE_USER);

    if (truxton_group_save(group_handle) != 0)
    {
        char guid[MINIMUM_GUID_STRING_BUFFER_SIZE + 5];

        truxton_group_get_id(group_handle, guid, sizeof(guid));
        truxton_investigation_set_active_group_id(investigation_handle, guid);
    }
}