flatcap.org!flatcap
3d4f80ae16
sync with Paul
...
a typos left over from the big rename
(Logical change 1.82)
2003-01-09 16:30:59 +00:00
flatcap.org!flatcap
953ac4ff86
sync with Paul
...
(Logical change 1.82)
2003-01-09 16:30:59 +00:00
flatcap.org!flatcap
4a763bc970
a typos left over from the big rename
...
(Logical change 1.82)
2003-01-09 16:30:59 +00:00
flatcap.org!flatcap
679206550b
add -Wall to normal build (not just debug)
...
(Logical change 1.80)
2003-01-09 01:42:21 +00:00
cantab.net!aia21
57f0b7300e
update copyright
...
(Logical change 1.78)
2003-01-08 10:48:09 +00:00
cantab.net!aia21
ea773ce760
- New API function: ntfs_attr_can_be_non_resident().
...
- Check whether the attribute name needs moving when resizing the
resident part of an attribute record.
- Create internal function ntfs_attr_find_in_attrdef().
(Logical change 1.78)
2003-01-08 10:48:09 +00:00
cantab.net!aia21
8a3f5f4c00
fix compile (thanks to Szaka)
...
(Logical change 1.76)
2003-01-06 22:08:00 +00:00
cantab.net!aia21
75c2ef39f0
(Logical change 1.76)
2003-01-06 22:08:00 +00:00
cantab.net!aia21
08ef32703a
- Clear newly allocated space in ntfs_resident_attr_value_resize().
...
- Rename ntfs_resident_attr_shrink() to ntfs_resident_attr_resize()
and make it resize upwards as well as downwards.
- Change ntfs_attr_truncate() to allow resizing upwards of resident
attributes.
(Logical change 1.75)
2002-12-30 12:23:10 +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
2dbb7c23a5
Fix erroneusly placed err = errno.
...
(Logical change 1.74)
2002-12-29 21:37:21 +00:00
cantab.net!aia21
3bcc223bfd
Change ntfs_inode_close() to disconnect extent inodes from their base
...
inode when an extent inode is closed. This is needed byt ntfs_mft_record_free()
in order to be able to free extent mft records.
(Logical change 1.74)
2002-12-29 21:37:21 +00:00
cantab.net!aia21
36ee87eab4
Add new API ntfs_attr_size_bounds_check().
...
(Logical change 1.73)
2002-12-29 17:54:10 +00:00
cantab.net!aia21
7bd63f4186
Uncomment still unused label.
...
(Logical change 1.72)
2002-12-29 12:17:35 +00:00
cantab.net!aia21
f75d0c5be5
Load the attribute definition table at mount time and free it at umount time.
...
(Logical change 1.72)
2002-12-29 12:17:35 +00:00
cantab.net!aia21
998104321b
Forgot the increment in the while loop. Thanks to Szaka for spotting this.
...
(Logical change 1.71)
2002-12-28 22:28:02 +00:00
cantab.net!aia21
7b2cb8211f
Add test and comments for truncation of non-resident attributes to
...
zero size. We should be converting such an attribute to a resident
one instead of leaving a zero size non-resident attribute.
(Logical change 1.70)
2002-12-28 22:13:06 +00:00
cantab.net!aia21
4084c90c93
Remove silly and wrong sanity check.
...
(Logical change 1.69)
2002-12-28 20:10:50 +00:00
cantab.net!aia21
3d5d045fe4
Fix stupid typo bugs.
...
(Logical change 1.69)
2002-12-28 20:10:50 +00:00
cantab.net!aia21
722a3eb12f
Fix stupid typo bug.
...
(Logical change 1.69)
2002-12-28 20:10:50 +00:00
cantab.net!aia21
65f89be321
Fix truncation of resident attributes (new attribute length calculation
...
was incorrect).
(Logical change 1.68)
2002-12-28 19:19:05 +00:00
cantab.net!aia21
cf827730eb
- Only resize resident attribute records if there is a sufficiently
...
large change in the length of the attribute value.
- Only deallocate clusters, truncate the runlist, and regenerate the
mapping pairs array if the change in the non-resident attribute
value is sufficiently large.
(Logical change 1.67)
2002-12-28 12:04:07 +00:00
cantab.net!aia21
9fd4cc17e3
Do not perform the actual write on a read-only volume!
...
(Logical change 1.66)
2002-12-27 23:44:01 +00:00
cantab.net!aia21
19c9c5dff3
ntfs_umount() now also does an fdatasync() on the device before closing it.
...
(Logical change 1.64)
2002-12-27 23:14:11 +00:00
cantab.net!aia21
ebe9aa33f3
Implement ntfs_rl_truncate().
...
(Logical change 1.63)
2002-12-27 18:53:56 +00:00
cantab.net!aia21
ac10aa7709
Setup 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
e5d59f00f1
Fix compile.
...
(Logical change 1.60)
2002-12-27 16:35:17 +00:00
cantab.net!aia21
ccf8a369a2
Update build process for bitmap.c.
...
(Logical change 1.59)
2002-12-27 16:18:10 +00:00
cantab.net!aia21
42338a8bee
Typo fix.
...
(Logical change 1.59)
2002-12-27 16:18:10 +00:00
cantab.net!aia21
54cde7ab8e
(Logical change 1.59)
2002-12-27 16:18:10 +00:00
cantab.net!aia21
26a99e4db3
Initial revision
2002-12-27 16:18:10 +00:00
cantab.net!aia21
d761ee8105
Fix compilation.
...
2002/12/27 16:03:18+00:00 cantab.net!aia21
Implement ntfs_cluster_free().
(Logical change 1.59)
2002-12-27 16:18:10 +00:00
cantab.net!aia21
67ae4b9651
Update comments for ntfs_cluster_free().
...
(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
c9ca9fd9b7
- lowest_vcn is cpu endian not little endian in ntfs_external_attr_find().
...
- Implement ntfs_non_resident_attr_shrink() for inodes without extents.
(Logical change 1.58)
2002-12-26 20:36:52 +00:00
cantab.net!aia21
4ad9d937a6
Implement ntfs_inode_sync().
...
(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
cd92a29ccb
Typo.
...
(Logical change 1.54)
2002-12-25 20:18:29 +00:00
cantab.net!aia21
624000557c
Sort out compilation.
...
2002/12/25 19:48:37+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
36635b8fdc
Typos.
...
(Logical change 1.53)
2002-12-25 19:25:39 +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
471c5423f5
Return the attribute list attribute when enumerating attributes, too.
...
Thanks to Szakacsits Szabolcs for pointing this problem out.
(Logical change 1.48)
2002-12-18 11:22:14 +00:00
cantab.net!aia21
151fa56ec6
Don't free extent inodes in attrib.c! (Szakacsits Szabolcs)
...
(Logical change 1.45)
2002-12-13 15:54:44 +00:00
cantab.net!aia21
ce025a34ea
Add sanity check to ntfs_inode_close() to detect attempts at closing
...
extent inodes.
(Logical change 1.43)
2002-12-13 15:06:29 +00:00
cantab.net!aia21
9f426c46e5
Fix bug where the call to ntfs_attr_{put,reinit}_search_ctx() would
...
free the extent inode attached to the search context but leave it
attached to the base inode, so this would lead to memory corruption
and worse problems. Thanks to Szakacsits Szabolcs for spotting this.
We now don't close extent inodes any more at all and just leave it
to the closing of the base inode to dispose of all the extent inodes.
(Logical change 1.42)
2002-12-13 14:44:50 +00:00
cantab.net!aia21
095881f26d
update
...
(Logical change 1.41)
2002-12-12 20:12:16 +00:00