[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-ntfs-dev
Subject: [Linux-NTFS-Dev] ntfs_attr_open broken design
From: Yura Pakhuchiy <pakhuchiy () iptel ! by>
Date: 2005-08-23 13:33:00
Message-ID: 1124803981.2027.27.camel () chaos ! void
[Download RAW message or body]
Hi Anton,
AFAICS FILE_NAME attribute is always unnamed, so it's possible for one
inode to have several unnamed FILE_NAME attributes, but there is no way
to tell ntfs_attr_open which of them to use. Or I'm missing something?
BTW, really don't know how such attributes collated. In attachment
output of ntfsinfo for inode that have a lot of FILE_NAME attributes.
Our docs says about attribute order of attribute collation:
1. Attribute type
2. Attribute name (if present)
3. VCN (in other incorrect variant: sequence number)
But above 3 is equal for such FILE_NAME attributes.
--
Best regards,
Yura
["long.out" (long.out)]
Using locale 'ru'.
Dumping Inode #20339
Update Sequence Array Count: 3
$LogFile seqNum for this Inode: 0x97c0786a
Number of times reused: 13
Number of hard links: 9
MFT record Flags:
Size - Used: 824 bytes
Size - Allocated: 1024 bytes
Next Attribute Instance Num 19
Dumping attribute $STANDARD_INFORMATION (0x10)
Attribute instance: 0
File Creation Time: Fri Aug 19 19:49:09 2005
File Altered Time: Fri Aug 19 19:49:09 2005
MFT Changed Time: Fri Aug 19 19:55:19 2005
Last Accessed Time: Fri Aug 19 19:49:09 2005
File attributes: ARCHIVE
Max Number of Versions: 0
Version Number: 0
Class ID: 0
User ID: 0
Security ID: 275
Dumping attribute AT_ATTRIBUTE_LIST (0x20)
List name: unnamed
Attribute instance: 14
Allocated size: 512
Used size: 352
Dumping attribute list:
Attribute type: 0x10
Record length: 32
Name length: 0
Name offset: 26
Starting VCN: 0
MFT reference: 20339
Instance: 0
Name: unnamed
Attribute type: 0x30
Record length: 32
Name length: 0
Name offset: 26
Starting VCN: 0
MFT reference: 20340
Instance: 0
Name: unnamed
Attribute type: 0x30
Record length: 32
Name length: 0
Name offset: 26
Starting VCN: 0
MFT reference: 20340
Instance: 1
Name: unnamed
Attribute type: 0x30
Record length: 32
Name length: 0
Name offset: 26
Starting VCN: 0
MFT reference: 20341
Instance: 0
Name: unnamed
Attribute type: 0x30
Record length: 32
Name length: 0
Name offset: 26
Starting VCN: 0
MFT reference: 20342
Instance: 0
Name: unnamed
Attribute type: 0x30
Record length: 32
Name length: 0
Name offset: 26
Starting VCN: 0
MFT reference: 20343
Instance: 0
Name: unnamed
Attribute type: 0x30
Record length: 32
Name length: 0
Name offset: 26
Starting VCN: 0
MFT reference: 20344
Instance: 0
Name: unnamed
Attribute type: 0x30
Record length: 32
Name length: 0
Name offset: 26
Starting VCN: 0
MFT reference: 20345
Instance: 0
Name: unnamed
Attribute type: 0x30
Record length: 32
Name length: 0
Name offset: 26
Starting VCN: 0
MFT reference: 20346
Instance: 0
Name: unnamed
Attribute type: 0x30
Record length: 32
Name length: 0
Name offset: 26
Starting VCN: 0
MFT reference: 20339
Instance: 18
Name: unnamed
Attribute type: 0x80
Record length: 32
Name length: 0
Name offset: 26
Starting VCN: 0
MFT reference: 20340
Instance: 2
Name: unnamed
End of attribute list reached.
Dumping attribute $FILE_NAME (0x30)
File Name: 'LONGLO~1'
File Name Length: 8
Namespace: DOS
Attribute instance: 0
Allocated File Size: 0
Real File Size: 0
Parent directory: 16356
File attributes: ARCHIVE
File Creation Time: Fri Aug 19 19:49:09 2005
File Altered Time: Fri Aug 19 19:49:09 2005
MFT Changed Time: Fri Aug 19 19:52:22 2005
Last Accessed Time: Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
File Name: 'longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglon \
glonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongl \
onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
File Name Length: 248
Namespace: Win32
Attribute instance: 1
Allocated File Size: 0
Real File Size: 0
Parent directory: 16356
File attributes: ARCHIVE
File Creation Time: Fri Aug 19 19:49:09 2005
File Altered Time: Fri Aug 19 19:49:09 2005
MFT Changed Time: Fri Aug 19 19:52:22 2005
Last Accessed Time: Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
File Name: '2longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglo \
nglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong \
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
File Name Length: 249
Namespace: POSIX
Attribute instance: 0
Allocated File Size: 0
Real File Size: 0
Parent directory: 16356
File attributes: ARCHIVE
File Creation Time: Fri Aug 19 19:49:09 2005
File Altered Time: Fri Aug 19 19:49:09 2005
MFT Changed Time: Fri Aug 19 19:52:24 2005
Last Accessed Time: Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
File Name: '3longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglo \
nglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong \
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
File Name Length: 249
Namespace: POSIX
Attribute instance: 0
Allocated File Size: 0
Real File Size: 0
Parent directory: 16356
File attributes: ARCHIVE
File Creation Time: Fri Aug 19 19:49:09 2005
File Altered Time: Fri Aug 19 19:49:09 2005
MFT Changed Time: Fri Aug 19 19:52:39 2005
Last Accessed Time: Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
File Name: '4longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglo \
nglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong \
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
File Name Length: 249
Namespace: POSIX
Attribute instance: 0
Allocated File Size: 0
Real File Size: 0
Parent directory: 16356
File attributes: ARCHIVE
File Creation Time: Fri Aug 19 19:49:09 2005
File Altered Time: Fri Aug 19 19:49:09 2005
MFT Changed Time: Fri Aug 19 19:52:41 2005
Last Accessed Time: Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
File Name: '5longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglo \
nglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong \
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
File Name Length: 249
Namespace: POSIX
Attribute instance: 0
Allocated File Size: 0
Real File Size: 0
Parent directory: 16356
File attributes: ARCHIVE
File Creation Time: Fri Aug 19 19:49:09 2005
File Altered Time: Fri Aug 19 19:49:09 2005
MFT Changed Time: Fri Aug 19 19:52:43 2005
Last Accessed Time: Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
File Name: '6longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglo \
nglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong \
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
File Name Length: 249
Namespace: POSIX
Attribute instance: 0
Allocated File Size: 0
Real File Size: 0
Parent directory: 16356
File attributes: ARCHIVE
File Creation Time: Fri Aug 19 19:49:09 2005
File Altered Time: Fri Aug 19 19:49:09 2005
MFT Changed Time: Fri Aug 19 19:52:45 2005
Last Accessed Time: Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
File Name: '7longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglo \
nglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong \
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
File Name Length: 249
Namespace: POSIX
Attribute instance: 0
Allocated File Size: 0
Real File Size: 0
Parent directory: 16356
File attributes: ARCHIVE
File Creation Time: Fri Aug 19 19:49:09 2005
File Altered Time: Fri Aug 19 19:49:09 2005
MFT Changed Time: Fri Aug 19 19:52:47 2005
Last Accessed Time: Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
File Name: '8longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglo \
nglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong \
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
File Name Length: 249
Namespace: POSIX
Attribute instance: 18
Allocated File Size: 0
Real File Size: 0
Parent directory: 16356
File attributes: ARCHIVE
File Creation Time: Fri Aug 19 19:49:09 2005
File Altered Time: Fri Aug 19 19:49:09 2005
MFT Changed Time: Fri Aug 19 19:52:48 2005
Last Accessed Time: Fri Aug 19 19:49:09 2005
Dumping attribute $DATA (0x80) related info
Stream name: unnamed
Attribute instance: 2
Flags: 0x0000
Is resident? Yes
Data size: 0
Residence Flags: 0x00
End of inode reached
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Linux-NTFS-Dev mailing list
Linux-NTFS-Dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-ntfs-dev
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic