亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fs_inode.c

?? linux下開發(fā)的針對(duì)所有磁盤的數(shù)據(jù)恢復(fù)的源碼
?? C
字號(hào):
/* * The Sleuth Kit * * Copyright (c) 2006-2008 Brian Carrier, Basis Technology.  All Rights reserved * * LICENSE *	This software is distributed under the IBM Public License. * AUTHOR(S) *	Wietse Venema *	IBM T.J. Watson Research *	P.O. Box 704 *	Yorktown Heights, NY 10598, USA--*//** * \file fs_inode.c * Contains functions to allocate, free, and process the generic inode * structures */#include "tsk_fs_i.h"/** * Contains the short (1 character) name of the file type */char tsk_fs_meta_type_str[TSK_FS_META_TYPE_STR_MAX][2] =    { "-", "r", "d", "p", "c", "b", "l", "s", "h", "w", "v"};/** * \internal * Allocates a generic inode / metadata structure. * * @param a_buf_len Number of bytes needed to store fs-specific data regarding where content is stored. * @returns NULL on error */TSK_FS_META *tsk_fs_meta_alloc(size_t a_buf_len){    TSK_FS_META *fs_meta;    if ((fs_meta =            (TSK_FS_META *) tsk_malloc(sizeof(TSK_FS_META))) == NULL)        return NULL;    fs_meta->attr_state = TSK_FS_META_ATTR_EMPTY;    if (a_buf_len > 0) {        if ((fs_meta->content_ptr = tsk_malloc(a_buf_len)) == NULL) {            free(fs_meta);            return NULL;        }        fs_meta->content_len = a_buf_len;    }    // assign the id so we know the structure is still alloc    fs_meta->tag = TSK_FS_META_TAG;    return (fs_meta);}/** * \internal * Resize an existing TSK_FS_META structure -- changes the number of * block pointers.  * * @param fs_meta Structure to resize * @param direct_count Number of direct block address pointers to include in structure * @param indir_count Number of indirect block address pointers to include in structure * @return NULL on error  */TSK_FS_META *tsk_fs_meta_realloc(TSK_FS_META * a_fs_meta, size_t a_buf_len){    if (a_fs_meta->content_len != a_buf_len) {        a_fs_meta->content_len = a_buf_len;        a_fs_meta->content_ptr =            tsk_realloc((char *) a_fs_meta->content_ptr, a_buf_len);        if (a_fs_meta->content_ptr == NULL) {            return NULL;        }    }    return (a_fs_meta);}/** * \internal * Free the memory allocated to the TSK_FS_META structure. * * @param fs_meta Structure to free */voidtsk_fs_meta_close(TSK_FS_META * fs_meta){    TSK_FS_META_NAME_LIST *fs_name, *fs_name2;    if ((!fs_meta) || (fs_meta->tag != TSK_FS_META_TAG))        return;    // clear the tag so we know the structure isn't alloc    fs_meta->tag = 0;    if (fs_meta->content_ptr)        free((char *) fs_meta->content_ptr);    fs_meta->content_ptr = NULL;    fs_meta->content_len = 0;    if (fs_meta->attr)        tsk_fs_attrlist_free(fs_meta->attr);    fs_meta->attr = NULL;    if (fs_meta->link)        free(fs_meta->link);    fs_meta->link = NULL;    fs_name = fs_meta->name2;    while (fs_name) {        fs_name2 = fs_name->next;        fs_name->next = NULL;        free(fs_name);        fs_name = fs_name2;    }    free((char *) fs_meta);}/** \internal * Reset the contents of a TSK_FS_META structure. * @param a_fs_meta Structure to reset */voidtsk_fs_meta_reset(TSK_FS_META * a_fs_meta){    TSK_FS_INFO *fs_tmp;    void *content_ptr_tmp;    size_t content_len_tmp;    TSK_FS_ATTRLIST *attr_tmp;    TSK_FS_META_NAME_LIST *name2_tmp;    char *link_tmp;    // backup pointers    fs_tmp = a_fs_meta->fs_info;    content_ptr_tmp = a_fs_meta->content_ptr;    content_len_tmp = a_fs_meta->content_len;    attr_tmp = a_fs_meta->attr;    name2_tmp = a_fs_meta->name2;    link_tmp = a_fs_meta->link;    // clear all data    memset(a_fs_meta, 0, sizeof(TSK_FS_META));    a_fs_meta->tag = TSK_FS_META_TAG;    // restore and clear the pointers    a_fs_meta->fs_info = fs_tmp;    a_fs_meta->content_ptr = content_ptr_tmp;    a_fs_meta->content_len = content_len_tmp;    a_fs_meta->attr = attr_tmp;    a_fs_meta->attr_state = TSK_FS_META_ATTR_EMPTY;    a_fs_meta->name2 = name2_tmp;    a_fs_meta->link = link_tmp;    if (a_fs_meta->link)        a_fs_meta->link[0] = '\0';    if (a_fs_meta->name2) {        name2_tmp = a_fs_meta->name2;        while (name2_tmp) {            name2_tmp->name[0] = '\0';            name2_tmp->par_inode = 0;            name2_tmp->par_seq = 0;            name2_tmp = name2_tmp->next;        }    }}/** * \ingroup fslib * Walk a range of metadata structures and call a callback for each * structure that matches the flags supplied.   For example, it can * call the callback on only allocated or unallocated entries.  * * @param a_fs File system to process * @param a_start Metadata address to start walking from * @param a_end Metadata address to walk to * @param a_flags Flags that specify the desired metadata features * @param a_cb Callback function to call * @param a_ptr Pointer to pass to the callback * @returns 1 on error and 0 on success */uint8_ttsk_fs_meta_walk(TSK_FS_INFO * a_fs, TSK_INUM_T a_start,    TSK_INUM_T a_end, TSK_FS_META_FLAG_ENUM a_flags,    TSK_FS_META_WALK_CB a_cb, void *a_ptr){    if ((a_fs == NULL) || (a_fs->tag != TSK_FS_INFO_TAG))        return 1;    return a_fs->inode_walk(a_fs, a_start, a_end, a_flags, a_cb, a_ptr);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美a| 亚洲欧美激情插| 在线一区二区观看| 国产麻豆视频精品| 日韩精品五月天| 一二三区精品视频| 国产精品国产三级国产| 欧美电视剧在线观看完整版| 91国产成人在线| 99久久夜色精品国产网站| 国产一区二区网址| 喷水一区二区三区| 亚洲va韩国va欧美va| 亚洲婷婷在线视频| 国产精品青草久久| 国产日韩亚洲欧美综合| 日韩免费性生活视频播放| 欧美日韩一区中文字幕| 色狠狠色狠狠综合| 99视频一区二区三区| 国产ts人妖一区二区| 久久激情五月婷婷| 日韩电影在线一区二区三区| 一区二区欧美视频| 亚洲欧美偷拍卡通变态| 国产精品久久久久精k8| 中文字幕欧美激情| 国产拍揄自揄精品视频麻豆 | 欧美一区二区不卡视频| 欧美影视一区在线| 欧美又粗又大又爽| 欧美色视频一区| 欧美日韩精品是欧美日韩精品| 91麻豆免费在线观看| 色综合色综合色综合| 色噜噜狠狠色综合欧洲selulu| 欧美日韩亚洲综合在线| 欧美日韩亚洲国产综合| 欧美日韩卡一卡二| 欧美一区午夜精品| 日韩精品在线网站| 久久色成人在线| 中文字幕免费不卡| 亚洲天堂网中文字| 亚洲一区二区三区四区在线观看 | 老司机精品视频在线| 精品一区二区三区不卡 | 三级不卡在线观看| 麻豆精品新av中文字幕| 紧缚奴在线一区二区三区| 国产麻豆精品95视频| 成人午夜激情片| 在线免费观看成人短视频| 欧美日韩精品高清| 欧美videos中文字幕| 国产偷国产偷精品高清尤物 | 精品久久久久久久久久久久久久久久久 | 性欧美疯狂xxxxbbbb| 青青草97国产精品免费观看 | 一区二区三区四区高清精品免费观看| 亚洲一区二区三区四区的| 日韩av在线发布| 国产精品伊人色| av在线这里只有精品| 欧美日韩久久不卡| 久久这里只精品最新地址| 亚洲丝袜自拍清纯另类| 性感美女极品91精品| 国产在线精品视频| 色婷婷激情综合| 日韩欧美精品在线视频| 国产精品福利一区二区| 手机精品视频在线观看| 国产精品123| 欧美日韩一区二区在线观看| 精品久久久久久无| 亚洲男同1069视频| 精品在线一区二区| 色婷婷久久综合| 欧美第一区第二区| 亚洲美女屁股眼交| 国产综合久久久久久久久久久久| av在线不卡免费看| 日韩女优电影在线观看| 亚洲人精品午夜| 精品一区二区免费| 欧美午夜电影一区| 国产亚洲制服色| 日韩激情一二三区| 91免费看`日韩一区二区| 欧美xxx久久| 成人免费视频国产在线观看| 欧美日韩国产综合草草| 国产精品久久久久久久久免费相片 | 日本不卡高清视频| 91丨九色porny丨蝌蚪| 久久一夜天堂av一区二区三区| 一区二区三区四区视频精品免费| 国产在线观看一区二区| 欧美欧美午夜aⅴ在线观看| 国产精品的网站| 国产精品99久| 日韩精品自拍偷拍| 午夜亚洲国产au精品一区二区| 成人综合日日夜夜| 久久免费的精品国产v∧| 日韩中文字幕亚洲一区二区va在线| 99国产精品99久久久久久| 精品成人一区二区三区四区| 天天综合色天天综合色h| 色又黄又爽网站www久久| 国产蜜臀av在线一区二区三区| 蜜桃视频一区二区三区在线观看| 91国产成人在线| 亚洲人精品一区| 91色九色蝌蚪| 中文字幕一区三区| 国产不卡在线一区| 久久先锋影音av| 经典三级在线一区| 精品欧美久久久| 激情综合五月婷婷| 日韩一区二区不卡| 蜜臀久久久久久久| 日韩一级黄色片| 日本强好片久久久久久aaa| 88在线观看91蜜桃国自产| 亚洲成人三级小说| 777欧美精品| 日本免费新一区视频| 91麻豆精品国产91久久久更新时间| 亚洲在线视频免费观看| 一本色道亚洲精品aⅴ| 亚洲青青青在线视频| 一本大道久久a久久精品综合| 国产精品乱人伦中文| 高清国产一区二区| 中文字幕在线播放不卡一区| 91亚洲国产成人精品一区二三| 综合久久综合久久| 在线精品亚洲一区二区不卡| 亚洲一区电影777| 91精品国产综合久久蜜臀| 奇米四色…亚洲| 久久夜色精品国产噜噜av| 国产高清视频一区| 亚洲欧洲在线观看av| 欧美中文字幕一区| 五月开心婷婷久久| 精品国产91乱码一区二区三区| 国产一区二区三区黄视频 | 国产在线一区观看| 国产精品久久久久久亚洲毛片| 91小宝寻花一区二区三区| 亚洲国产精品一区二区www| 欧美精品丝袜中出| 精品一区二区免费看| 国产精品狼人久久影院观看方式| 色综合夜色一区| 日韩vs国产vs欧美| 青青草一区二区三区| 26uuu亚洲综合色| 97精品电影院| 五月婷婷激情综合| 久久久欧美精品sm网站| 91论坛在线播放| 日韩专区一卡二卡| 国产精品人妖ts系列视频| 欧美在线免费播放| 久久国产三级精品| 亚洲人成在线播放网站岛国 | 国产精品婷婷午夜在线观看| 欧美亚一区二区| 韩国欧美国产1区| 一区二区三区在线观看动漫| 日韩一区二区三免费高清| 9久草视频在线视频精品| 蜜臀国产一区二区三区在线播放 | 中文字幕亚洲一区二区av在线| 在线视频一区二区三区| 国产在线精品一区在线观看麻豆| 亚洲精品中文字幕乱码三区| 日韩精品资源二区在线| 色欧美日韩亚洲| 国产精品中文字幕欧美| 婷婷六月综合亚洲| 亚洲欧洲精品天堂一级| 精品国精品国产| 欧亚洲嫩模精品一区三区| 国产黄色精品网站| 欧美bbbbb| 亚洲国产三级在线| 国产精品婷婷午夜在线观看| 日韩一级片在线观看| 欧洲生活片亚洲生活在线观看| 国产另类ts人妖一区二区| 免费人成黄页网站在线一区二区| 亚洲伦在线观看| 国产清纯在线一区二区www| 日韩欧美在线综合网|