diff options
Diffstat (limited to 'usr/src/cmd/ntfsprogs/utils.h')
-rw-r--r-- | usr/src/cmd/ntfsprogs/utils.h | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/usr/src/cmd/ntfsprogs/utils.h b/usr/src/cmd/ntfsprogs/utils.h deleted file mode 100644 index a38f43104d..0000000000 --- a/usr/src/cmd/ntfsprogs/utils.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * 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> -#endif - -extern 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, ntfs_mount_flags flags); - -/** - * 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_ */ |