fs_types.c File Reference


Detailed Description

Contains functions that deal with parsing and printing file system type strings.

#include "fs_tools_i.h"

Data Structures

struct  FS_TYPES

Functions

TSK_FS_INFO_TYPE_ENUM tsk_fs_parse_type (const TSK_TCHAR *str)
 Parse a string (from the command line) and return the file system type id.
void tsk_fs_print_types (FILE *hFile)
 Print the supported file system types to a file handle.
char * tsk_fs_get_type (TSK_FS_INFO_TYPE_ENUM ftype)
 Return the string name of a file system type id.

Variables

FS_TYPES fs_open_table []
FS_TYPES fs_test_table []
FS_TYPES fs_usage_table []


Function Documentation

char* tsk_fs_get_type ( TSK_FS_INFO_TYPE_ENUM  ftype  ) 

Return the string name of a file system type id.

Parameters:
ftype File system type id
Returns:
Name or NULL on error

TSK_FS_INFO_TYPE_ENUM tsk_fs_parse_type ( const TSK_TCHAR *  str  ) 

Parse a string (from the command line) and return the file system type id.

Parameters:
str File system type string
Returns:
File system type or UNSUPP type on error

void tsk_fs_print_types ( FILE *  hFile  ) 

Print the supported file system types to a file handle.

Parameters:
hFile File handle to print to


Variable Documentation

FS_TYPES fs_open_table[]

Initial value:

 {
    {"ntfs", TSK_FS_INFO_TYPE_NTFS_AUTO, "NTFS"},
    {"fat", TSK_FS_INFO_TYPE_FAT_AUTO, "auto-detect FAT"},
    {"ext", TSK_FS_INFO_TYPE_EXT_AUTO, "Ext2/Ext3"},
    {"iso9660", TSK_FS_INFO_TYPE_ISO9660, "ISO9660 CD"},

    {"ufs", TSK_FS_INFO_TYPE_FFS_AUTO, "UFS 1 & 2"},
    {"raw", TSK_FS_INFO_TYPE_RAW, "Raw Data"},
    {"swap", TSK_FS_INFO_TYPE_SWAP, "Swap Space"},
    {"fat12", TSK_FS_INFO_TYPE_FAT_12, "TSK_FS_INFO_TYPE_FAT_12"},
    {"fat16", TSK_FS_INFO_TYPE_FAT_16, "TSK_FS_INFO_TYPE_FAT_16"},
    {"fat32", TSK_FS_INFO_TYPE_FAT_32, "TSK_FS_INFO_TYPE_FAT_32"},
    {"linux-ext", TSK_FS_INFO_TYPE_EXT_AUTO, "auto-detect Linux EXTxFS"},
    {"linux-ext2", TSK_FS_INFO_TYPE_EXT_2, "Linux TSK_FS_INFO_TYPE_EXT_2"},
    {"linux-ext3", TSK_FS_INFO_TYPE_EXT_3, "Linux TSK_FS_INFO_TYPE_EXT_3"},
    {"bsdi", TSK_FS_INFO_TYPE_FFS_1, "BSDi FFS"},
    {"freebsd", TSK_FS_INFO_TYPE_FFS_1, "FreeBSD FFS"},
    {"netbsd", TSK_FS_INFO_TYPE_FFS_1, "NetBSD FFS"},
    {"openbsd", TSK_FS_INFO_TYPE_FFS_1, "OpenBSD FFS"},
    {"solaris", TSK_FS_INFO_TYPE_FFS_1B, "Solaris FFS"},
    {0},
}

FS_TYPES fs_test_table[]

Initial value:

 {
    {"ntfs", TSK_FS_INFO_TYPE_NTFS_AUTO, ""},
    {"fat", TSK_FS_INFO_TYPE_FAT_AUTO, ""},
    {"ext", TSK_FS_INFO_TYPE_EXT_AUTO, ""},
    {"ufs", TSK_FS_INFO_TYPE_FFS_AUTO, ""},

    {"iso9660", TSK_FS_INFO_TYPE_ISO9660, ""},
    {"raw", TSK_FS_INFO_TYPE_RAW, ""},
    {"swap", TSK_FS_INFO_TYPE_SWAP, ""},
    {"fat12", TSK_FS_INFO_TYPE_FAT_12, ""},
    {"fat16", TSK_FS_INFO_TYPE_FAT_16, ""},
    {"fat32", TSK_FS_INFO_TYPE_FAT_32, ""},
    {"linux-ext2", TSK_FS_INFO_TYPE_EXT_2, ""},
    {"linux-ext3", TSK_FS_INFO_TYPE_EXT_3, ""},
    {"ufs", TSK_FS_INFO_TYPE_FFS_1, ""},
    {"ufs", TSK_FS_INFO_TYPE_FFS_1B, ""},
    {"ufs", TSK_FS_INFO_TYPE_FFS_2, ""},
    {0},
}

FS_TYPES fs_usage_table[]

Initial value:

 {
    {"ext", 0, "Ext2/Ext3"},
    {"fat", 0, "TSK_FS_INFO_TYPE_FAT_12/16/32"},
    {"ntfs", 0, "NTFS"},
    
    {"iso9660", 0, "ISO9660 CD"},
    {"ufs", 0, "UFS 1 & 2"},
    {"raw", 0, "Raw Data"},
    {"swap", 0, "Swap Space"},
    {0},
}


Generated on Wed Nov 28 16:11:17 2007 for The Sleuth Kit (Incomplete) by  doxygen 1.5.1