Changes by: mattjf
Update of /cvsroot/linux-ntfs/linux-ntfs/ntfstools
In directory usw-pr-cvs1:/tmp/cvs-serv3519/ntfstools
Modified Files:
ntfsinfo.c
Log Message:
Update code
Index: ntfsinfo.c
===================================================================
RCS file: /cvsroot/linux-ntfs/linux-ntfs/ntfstools/ntfsinfo.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -U2 -r1.2 -r1.3
--- ntfsinfo.c 11 May 2002 21:43:56 -0000 1.2
+++ ntfsinfo.c 13 May 2002 03:44:10 -0000 1.3
@@ -38,6 +38,5 @@
#include "inode.h"
-void get_file_attribute_value(const char *dev, int inode);
-
+void get_file_attribute_value(const char *dev, long int i);
int main(int argc, char **argv)
@@ -45,5 +44,6 @@
const char *AUTHOR = "Matthew J. Fanto";
const char *EXEC_NAME = "ntfsinfo";
-
+ int i;
+
if (argc < 3 || argc > 4) {
fprintf(stderr, "%s v%s - %s\n", EXEC_NAME, VERSION, AUTHOR);
@@ -52,6 +52,7 @@
}
- else
- get_file_attribute_value(argv[1], (int)argv[2]);
+ else
+ i = atol(argv[2]);
+ get_file_attribute_value(argv[1], i);
return 0;
@@ -60,6 +61,7 @@
-void get_file_attribute_value(const char *dev, int i)
+void get_file_attribute_value(const char *dev, long int i)
{
+
MFT_REF mref;
MFT_RECORD *mrec = NULL;
@@ -77,5 +79,5 @@
inode = ntfs_open_inode(vol,mref);
- if(ntfs_read_file_record(vol,NULL,&mrec,NULL)){
+ if(ntfs_read_file_record(vol,mref,&mrec,NULL)){
perror("Error reading file record!\n");
exit(1);
@@ -93,9 +95,9 @@
file_name_attr = (FILE_NAME_ATTR*)((char*)attr + le16_to_cpu(attr->value_offset));
-
- file_name = malloc(sizeof(uchar_t)*file_name_attr->file_name_length);
- file_name = &file_name_attr->file_name;
- printf("%s\n",file_name);
-
+ ntfs_mbstoucs(file_name_attr->file_name,&file_name,0);
+ printf("%s\n",file_name);
+
+
+
}
|