diff options
author | Keith M Wesolowski <wesolows@foobazco.org> | 2014-08-20 20:04:47 +0000 |
---|---|---|
committer | Keith M Wesolowski <wesolows@foobazco.org> | 2014-08-20 20:04:47 +0000 |
commit | 5f00496ef2e39b976b062f196ff01a99fd4864a4 (patch) | |
tree | 20be9cbc8f4b7ed3e616ce23552728083801e846 /usr/src/cmd/ntfsprogs/ntfsundelete.h | |
parent | af59b1a40df03681c1c8129aea7b1f5f52f2bcea (diff) | |
parent | 86bb58aec7165f8a0303564575c65e5a2ad58bf1 (diff) | |
download | illumos-joyent-release-20140821.tar.gz |
[illumos-gate merge]20140821release-20140821
commit 86bb58aec7165f8a0303564575c65e5a2ad58bf1
5095 panic when adding a duplicate dbuf to dn_dbufs
commit 60a61f7adabc73a7a0cb70d200ac2a6735f4a6e8
5092 env files don't need to define LOCKNAME by default
5091 illumos.sh env file's LOCKNAME definition is busted
commit 5e3f545c431ec4bce3e1b52f3f81bc9befe501f2
4989 removal of ntfsprogs and parted
commit ba3594ba9b5dd4c846c472a8d657edcb7c8109ac
5066 remove support for non-ANSI compilation
5068 Remove SCCSID() macro from <macros.h>
commit d8ccf998f9c944b8cf27ed840c376f9b79ebce5c
5087 8-bit inline atomic {add,or,and} use wrong reg constraints on x86
Manifests:
usr/src/pkg/manifests/SUNWntfsprogs.mf (torch library)
usr/src/pkg/manifests/SUNWparted.mf (torch headers)
usr/src/pkg/manifests/system-file-system-ntfsprogs.mf
usr/src/pkg/manifests/system-storage-parted.mf
Diffstat (limited to 'usr/src/cmd/ntfsprogs/ntfsundelete.h')
-rw-r--r-- | usr/src/cmd/ntfsprogs/ntfsundelete.h | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/usr/src/cmd/ntfsprogs/ntfsundelete.h b/usr/src/cmd/ntfsprogs/ntfsundelete.h deleted file mode 100644 index 529587b73c..0000000000 --- a/usr/src/cmd/ntfsprogs/ntfsundelete.h +++ /dev/null @@ -1,111 +0,0 @@ -/* - * ntfsundelete - Part of the Linux-NTFS project. - * - * Copyright (c) 2002 Richard Russon - * Copyright (c) 2007 Yura Pakhuchiy - * - * This utility will recover deleted files from an NTFS volume. - * - * 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 _NTFSUNDELETE_H_ -#define _NTFSUNDELETE_H_ - -#include "types.h" -#include "list.h" -#include "runlist.h" - -enum optmode { - MODE_NONE = 0, - MODE_SCAN, - MODE_UNDELETE, - MODE_COPY, - MODE_ERROR -}; - -struct options { - char *device; /* Device/File to work with */ - enum optmode mode; /* Scan / Undelete / Copy */ - int percent; /* Minimum recoverability */ - int uinode; /* Undelete this inode */ - char *dest; /* Save file to this directory */ - char *output; /* With this filename */ - char *match; /* Pattern for filename matching */ - int match_case; /* Case sensitive matching */ - int truncate; /* Truncate files to exact size. */ - int quiet; /* Less output */ - int verbose; /* Extra output */ - int force; /* Override common sense */ - int optimistic; /* Undelete in-use clusters as well */ - int parent; /* Show parent directory */ - time_t since; /* Since this time */ - s64 size_begin; /* Range for file size */ - s64 size_end; - s64 mft_begin; /* Range for mft copy */ - s64 mft_end; - char fillbyte; /* Use for unrecoverable sections */ -}; - -struct filename { - struct list_head list; /* Previous/Next links */ - ntfschar *uname; /* Filename in unicode */ - int uname_len; /* and its length */ - long long size_alloc; /* Allocated size (multiple of cluster size) */ - long long size_data; /* Actual size of data */ - FILE_ATTR_FLAGS flags; - time_t date_c; /* Time created */ - time_t date_a; /* altered */ - time_t date_m; /* mft record changed */ - time_t date_r; /* read */ - char *name; /* Filename in current locale */ - FILE_NAME_TYPE_FLAGS name_space; - leMFT_REF parent_mref; - char *parent_name; -}; - -struct data { - struct list_head list; /* Previous/Next links */ - char *name; /* Stream name in current locale */ - ntfschar *uname; /* Unicode stream name */ - int uname_len; /* and its length */ - int resident; /* Stream is resident */ - int compressed; /* Stream is compressed */ - int encrypted; /* Stream is encrypted */ - long long size_alloc; /* Allocated size (multiple of cluster size) */ - long long size_data; /* Actual size of data */ - long long size_init; /* Initialised size, may be less than data size */ - long long size_vcn; /* Highest VCN in the data runs */ - runlist_element *runlist; /* Decoded data runs */ - int percent; /* Amount potentially recoverable */ - void *data; /* If resident, a pointer to the data */ -}; - -struct ufile { - long long inode; /* MFT record number */ - time_t date; /* Last modification date/time */ - struct list_head name; /* A list of filenames */ - struct list_head data; /* A list of data streams */ - char *pref_name; /* Preferred filename */ - char *pref_pname; /* parent filename */ - long long max_size; /* Largest size we find */ - int attr_list; /* MFT record may be one of many */ - int directory; /* MFT record represents a directory */ - MFT_RECORD *mft; /* Raw MFT record */ -}; - -#endif /* _NTFSUNDELETE_H_ */ - |