⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utils.h

📁 一个在linux下挂载ntfs文件系统的好工具
💻 H
字号:
/* * utils.h - Part of the Linux-NTFS project. * * Copyright (c) 2002-2005 Richard Russon * Copyright (c) 2004 Anton Altaparmakov * * A set of shared functions for ntfs utilities * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program (in the main directory of the Linux-NTFS * distribution in the file COPYING); if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#ifndef _NTFS_UTILS_H_#define _NTFS_UTILS_H_#include "config.h"#include "types.h"#include "layout.h"#include "volume.h"#ifdef HAVE_ERRNO_H#include <errno.h>#endif#ifdef HAVE_STDARG_H#include <stdarg.h>#endifextern const char *ntfs_bugs;extern const char *ntfs_home;extern const char *ntfs_gpl;int utils_set_locale(void);int utils_parse_size(const char *value, s64 *size, BOOL scale);int utils_parse_range(const char *string, s64 *start, s64 *finish, BOOL scale);int utils_inode_get_name(ntfs_inode *inode, char *buffer, int bufsize);int utils_attr_get_name(ntfs_volume *vol, ATTR_RECORD *attr, char *buffer, int bufsize);int utils_cluster_in_use(ntfs_volume *vol, long long lcn);int utils_mftrec_in_use(ntfs_volume *vol, MFT_REF mref);int utils_is_metadata(ntfs_inode *inode);void utils_dump_mem(void *buf, int start, int length, int flags);ATTR_RECORD * find_attribute(const ATTR_TYPES type, ntfs_attr_search_ctx *ctx);ATTR_RECORD * find_first_attribute(const ATTR_TYPES type, MFT_RECORD *mft);int utils_valid_device(const char *name, int force);ntfs_volume * utils_mount_volume(const char *device, unsigned long flags, BOOL force);/** * defines... * if *not in use* then the other flags are ignored? */#define FEMR_IN_USE		(1 << 0)#define FEMR_NOT_IN_USE		(1 << 1)#define FEMR_FILE		(1 << 2)		// $DATA#define FEMR_DIR		(1 << 3)		// $INDEX_ROOT, "$I30"#define FEMR_METADATA		(1 << 4)#define FEMR_NOT_METADATA	(1 << 5)#define FEMR_BASE_RECORD	(1 << 6)#define FEMR_NOT_BASE_RECORD	(1 << 7)#define FEMR_ALL_RECORDS	0xFF/** * struct mft_search_ctx */struct mft_search_ctx {	int flags_search;	int flags_match;	ntfs_inode *inode;	ntfs_volume *vol;	u64 mft_num;};struct mft_search_ctx * mft_get_search_ctx(ntfs_volume *vol);void mft_put_search_ctx(struct mft_search_ctx *ctx);int mft_next_record(struct mft_search_ctx *ctx);// Flags for dump mem#define DM_DEFAULTS	0#define DM_NO_ASCII	(1 << 0)#define DM_NO_DIVIDER	(1 << 1)#define DM_INDENT	(1 << 2)#define DM_RED		(1 << 3)#define DM_GREEN	(1 << 4)#define DM_BLUE		(1 << 5)#define DM_BOLD		(1 << 6)#endif /* _NTFS_UTILS_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -