[Linux-NTFS-cvs] CVS: linux-ntfs/ntfstools ntfsinfo.c,1.2,1.3
Development moved to https://sourceforge.net/projects/ntfs-3g/
Brought to you by:
antona,
cha0smaster
From: Matthew J. F. <ma...@us...> - 2002-05-13 03:44:13
|
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); + + + } |