The Sleuth Kit  4.11.1
Functions
fs_file.c File Reference

Create, manage, etc. More...

#include "tsk_fs_i.h"

Functions

TSK_FS_FILEtsk_fs_file_alloc (TSK_FS_INFO *a_fs)
 
const TSK_FS_ATTRtsk_fs_file_attr_get (TSK_FS_FILE *a_fs_file)
 Return the default attribute for the file. More...
 
const TSK_FS_ATTRtsk_fs_file_attr_get_id (TSK_FS_FILE *a_fs_file, uint16_t a_id)
 Return a specific attribute by its ID for the file. More...
 
const TSK_FS_ATTRtsk_fs_file_attr_get_idx (TSK_FS_FILE *a_fs_file, int a_idx)
 Get a file's attribute based on the 0-based index in the list (and not type, id pair). More...
 
const TSK_FS_ATTRtsk_fs_file_attr_get_type (TSK_FS_FILE *a_fs_file, TSK_FS_ATTR_TYPE_ENUM a_type, uint16_t a_id, uint8_t a_id_used)
 Return a specific type and id attribute for the file. More...
 
int tsk_fs_file_attr_getsize (TSK_FS_FILE *a_fs_file)
 Return the number of attributes in the file. More...
 
void tsk_fs_file_close (TSK_FS_FILE *a_fs_file)
 Close an open file. More...
 
uint8_t tsk_fs_file_get_owner_sid (TSK_FS_FILE *a_fs_file, char **sid_str)
 Returns a string representation of the security attributes of a file. More...
 
uint8_t tsk_fs_file_hash_calc (TSK_FS_FILE *a_fs_file, TSK_FS_HASH_RESULTS *a_hash_results, TSK_BASE_HASH_ENUM a_flags)
 Returns a string containing the md5 hash of the given file. More...
 
TSK_WALK_RET_ENUM tsk_fs_file_hash_calc_callback (TSK_FS_FILE *file, TSK_OFF_T offset, TSK_DADDR_T addr, char *buf, size_t size, TSK_FS_BLOCK_FLAG_ENUM a_flags, void *ptr)
 Helper function for tsk_fs_file_get_md5.
 
TSK_FS_FILEtsk_fs_file_open (TSK_FS_INFO *a_fs, TSK_FS_FILE *a_fs_file, const char *a_path)
 Return the handle structure for a specific file, given its full path. More...
 
TSK_FS_FILEtsk_fs_file_open_meta (TSK_FS_INFO *a_fs, TSK_FS_FILE *a_fs_file, TSK_INUM_T a_addr)
 Open a file given its metadata address. More...
 
ssize_t tsk_fs_file_read (TSK_FS_FILE *a_fs_file, TSK_OFF_T a_offset, char *a_buf, size_t a_len, TSK_FS_FILE_READ_FLAG_ENUM a_flags)
 Read the contents of a specific attribute of a file using a typical read() type interface. More...
 
ssize_t tsk_fs_file_read_type (TSK_FS_FILE *a_fs_file, TSK_FS_ATTR_TYPE_ENUM a_type, uint16_t a_id, TSK_OFF_T a_offset, char *a_buf, size_t a_len, TSK_FS_FILE_READ_FLAG_ENUM a_flags)
 Read the contents of a specific attribute of a file using a typical read() type interface and be able specify a specific attribute to read (applies only to file systems with multiple attributes per file, such as NTFS). More...
 
void tsk_fs_file_reset (TSK_FS_FILE *a_fs_file)
 
uint8_t tsk_fs_file_walk (TSK_FS_FILE *a_fs_file, TSK_FS_FILE_WALK_FLAG_ENUM a_flags, TSK_FS_FILE_WALK_CB a_action, void *a_ptr)
 Process a file and call a callback function with the file contents. More...
 
uint8_t tsk_fs_file_walk_type (TSK_FS_FILE *a_fs_file, TSK_FS_ATTR_TYPE_ENUM a_type, uint16_t a_id, TSK_FS_FILE_WALK_FLAG_ENUM a_flags, TSK_FS_FILE_WALK_CB a_action, void *a_ptr)
 Process a specific attribute in a file and call a callback function with the file contents. More...
 

Detailed Description

Create, manage, etc.

the TSK_FS_FILE structures.

Function Documentation

uint8_t tsk_fs_file_get_owner_sid ( TSK_FS_FILE a_fs_file,
char **  sid_str 
)

Returns a string representation of the security attributes of a file.

Parameters
a_fs_fileThe file to get security info about.
sid_strA pointer to a pointer that will contain the SID string. This function will allocate the string and the caller must free it.
Returns
0 on success or 1 on error.

References TSK_FS_FILE::fs_info, TSK_FS_FILE::meta, tsk_error_reset(), tsk_error_set_errno(), and tsk_error_set_errstr().

uint8_t tsk_fs_file_hash_calc ( TSK_FS_FILE a_fs_file,
TSK_FS_HASH_RESULTS a_hash_results,
TSK_BASE_HASH_ENUM  a_flags 
)

Returns a string containing the md5 hash of the given file.

Parameters
a_fs_fileThe file to calculate the hash of
a_hash_resultsThe results will be stored here (must be allocated beforehand)
a_flagsIndicates which hash algorithm(s) to use
Returns
0 on success or 1 on error

References TSK_FS_FILE::fs_info, TSK_FS_FILE::meta, tsk_error_set_errno(), tsk_error_set_errstr(), tsk_fs_file_hash_calc_callback(), tsk_fs_file_walk(), TSK_FS_FILE_WALK_FLAG_NONE, TSK_MD5_Final(), TSK_MD5_Init(), TSK_SHA_Final(), and TSK_SHA_Init().


Copyright © 2007-2020 Brian Carrier. (carrier -at- sleuthkit -dot- org)
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.