!uv
083aac380c
Resolve #include collusions by using #ifndef.
...
(Logical change 1.506)
2004-08-20 12:04:47 +00:00
!uv
dc9c44c798
Reduce compile time dependencies.
...
(Logical change 1.506)
2004-08-20 12:04:47 +00:00
cantab.net!aia21
39b62e050e
Move Sprintf,Dputs,Dprintf,Dperror to be defines and call proper
...
non-inlined functions which are now in debug.c.
(Logical change 1.503)
2004-08-19 21:01:11 +00:00
cantab.net!aia21
df05fa02ef
Add Sprintf().
...
(Logical change 1.502)
2004-08-18 10:27:49 +00:00
flatcap.org!ntfs
bd8a6667cf
ref count inodes
...
2004/08/10 16:19:44+01:00 flatcap.org!ntfs
add private data to ntfs inode
(Logical change 1.493)
2004-08-12 09:23:53 +00:00
flatcap.org!ntfs
d05efe5a75
add private data to ntfs volume
...
(Logical change 1.493)
2004-08-12 09:23:53 +00:00
(none)!yura
3abf487908
add ntfs_clster_free_from_rl prototype
...
(Logical change 1.468)
2004-08-02 16:56:34 +00:00
(none)!yura
03f1839241
add ntfscp to build
...
(Logical change 1.467)
2004-08-02 12:05:21 +00:00
(none)!yura
50b9026628
Add a @start_vcn parameter to lcnalloc.[ch]::ntfs_cluster_alloc
...
(Logical change 1.466)
2004-08-01 11:05:46 +00:00
cantab.net!aia21
3b3ac7b234
Implement ntfs_device_win32_ioctl().
...
(Logical change 1.457)
2004-07-15 09:29:13 +00:00
cantab.net!aia21
aa4542d8f4
Fix Yuval's last patch: runlist_element is not a struct it is a typedef
...
so renamed it to the struct name which is _runlist_element.
(Logical change 1.456)
2004-07-13 15:16:57 +00:00
cantab.net!aia21
41121112e5
Remote attrib.h include so win32_io.c can include debug.h. (Yuval)
...
(Logical change 1.455)
2004-07-13 15:05:15 +00:00
cantab.net!aia21
7d0ecd9832
- Add detection for <sys/byteorder.h> and make endianness detection
...
work on Solaris 2.6 (Yuval) and Solaris 9 (Anton).
- Emulate bswap_{16,32,64}() if not available/we cannot find them.
(Logical change 1.396)
2004-05-24 13:54:07 +00:00
cantab.net!aia21
3423a8a909
Rename uchar_t to ntfschar.
...
(Logical change 1.392)
2004-05-14 13:02:33 +00:00
cantab.net!aia21
7ecb829f8f
Cleanup.
...
(Logical change 1.390)
2004-05-11 09:21:24 +00:00
cantab.net!aia21
385c9deeec
Fix SID_IDENTIFIER_AUTHORITY. It is big endian.
...
(Logical change 1.368)
2004-04-15 11:10:40 +00:00
cantab.net!aia21
e44d450539
Add ntfs_sid_is_valid() and exports for ntfs_sid_to_mbs_size() and
...
ntfs_sid_to_mbs().
(Logical change 1.368)
2004-04-15 11:10:40 +00:00
cantab.net!aia21
5107604fff
Minor typo fix.
...
(Logical change 1.367)
2004-04-15 08:10:14 +00:00
cantab.net!aia21
204a58e75e
Add export for ntfs_sid_to_mbs().
...
(Logical change 1.367)
2004-04-15 08:10:14 +00:00
cantab.net!aia21
58c28e0f78
- Move constant bswap macros out of the ifdefs in endians.h so they are
...
always available. (Yuval)
- Add conditional include of sys/param.h in endians.h which provides
endianness support on Cygwin. (Yuval)
(Logical change 1.362)
2004-04-09 14:49:40 +00:00
cantab.net!aia21
f94ee6946f
Update
...
(Logical change 1.355)
2004-04-05 08:42:10 +00:00
cantab.net!aia21
8a80625a4b
More updates.
...
(Logical change 1.352)
2004-03-31 14:47:08 +00:00
cantab.net!aia21
e0ccb034ea
Update.
...
(Logical change 1.350)
2004-03-30 14:00:35 +00:00
cantab.net!aia21
78922e89fa
Update to automake 1.8.3.
...
(Logical change 1.349)
2004-03-26 14:50:33 +00:00
cantab.net!aia21
89698664fe
Move all the magic_* stuff into one place in layout.h.
...
(Logical change 1.348)
2004-03-26 14:42:21 +00:00
cantab.net!aia21
e3fbfe6b96
Correct typo.
...
(Logical change 1.348)
2004-03-26 14:42:21 +00:00
cantab.net!aia21
17f7990e20
- Move all the magic_* stuff into one place in layout.h.
...
- Sanitize the structure comments to make a little more sense (I hope).
(Logical change 1.348)
2004-03-26 14:42:21 +00:00
cantab.net!aia21
59c98d3fb1
Use the new LSN data type.
...
(Logical change 1.347)
2004-03-25 18:55:44 +00:00
cantab.net!aia21
31c61d3404
Use new type LSN.
...
(Logical change 1.347)
2004-03-25 18:55:44 +00:00
cantab.net!aia21
80fda79683
Add typedef for LSN.
...
(Logical change 1.347)
2004-03-25 18:55:44 +00:00
cantab.net!aia21
59fb52eff1
Update
...
(Logical change 1.345)
2004-03-24 10:36:31 +00:00
cantab.net!aia21
d2ea0b8741
Add exports for ntfs_device_heads_get() and
...
ntfs_device_sectors_per_track_get().
(Logical change 1.345)
2004-03-24 10:36:31 +00:00
cantab.net!aia21
c15c7b19a6
Add export for ntfs_attrlist_entry_rm(). -- Not implemented yet.
...
(Logical change 1.345)
2004-03-24 10:36:31 +00:00
cantab.net!aia21
1500287b1c
Update
...
(Logical change 1.340)
2004-03-19 17:36:45 +00:00
cantab.net!aia21
6507533a0a
(Logical change 1.340)
2004-03-19 17:36:45 +00:00
cantab.net!aia21
1c970228e2
Initial revision
2004-03-19 17:36:45 +00:00
cantab.net!aia21
1a9faf5ae8
Add attrlist.h to list of headers.
...
(Logical change 1.340)
2004-03-19 17:36:45 +00:00
cantab.net!aia21
93acd345a7
Update
...
(Logical change 1.338)
2004-03-17 16:53:29 +00:00
cantab.net!aia21
f33bdf28a5
Update comment for hidden_sectors in BIOS_PARAMETER_BLOCK.
...
(Logical change 1.336)
2004-03-17 12:22:03 +00:00
cantab.net!aia21
9318887cd5
Add new API device.[hc]::ntfs_device_partition_start_sector_get() and
...
make mkntfs use it.
(Logical change 1.336)
2004-03-17 12:22:03 +00:00
cantab.net!aia21
2bd298bc2d
Add new API mft.[hc]::ntfs_mft_record_{layout,format}() and make
...
mkntfs use it.
(Logical change 1.335)
2004-03-15 12:50:18 +00:00
cantab.net!aia21
14658c8c43
Copy MFT_RECORD typedef to MFT_RECORD_OLD and modify MFT_RECORD to
...
contain the NTFS 3.1+ specific fields. Also, update mkntfs and
ntfsclone appropriately.
(Logical change 1.333)
2004-03-15 11:34:30 +00:00
cantab.net!aia21
a8ce4055be
Update comment for ntfs_mft_record_get_data_size().
...
(Logical change 1.332)
2004-03-15 10:54:47 +00:00
cantab.net!aia21
481241602c
Change ntfs_get_attribute_value syntax to not have the MFT_RECORD as it
...
wasn't used anyway and the function is headed for death anyway...
(Logical change 1.332)
2004-03-15 10:54:47 +00:00
cantab.net!aia21
84db0e8dfb
Initial revision
2004-03-14 18:04:17 +00:00
cantab.net!aia21
2324aa8e3f
Add security.h to Makefile.*.
...
(Logical change 1.330)
2004-03-14 18:04:17 +00:00
cantab.net!aia21
a0fdf1985f
(Logical change 1.330)
2004-03-14 18:04:17 +00:00
cantab.net!aia21
a06a326959
Fix layout.h STANDARD_INFORMATION and FILE_ATTR_FLAGS typedefs by
...
adding the packed attribute where it was missing causing havoc due
to 64 bit alignment. (Yuval Fledel)
(Logical change 1.328)
2004-03-13 19:22:57 +00:00
cantab.net!aia21
3cfb4590eb
Provide new API functions: ntfs_bitmap_{set,clear}_bit().
...
(Logical change 1.327)
2004-03-12 17:25:04 +00:00
cantab.net!aia21
cb3b41894a
Modify meaning of ntfs_volume->nr_mft_records to be the number of
...
initialized mft records, not total mft records. This makes far more
sense and in fact reflects how nr_mft_records is being used in both
libntfs and the utilities.
(Logical change 1.326)
2004-03-12 15:50:52 +00:00
cantab.net!aia21
9b3652469c
Update with SuSE 9.1 beta 1 versions of GNU build system.
...
(Logical change 1.322)
2004-03-11 15:33:34 +00:00
cantab.net!aia21
a0cbfc4ce4
Provide our own __ntfs_bswap_constant_xx functions so we completely
...
avoid the mess that some architectures define only some of the
constant bswap functions.
(Logical change 1.318)
2004-03-10 22:53:49 +00:00
cantab.net!aia21
77c794f202
Try the SuSE patch.
...
(Logical change 1.315)
2004-03-10 15:17:51 +00:00
cantab.net!aia21
0dd38ddd7d
Use AC_CHECK_DECLS in configure.ac to determine if the constant bswap
...
functions are defined/declared and define them to the non-constant ones
in endians.h if not.
(Logical change 1.314)
2004-03-10 10:22:03 +00:00
cantab.net!aia21
232af61717
Use bswap_xx instead of __bswap_constant_xx when the constant version
...
is not available as is the case on some architectures. (Thanks to
David Martnez Moreno for the bug report.)
(Logical change 1.302)
2004-03-08 12:19:08 +00:00
cantab.net!aia21
8140d928d7
Auto merged
...
2004/02/25 14:43:31+00:00 cantab.net!aia21
Auto merged
2004/02/25 14:43:29+00:00 cantab.net!aia21
Merge rename: include/support.h -> include/ntfs/support.h
(Logical change 1.299)
2004-03-06 17:42:28 +00:00
cantab.net!aia21
4de7c6fde0
Make ntfs_attrs_walk() use AT_UNUSED and CASE_SENSITIVE instead of
...
zero when calling ntfs_lookup() for type checking correctness. (Yuval
Fledel)
(Logical change 1.297)
2004-03-05 11:41:37 +00:00
cantab.net!aia21
607036db7d
Rename private to priv_data in ntfs_device_alloc() to avoid name
...
space clashes with C++. (Yuval Fledel, modified fix by me)
(Logical change 1.295)
2004-03-05 11:23:42 +00:00
cantab.net!aia21
260305c102
Modify layout.h and logfile.h expanding/naming annonymous structs
...
and unions (much like I did earlier in the kernel driver) so that
the -fms-extensions switch is no longer required. Also, removed
the -fms-extensions switch and associated autodetection from
./configure.ac. (Yuval Fledel with small fixes from me)
(Logical change 1.293)
2004-03-05 09:45:14 +00:00
cantab.net!aia21
f64410dbb7
Guard config.h inclusiong with ifdef HAVE_CONFIG_H
...
(Logical change 1.288)
2004-02-29 14:09:45 +00:00
cantab.net!aia21
4b12f1bfce
Add NO_NTFS_DEVICE_DEFAULT_IO_OPS.
...
(Logical change 1.283)
2004-02-26 11:41:48 +00:00
cantab.net!aia21
83a577b1e5
Update for move of include files.
...
2004/02/25 13:57:19+00:00 cantab.net!aia21
Rename: include/Makefile.in -> include/ntfs/Makefile.in
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
6a2d6277e9
Rename: include/volume.h -> include/ntfs/volume.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
96d9f30e1a
Rename: include/volume.h -> include/ntfs/volume.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
1cfb7cb780
Rename: include/unistr.h -> include/ntfs/unistr.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
2de41afeb0
Rename: include/unistr.h -> include/ntfs/unistr.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
9c545b1a67
Rename: include/types.h -> include/ntfs/types.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
450e974e53
Rename: include/types.h -> include/ntfs/types.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
307edb606f
Rename: include/support.h -> include/ntfs/support.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
8e46abe9bb
Rename: include/support.h -> include/ntfs/support.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
c01551305f
Rename: include/runlist.h -> include/ntfs/runlist.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
ea202b473f
Rename: include/runlist.h -> include/ntfs/runlist.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
d9b62e0a62
Rename: include/mst.h -> include/ntfs/mst.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
1e61d4ca7d
Rename: include/mst.h -> include/ntfs/mst.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
fc58f7f637
Rename: include/mft.h -> include/ntfs/mft.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
bafd0f97bc
Rename: include/mft.h -> include/ntfs/mft.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
d281afae83
Rename: include/logfile.h -> include/ntfs/logfile.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
1ce0bb34b1
Rename: include/logfile.h -> include/ntfs/logfile.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
51e1b94660
Rename: include/list.h -> include/ntfs/list.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
f23548e88f
Rename: include/list.h -> include/ntfs/list.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
f0a07eee9f
Rename: include/lcnalloc.h -> include/ntfs/lcnalloc.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
1b5fbcee9a
Rename: include/lcnalloc.h -> include/ntfs/lcnalloc.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
44b052d5ff
Rename: include/layout.h -> include/ntfs/layout.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
28ddffc9ca
Rename: include/layout.h -> include/ntfs/layout.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
fe48419140
Rename: include/inode.h -> include/ntfs/inode.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
2661b1d8fb
Rename: include/inode.h -> include/ntfs/inode.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
982c071d0e
Rename: include/gnome-vfs-module.h -> include/ntfs/gnome-vfs-module.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
7d26c4c57e
Rename: include/gnome-vfs-module.h -> include/ntfs/gnome-vfs-module.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
baf0188ac5
Rename: include/gnome-vfs-method.h -> include/ntfs/gnome-vfs-method.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
ad03d832e5
Rename: include/gnome-vfs-method.h -> include/ntfs/gnome-vfs-method.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
e7d3d0e420
Rename: include/endians.h -> include/ntfs/endians.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
c1e3dc03be
Rename: include/endians.h -> include/ntfs/endians.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
7be2dcc70e
Rename: include/dir.h -> include/ntfs/dir.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
00fa855ac7
Rename: include/dir.h -> include/ntfs/dir.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
4c0f3b21d0
Rename: include/device_io.h -> include/ntfs/device_io.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
52ff000fe9
Rename: include/device_io.h -> include/ntfs/device_io.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
9d1e7a0987
Rename: include/device.h -> include/ntfs/device.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
bb8f192c25
Rename: include/device.h -> include/ntfs/device.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
14e54a2347
Rename: include/debug.h -> include/ntfs/debug.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
dc727b8307
Rename: include/debug.h -> include/ntfs/debug.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
9ffd8007b6
Rename: include/compress.h -> include/ntfs/compress.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
508ce7ac22
Rename: include/compress.h -> include/ntfs/compress.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
49455232ba
Rename: include/compat.h -> include/ntfs/compat.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
9cd9e1edf9
Rename: include/compat.h -> include/ntfs/compat.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
1904c8d118
Rename: include/bootsect.h -> include/ntfs/bootsect.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
5f77178020
Rename: include/bootsect.h -> include/ntfs/bootsect.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
38c6220836
Rename: include/bitmap.h -> include/ntfs/bitmap.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
d87fde8436
Rename: include/bitmap.h -> include/ntfs/bitmap.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
37b43614ab
Rename: include/attrib.h -> include/ntfs/attrib.h
...
}(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
f2c1a93bc8
Rename: include/attrib.h -> include/ntfs/attrib.h
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
1f65bb86c0
Rename: include/Makefile.am -> include/ntfs/Makefile.am
...
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
b1c59d1796
Initial revision
2004-02-25 14:21:14 +00:00
cantab.net!aia21
44d6eb9704
(Logical change 1.280)
2004-02-25 14:21:14 +00:00
cantab.net!aia21
441947337e
Include config.h before any other non-ntfs headers.
...
(Logical change 1.279)
2004-02-20 14:44:16 +00:00
cantab.net!aia21
26fbe3a101
Update for latest libtool/autoconf/automake.
...
(Logical change 1.273)
2004-01-26 09:53:57 +00:00
cantab.net!aia21
401c8ebf7d
apply patch from Szaka:
...
- all warnings fixed for maintainer mode for ntfsresize and ntfsclone
- added 'const' to ntfs_ucstombs()'s first parameter
- 'fsync' also after metadata-only cloning
- fixed forced metadata-only, dirty ntfs cloning (only one -f needed)
(Logical change 1.264)
2004-01-15 17:07:57 +00:00
cantab.net!aia21
c9076ef627
- Apply patch from Szaka to fix all %L to %ll.
...
- Fix remaining %L ti %ll (compress.c).
- Run ./autogen.sh on SuSE 9.0.
(Logical change 1.263)
2004-01-15 16:57:10 +00:00
cantab.net!aia21
e13713fd27
Finish attribute decompression code. (Completely untested!)
...
(Logical change 1.261)
2004-01-13 11:05:18 +00:00
cantab.net!aia21
cd99a42e34
Update
...
2004/01/08 17:13:00+00:00 cantab.net!aia21
Fill in documentation gaps for ntfs_attr structure.
(Logical change 1.259)
2004-01-09 12:38:56 +00:00
cantab.net!aia21
dff4154577
Update
...
2004/01/08 17:13:00+00:00 cantab.net!aia21
(Logical change 1.259)
2004-01-09 12:38:56 +00:00
cantab.net!aia21
5aa2088a95
Update
...
(Logical change 1.259)
2004-01-09 12:38:56 +00:00
cantab.net!aia21
010e735129
Initial revision
2004-01-09 12:38:56 +00:00
cantab.net!aia21
9c78a8bf4f
Add compress.h to the build system.
...
(Logical change 1.259)
2004-01-09 12:38:56 +00:00
cantab.net!aia21
3244f17522
Enable lots of compiler warnings and fix warning from libntfs.
...
(Logical change 1.257)
2004-01-07 15:03:17 +00:00
cantab.net!aia21
6651abe322
More updates from Christophe Grenier for DJGPP and FreeBSD.
...
(Logical change 1.253)
2004-01-07 10:22:51 +00:00
cantab.net!aia21
3eaa5c327f
Remove duplicate redeclaration from device.h. (Christophe Grenier)
...
(Logical change 1.252)
2004-01-07 10:02:13 +00:00
cantab.net!aia21
3fea49b48c
- Compile fixes for DJGPP. (Chrisophe Grenier, me)
...
- Add compatibility for building on FreeBSD. (Christophe Grenier)
(Logical change 1.249)
2004-01-06 14:31:21 +00:00
cantab.net!aia21
1226d98038
Add compatibility for building with DJGPP under DOS. (Christophe
...
Grenier, slightly modified by me)
(Logical change 1.247)
2004-01-06 11:04:29 +00:00
cantab.net!aia21
608669d564
Add ntfs_rl_pread().
...
(Logical change 1.244)
2003-12-05 18:06:50 +00:00
cantab.net!aia21
19fcf9b688
Add ntfs_attr_map_whole_runlist().
...
(Logical change 1.243)
2003-12-03 15:38:52 +00:00
cantab.net!aia21
e92992ed63
Cleanup build system with respect to CFLAGS so they are consistent throughout and
...
the right flags get added for the right things and move all of this in one place in
configure.ac removing everything from the Makefile.am files.
(Logical change 1.239)
2003-11-19 10:31:21 +00:00
flatcap.org!ntfs
05af63dc9b
remove the dependency on <asm/byteorder.h> in favour of <endian.h> and <byteswap.h>
...
(Logical change 1.237)
2003-11-18 21:17:57 +00:00
cantab.net!aia21
d9bf0f8f6e
Make building of libntfs-gnomevfs optional. (Jan Kratochvil)
...
(Logical change 1.231)
2003-11-07 18:25:26 +00:00
cantab.net!aia21
912e86e813
Split off ntfsprogs-gnomevfs in separate rpm and move glib/gnome
...
dependencies to it.
(Logical change 1.230)
2003-11-07 10:16:00 +00:00
cantab.net!aia21
ef164c7184
Update build. Note noticed by citool before...
...
(Logical change 1.224)
2003-11-04 13:13:48 +00:00
cantab.net!aia21
541450856b
attrdef_len is now signed
...
(Logical change 1.223)
2003-11-04 13:04:07 +00:00
cantab.net!aia21
51931fd51d
Update build.
...
(Logical change 1.223)
2003-11-04 13:04:07 +00:00
cantab.net!aia21
083dca6a18
Update attr_def min and max size to be s64 not unsigned.
...
(Logical change 1.223)
2003-11-04 13:04:07 +00:00
cantab.net!aia21
0f24a6c105
Typo...
...
2003/11/03 17:21:37+00:00 cantab.net!aia21
(Logical change 1.223)
2003-11-04 13:04:07 +00:00
cantab.net!aia21
05bf546cb0
Now file_size is signed.
...
(Logical change 1.223)
2003-11-04 13:04:07 +00:00
cantab.net!aia21
80b57b880d
Initial revision
2003-11-04 13:04:07 +00:00
cantab.net!aia21
3618c4b8f7
Add ntfs gnome vfs header files.
...
(Logical change 1.223)
2003-11-04 13:04:07 +00:00
cantab.net!aia21
2a4f72d834
(Logical change 1.223)
2003-11-04 13:04:07 +00:00
cantab.net!aia21
86f747e673
Update comments.
...
(Logical change 1.218)
2003-10-29 14:45:57 +00:00
flatcap.org!ntfs
d0cc759878
Updates from Szaka
...
(Logical change 1.191)
2003-10-09 07:56:06 +00:00
cantab.net!aia21
14b8a9bab6
disk_io is gone. device_io appears.
...
(Logical change 1.188)
2003-10-06 11:38:25 +00:00
cantab.net!aia21
786a34f1a2
New export: ntfs_device_default_io_ops
...
2003/10/06 10:49:55+01:00 cantab.net!aia21
Rename: BitKeeper/deleted/.del-device.h~47409fbdf050222e -> include/device.h
(Logical change 1.188)
2003-10-06 11:38:25 +00:00
cantab.net!aia21
aa247f5101
Make it work on Cygwin.
...
(Logical change 1.188)
2003-10-06 11:38:25 +00:00
cantab.net!aia21
3d3b853379
Initial revision
2003-10-06 11:38:25 +00:00
cantab.net!aia21
bfd37171ab
Delete: include/disk_io.h
...
}(Logical change 1.188)
2003-10-06 11:38:25 +00:00
cantab.net!aia21
9a0c63f302
(Logical change 1.188)
2003-10-06 11:38:25 +00:00
cantab.net!aia21
bbde93dacf
Linux/types.h no longer needed at all.
...
stdint.h only include if present.
(Logical change 1.166)
2003-07-31 14:12:36 +00:00
cantab.net!aia21
85f9732874
Include stdio.h. Needed by Cygwin.
...
(Logical change 1.166)
2003-07-31 14:12:36 +00:00
cantab.net!aia21
f78cfd42a1
Export the default opearations so the low level utilities can use them.
...
(Logical change 1.139)
2003-06-03 11:07:54 +00:00
cantab.net!aia21
fc30058a95
Add stat to ntfs_device_operations.
...
(Logical change 1.139)
2003-06-03 11:07:54 +00:00
cantab.net!aia21
ed8e3db271
Add ntfs_volume_alloc() for low level utilities.
...
(Logical change 1.139)
2003-06-03 11:07:54 +00:00
cantab.net!aia21
f0628dd514
Hopefully finished device io abstraction layer in the library.
...
(Logical change 1.138)
2003-06-02 08:53:04 +00:00
cantab.net!aia21
dac5ebd480
Update.
...
(Logical change 1.136)
2003-05-26 12:58:41 +00:00
cantab.net!aia21
b928688153
Typo fix.
...
2003/05/25 21:04:53+01:00 cantab.net!aia21
Add allocation and deallocation of devices.
2003/05/25 20:40:26+01:00 cantab.net!aia21
fix typos.
2003/05/25 15:40:47+01:00 cantab.net!aia21
(Logical change 1.136)
2003-05-26 12:58:41 +00:00
cantab.net!aia21
c161a9b33e
Just so it compiles for now until we finish the switch to *dev.
...
2003/05/25 21:04:53+01:00 cantab.net!aia21
Abstract low level device operations.
(Logical change 1.136)
2003-05-26 12:58:41 +00:00
cantab.net!aia21
9f64f96ee9
Initial revision
2003-05-26 12:58:41 +00:00
cantab.net!aia21
bd71015de1
Add device.h to list of headers.
...
(Logical change 1.136)
2003-05-26 12:58:41 +00:00
cantab.net!aia21
acc8aa6f05
New function NTFS_BUG() which prints an error message and then causes
...
a segmentation fault. Only to be used for critical bug catches...
(Logical change 1.111)
2003-01-26 16:47:16 +00:00
cantab.net!aia21
05c32a26e1
small tidyup
...
(Logical change 1.110)
2003-01-25 17:02:31 +00:00
cantab.net!aia21
0bda9e5cda
Add new function ntfs_bitmap_set_run() to complement the existing
...
ntfs_bitmap_clear_run().
(Logical change 1.109)
2003-01-25 15:26:56 +00:00
cantab.net!aia21
edaa66643a
Add a little endian mk_mref
...
(Logical change 1.107)
2003-01-20 11:08:14 +00:00
flatcap.org!flatcap
b6cfa71e8f
whitespace tweak
...
(Logical change 1.105)
2003-01-19 22:01:18 +00:00
cantab.net!aia21
7bf411786e
add compat.h to distribution
...
(Logical change 1.100)
2003-01-18 15:29:33 +00:00
flatcap.org!flatcap
f387921c31
export find_in_attrdef
...
(Logical change 1.93)
2003-01-13 20:05:15 +00:00
cantab.net!aia21
a3e3e66651
update from Szaka modified by me:
...
new API disk_io.[hc]: ntfs_device_size_get() ported from mkntfs.c
(Logical change 1.86)
2003-01-10 17:00:47 +00:00
flatcap.org!flatcap
4e5b613d9c
missed two
...
(Logical change 1.83)
2003-01-09 16:39:56 +00:00
cantab.net!aia21
312e98fd24
New API function: ntfs_attr_can_be_non_resident().
...
(Logical change 1.78)
2003-01-08 10:48:09 +00:00
cantab.net!aia21
cb8fc1b9e9
(Logical change 1.77)
2003-01-06 22:09:46 +00:00
cantab.net!aia21
be6376f85e
New API provided by mft.[hc]:
...
ntfs_mft_record_alloc(), -- WIP
ntfs_mft_record_free().
(Logical change 1.74)
2002-12-29 21:37:21 +00:00
cantab.net!aia21
84b007cf9c
add export for ntfs_attr_size_bounds_check().
...
(Logical change 1.73)
2002-12-29 17:54:10 +00:00
cantab.net!aia21
6258afc6dd
Add attribute definition table to ntfs volume structure.
...
(Logical change 1.72)
2002-12-29 12:17:35 +00:00
cantab.net!aia21
91597fe050
Add variables used by the cluster and mft allocators.
...
(Logical change 1.62)
2002-12-27 17:25:45 +00:00
cantab.net!aia21
eb98ae1dca
Change ntfs_rl_truncate() to take address of the runlist
...
rather than the runlist to allow reallocation of the runlist
buffer.
(Logical change 1.61)
2002-12-27 16:48:52 +00:00
cantab.net!aia21
928eff2891
Move some run list related functions out of attrib.[hc] into runlist.[hc].
...
(Logical change 1.60)
2002-12-27 16:35:17 +00:00
cantab.net!aia21
5fe5494e4c
Fix prototype.
...
(Logical change 1.59)
2002-12-27 16:18:10 +00:00
cantab.net!aia21
bccfbfbff4
Add export for ntfs_bitmap_clear_run().
...
(Logical change 1.59)
2002-12-27 16:18:10 +00:00
cantab.net!aia21
833db0bc4b
Typo
...
(Logical change 1.58)
2002-12-26 20:36:52 +00:00
cantab.net!aia21
1dd01bf3c7
New API: ntfs_rl_truncate().
...
(Logical change 1.58)
2002-12-26 20:36:52 +00:00
cantab.net!aia21
2eddb7228e
New bit operations NInoTestAndSetDirty() and NInoTestAndClearDirty().
...
(Logical change 1.56)
2002-12-26 14:00:31 +00:00
cantab.net!aia21
7781c8f5df
Fix test_and_set_bit() as well as test_and_clear_bit().
...
(Logical change 1.56)
2002-12-26 14:00:31 +00:00
cantab.net!aia21
9fd51dde62
New API functions (mostly still WIP):
...
attrib.[hc]: ntfs_resident_attr_value_resize(), ntfs_attr_truncate()
inode.[hc]: ntfs_inode_mark_dirty(), ntfs_inode_sync()
lcnalloc.[hc]: ntfs_cluster_{alloc,free}()
Renamed ntfs_clusters_{read,write}() to ntfs_cluster_{read,write}().
(Logical change 1.55)
2002-12-26 00:44:57 +00:00
cantab.net!aia21
185a33e214
Sort out compilation.
...
2002/12/25 19:51:31+00:00 cantab.net!aia21
(Logical change 1.54)
2002-12-25 20:18:29 +00:00
cantab.net!aia21
6d3d453c53
Initial revision
2002-12-25 20:18:29 +00:00
cantab.net!aia21
b7857b472b
Add lcnalloc to build process.
...
(Logical change 1.54)
2002-12-25 20:18:29 +00:00
cantab.net!aia21
0e871e83b2
New API function ntfs_ucsnlen().
...
(Logical change 1.52)
2002-12-25 19:17:56 +00:00
cantab.net!aia21
69306cc493
new api renames to ntfs_object_action
...
(Logical change 1.36)
2002-12-10 11:53:41 +00:00
cantab.net!aia21
9e79b61437
start of renames to ntfs_object_action() format
...
(Logical change 1.34)
2002-12-09 09:42:12 +00:00
cantab.net!aia21
c7bcb144b2
rename run{ ,_,-}list to runlist
...
(Logical change 1.31)
2002-12-08 20:36:02 +00:00
cantab.net!aia21
2550af241a
Auto merged
...
2002/12/08 20:15:50+00:00 cantab.net!aia21
rename run{ ,_,-}list to runlist
(Logical change 1.31)
2002-12-08 20:36:02 +00:00
flatcap.org!flatcap
a7b325ee46
Initial revision
2002-12-02 01:57:17 +00:00
flatcap.org!flatcap
cb5b25e58b
(Logical change 1.28)
2002-12-02 01:57:17 +00:00
flatcap.org!flatcap
d789fd8385
tidy whitespace
...
(Logical change 1.27)
2002-12-01 18:54:13 +00:00
cantab.net!aia21
89dcef0bf9
Fix compilation with gcc-3.2.
...
(Logical change 1.8)
2002-10-14 09:57:49 +00:00
!szaka
1935ac9421
Move ntfs_set_volume_flags() from attrib[ch] to volume.[ch]
...
2002/07/14 12:36:04-00:00 !szaka
Increase NTFS_BUF_SIZE to 8192 (better average performance)
2002/07/12 12:38:54-00:00 !szaka
Rewrote $LogFile reset using new inode API and moved it from ntfsfix to
libntfs as ntfs_reset_logfile(). ntfsresize also resets log file.
2002/07/12 07:10:44-00:00 !szaka
NTFS_V* version macros and ntfs_is_version_supported() added.
Modified ntfsfix and ntfsresize to use them.
2002/07/11 16:20:33-00:00 !flatcap
whitespace and include guards
2002/07/11 13:18:11-00:00 !flatcap
start to break up the dependency loops in the header files
2002/07/02 23:47:10-00:00 !antona
Global replacement of __[su]{8,16,32,64} with [su]{8,16,32,64} and layout.h define it.
2002/06/06 20:47:32-00:00 !antona
The beginning of the directory operations! Introduce dir.[hc] and ntfs_lookup_inode_by_name().
2002/06/02 23:02:20-00:00 !antona
More fixes and updates.
2002/06/01 00:41:45-00:00 !antona
huge update!
2002/04/29 01:53:55-00:00 !antona
Loads of stuff. Improvements, start on attr pread and attr mst_pread. Write to follow. ntfslabel cleanup and extensions. libntfs cleanups, fixes, etc.
2002/04/27 19:49:09-00:00 !antona
Update library, new APIs ntfs_attr_find_vcn(), misc fixes and cleanups, make all the utilities compile, fix bugs I noticed in ntfslabel and it now works properly.
2002/04/23 23:27:33-00:00 !antona
Fixup the force option in mkntfs.c. Change the ntfs_check_if_mounted so it works on system not implementing {set,get,end}mntent, too. Also make it more powerful in telling us not only if something is mounted but also if it is the fs root and if it is read-only.
2002/04/22 10:34:31-00:00 !antona
Attribute list support (merging done, part 2, some stuff still incomplete). mkntfs ntfs volume creation. See the changelog...
2002/04/20 23:09:42-00:00 !antona
Port attribute lookup functions with attribute list support from ntfs tng driver. Port/reimplement extent mft record handling code as well. Rename out all dollar signs from type names and constants. Adapt all callers to new API. Note mkntfs is currently broken due to some needed work.
2002/04/14 13:56:45-00:00 !antona
cleanup header files.
2001/12/06 01:14:52-00:00 !antona
Added mount flags to ntfs_mount and adapted utilities to new mount syntax.
2001/06/01 02:07:24-00:00 !antona
It has been a long time since last commit. At moment have done a lot of work
on mkntfs but also at the moment ntfsfix and ntfsdump_logfile and libntfs are
broken. Basically only mkntfs works and that is not complete either.
2001/04/11 11:49:16-00:00 !antona
Header file reorganisation so that it compiles.
2001/04/10 23:37:19-00:00 !antona
Ok, ntfsd was a mistake for userspace. It increases complexity no end while
not giving us much functionality. Lets get it working and then worry about the
kernel. - As it was the idea originally anyway, so this is just a return on the
right track. (-8
We keep the timer and signal handler but the only thing we do is to set a bool
flag (ntfs_need_sync) and we will just check this in appropriate places and
if it is true we call ntfs_sync_volumes() which sets it back to false. This
means no more locking at all of any description and no need to worry about the
signal handler interrupting things in bad ways and/or at bad times in the main
code.
2001/04/10 22:20:19-00:00 !antona
Ok, ntfsd was a mistake for userspace. It increases complexity no end while
not giving us much functionality. Lets get it working and then worry about the
kernel. - As it was the idea originally anyway, so this is just a return on the
right track. (-8
We keep the timer and signal handler but the only thing we do is to set a bool
flag (ntfs_need_sync) and we will just check this in appropriate places and
if it is true we call ntfs_sync_volumes() which sets it back to false. This
means no more locking at all of any description and no need to worry about the
signal handler interrupting things in bad ways and/or at bad times in the main
code.
2001/04/09 00:05:37-00:00 !antona
More or less finished file handling. (Probably some useful functions are
still missing but they will be implemented as need arises.)
One thing that is stupid at the moment is we don't limit the amount of
cached mft_records so if you were to load loads the machine would eventually
run out of memory... Can't happen with files as they are limited to 1000,
unless you are short of memory. (Hard limit at the moment, set in ntfs_mount().
Maybe ntfsd should be monitoring memory usage and be throwing out unused cache
entries and closed_files? That would mean to have locking everywhere, though.)
Still missing: - Convert old code to use new stuff. - Add non-resident
attributes somewhere. Either into the mft_entry structure or into the
ntfs_file structure, but which? At the moment I tend to mft_entry so they can
be synced together with the entries by ntfsd.
2001/04/08 03:02:55-00:00 !antona
Added cvs Id header.
2001/04/08 01:58:29-00:00 !antona
User space conversion of locking complete. I settled for using simple spinlocks
and atomic variables and instead of deadlocking/livelocking when using
spin_lock(), use spin_trylock() in a while letting go of the cpu between each
call and making a maximum of 100 iterations (or we return EDEADLK error code).
This is not the most efficient way, especially as can't have multiple readers
but it is the simplest way to go about things.
Should now have (almost) all required helper functions for dealing with mft
entries implemented.
Now need the file handling and then convert the whole project to use the new
code and then can finally get back to work on attribute searching...
2001/04/07 17:30:10-00:00 !antona
ntfsd should be finished now
2001/04/03 22:41:30-00:00 !antona
We now have files and keep track of them on a per volume basis and same
for inodes (mft_records). At least conceptually anyway.
2001/04/02 02:04:37-00:00 !antona
Everything compiles again! Yey! (Don't know about working though, haven't tried
it... So be careful...)
The definitely final find_{first_}attr() functions are in place. Currently
still no support for attribute lists.
The two new _RE files contain the C-fied and more or less (more less than more
actually) cleaned up functions from the ntfs driver. Once they are cleaned
up (find_attr() is already completed but I left it in the _RE files for future
reference/educational value) and modified to suit my ideas of how they should
work, which are not quite the same as the driver way, they will make it into
attrib.[ch].
If anyone gives the new code a try, I would be interested in whether it worked
or not... (-;
2001/03/06 02:10:55-00:00 !antona
Allow variable length upcase table.
Progressing on find_next_attr().
2001/01/30 12:55:21-00:00 !antona
Fixed the compilation issues.
2001/01/25 14:00:43-00:00 !antona
Added volume.c code and fixed some typos and inconsistencies.
2001/01/24 02:13:24-00:00 !antona
Add a bunch of headers (attrib.h is work in progress).
(Logical change 1.5)
2002-08-22 18:09:47 +00:00
!szaka
fb6ff5a091
Initial revision
2002-08-22 18:09:47 +00:00