void!yura
e89f48810a
Fix stupid bug trying to sync standard information for not base inode.
...
(Logical change 1.667)
2005-01-26 23:37:25 +00:00
void!yura
317f6f4b62
Make ntfs_logfile_reset use ntfs_empty_logfile.
...
(Logical change 1.666)
2005-01-25 21:41:25 +00:00
void!yura
e2ed469c89
Initial revision
2005-01-25 21:41:25 +00:00
void!yura
0def64e981
(Logical change 1.666)
2005-01-25 21:41:25 +00:00
void!yura
39e6fa1339
Add logfile.c to build
...
(Logical change 1.665)
2005-01-25 19:46:51 +00:00
cantab.net!aia21
9fca23feb2
Fix type casts after Yura's prototype changes.
...
(Logical change 1.664)
2005-01-19 10:31:46 +00:00
void!yura
668403c146
fix gcc4 warnings in attrib.c
...
(Logical change 1.663)
2005-01-17 15:04:56 +00:00
void!yura
954c8d121e
change prototypes of ntfs_write_significant_bytes and
...
ntfs_mapping_pairs_build to fix a lot of compiler warnings.
(Logical change 1.660)
2005-01-17 11:58:33 +00:00
void!yura
3dd3b08b07
fix compiler warning about ntfs_inode_sync_standard_information
...
(Logical change 1.659)
2005-01-17 11:50:36 +00:00
cantab.net!aia21
a05c3cc3e1
Update to more recent build tools.
...
(Logical change 1.654)
2005-01-13 09:56:56 +00:00
(none)!yura
14db887f8e
Rename NTFS_SECTOR_SIZE to NTFS_BLOCK_SIZE to keep in sync with kernel driver.
...
(Logical change 1.653)
2005-01-11 20:28:28 +00:00
(none)!yura
81fd8478ff
Fix potential bug in ntfs_inode_sync_standard_information (potential,
...
because standard information seems always to be in the base mft record)
(Logical change 1.652)
2004-12-23 11:27:38 +00:00
(none)!yura
59a2803283
Update standard information during inode sync.
...
(Logical change 1.651)
2004-12-22 18:06:07 +00:00
(none)!yura
48dee17d12
I understood that it's safe to uncomment some pieces of code.
...
(Logical change 1.650)
2004-12-22 16:42:46 +00:00
(none)!yura
5325a7c608
Set NIno{Compressed,Sparse,Encrypted} during ntfs_inode_open
...
(Logical change 1.648)
2004-12-22 16:17:07 +00:00
cantab.net!aia21
140a6d2479
Rename/move inode.[hc]::ntfs_inode_{add,rm}_attr() to
...
attrib.[hc]::ntfs_attr_{add,rm}(), respectively. (Anton)
(Logical change 1.646)
2004-12-22 14:22:09 +00:00
cantab.net!aia21
db7c9da42f
Move NAttr{Sparse,Compressed,Encrypted} to inode struct preserving
...
the previous interface. (Yura, with fixes from Anton)
(Logical change 1.645)
2004-12-22 14:04:41 +00:00
cantab.net!aia21
003b867d71
Update build for change to configure.ac.
...
(Logical change 1.644)
2004-12-17 14:41:57 +00:00
cantab.net!aia21
725e19422c
Patch for a better compilation under NT 4 that lacks
...
SetFilePointerEx and FSCTL_GET_NTFS_VOLUME_DATA. (Christophe)
(Logical change 1.644)
2004-12-17 14:41:57 +00:00
(none)!yura
173cbd1d54
Implement attribute move out in case attribute is to small to add
...
compressed_size field to it and we have no free space in the current
mft record.
(Logical change 1.642)
2004-11-21 13:39:13 +00:00
(none)!yura
9c6cce1bf2
Fix bug in ntfs_inode_add_attr.
...
(Logical change 1.641)
2004-11-21 12:31:51 +00:00
(none)!yura
2afeb1523d
Fix format string in ntfs_rl_sparse and ntfs_rl_get_compressed_size.
...
(Logical change 1.640)
2004-11-21 12:30:53 +00:00
(none)!yura
e2ba16e3db
Add @extra parameter to ntfs_attr_record_move_away. New attribute record
...
holder must have free @extra bytes after moving attribute record to it.
(Logical change 1.639)
2004-11-21 11:13:09 +00:00
(none)!yura
a6258ef736
Rename layout.h::ATTR_RECORD::{compressed_non_,non_,}resident_attr_end
...
to more shorter {non_,}resident_end and compressed_end.
(Logical change 1.637)
2004-11-21 10:53:22 +00:00
(none)!yura
793120bfb6
fix ntfs_rl_sparse and ntfs_rl_get_compressed_size name in their comments
...
(Logical change 1.636)
2004-11-13 20:59:44 +00:00
cantab.net!aia21
cdf56dbe79
Fix bug in ntfs_rl_get_compressed_size() and optimize it a bit.
...
(Logical change 1.635)
2004-11-13 08:35:46 +00:00
(none)!yura
4ae8b449af
Implement code that set/clean sparse bit. But I have to disable it for now
...
(look to the comment of the ntfs_attr_update_mapping_pairs).
(Logical change 1.634)
2004-11-12 17:32:55 +00:00
(none)!yura
339c87da38
Endians fix in ntfs_attrlist_entry_add.
...
(Logical change 1.633)
2004-11-12 17:10:56 +00:00
(none)!yura
38be5f3e95
New API's ntfs_runlist_sparse and ntfs_rl_get_compressed_size.
...
(Logical change 1.632)
2004-11-12 17:09:24 +00:00
(none)!yura
9afb493617
Comments and message fixes in ntfs_attr_update_mapping_pairs.
...
(Logical change 1.631)
2004-11-10 16:10:10 +00:00
(none)!yura
c99889736e
fix some paths of attribute instantiating code
...
(Logical change 1.629)
2004-11-05 21:43:48 +00:00
(none)!yura
1c283737c5
Change prototype of ntfs_cluster_alloc like in kernel driver.
...
(Logical change 1.628)
2004-11-05 20:02:16 +00:00
(none)!yura
93d9ed05aa
- ntfs_attr_pwrite now can instantiate holes
...
- modify ntfs_non_resident_attr_expand to add sparse runs
(Logical change 1.627)
2004-11-05 19:53:34 +00:00
(none)!yura
e7f6573732
Update outdated ENOTSUP return values.
...
(Logical change 1.626)
2004-11-05 14:31:00 +00:00
(none)!yura
8073aaff7d
ntfs_attr_pwrite: write zeros between initializes_size and @pos if needed.
...
(Logical change 1.625)
2004-11-05 13:54:34 +00:00
(none)!yura
3bfc11a073
Implement writing beyond data_size in ntfs_attr_pwrite.
...
(Logical change 1.624)
2004-11-05 11:54:43 +00:00
(none)!yura
104b710f20
cleanup to attrib.c
...
(Logical change 1.623)
2004-11-04 15:52:13 +00:00
(none)!yura
8b1c81fd64
Remove check that prevent attributes in inodes with attribute list become resident from ntfs_attr_make_resident.
...
Bugfix and cleanups to ntfs_attr_make_resident.
(Logical change 1.622)
2004-11-04 15:39:50 +00:00
(none)!yura
a90e99ff95
Fix determine of resident or not should be new attribute in ntfs_inode_add_attr.
...
(Logical change 1.622)
2004-11-04 15:39:50 +00:00
(none)!yura
415693011c
Remove unused function ntfs_rl_merge. (Thanks to Adrian Bunk for spoting it)
...
(Logical change 1.621)
2004-10-30 12:47:27 +00:00
(none)!yura
b47cb7aa81
remove unused code from ntfs_resident_attr_value_resize
...
(Logical change 1.620)
2004-10-20 17:42:20 +00:00
(none)!yura
fb156edd1a
fix stupid bug in ntfs_attr_truncate
...
(Logical change 1.619)
2004-10-18 19:35:46 +00:00
(none)!yura
7df47f7703
add proper rollback to ntfs_inode_add_attrlist
...
(Logical change 1.618)
2004-10-18 16:34:01 +00:00
(none)!yura
135a0559c8
replace 0 with NULL where applicable
...
(Logical change 1.616)
2004-10-18 10:00:09 +00:00
(none)!yura
3cb8b787bd
- Remove attrlist.[ch]::ntfs_attrlist_set because it was very bad idea to separate it from ntfs_attrlist_entry_{add,rm}.
...
- Update ntfs_attrlist_entry_{add,rm} and ntfs_inode_add_attrlist to work without it.
- Some other fixes, improvements and cleanups.
(Logical change 1.615)
2004-10-17 15:56:39 +00:00
(none)!yura
827ed37ec3
Validate attribute type in ntfs_inode_add_attr().
...
(Logical change 1.614)
2004-10-17 09:50:21 +00:00
(none)!yura
1ff0764a9a
make a bit more beautiful assignment in ntfs_non_resident_attr_record_add
...
(Logical change 1.613)
2004-10-15 11:38:45 +00:00
(none)!yura
28cdf0d524
add new api ntfs_inode_rm_attr
...
(Logical change 1.613)
2004-10-15 11:38:45 +00:00
(none)!yura
76cc3b3c6a
improve ntfs_non_resident_attr_record_add
...
(Logical change 1.612)
2004-10-14 18:23:21 +00:00
(none)!yura
c8e53dcdec
add new high level API ntfs_inode_add_attr
...
(Logical change 1.612)
2004-10-14 18:23:21 +00:00
(none)!yura
1a9a051f31
fix stupid bug in ntfs_inode_free_space
...
(Logical change 1.611)
2004-10-13 12:01:03 +00:00
(none)!yura
01161bc99b
add check that $ATTRIBUTE_LIST should be <= 0x40000 to ntfs_attr_size_bounds_check
...
(Logical change 1.611)
2004-10-13 12:01:03 +00:00
cantab.net!aia21
3f58b75146
Enforce minimum inode allocation 24 in ntfs_mft_bitmap_find_free_rec().
...
(Logical change 1.610)
2004-10-13 10:56:24 +00:00
(none)!yura
09fe1580a3
fixes and cleanup to attribute resize functions
...
(Logical change 1.608)
2004-10-13 09:51:05 +00:00
(none)!yura
488e4b5d30
move ntfscp from extra to standard program set
...
(Logical change 1.607)
2004-10-12 20:05:02 +00:00
(none)!yura
58bd93a1cd
varios bug fixes (I hope the last) to attribute resize functions and cleanups
...
(Logical change 1.606)
2004-10-12 16:37:44 +00:00
(none)!yura
48ab100d94
fix bug in ntfs_attr_make_non_resident
...
(Logical change 1.605)
2004-10-11 19:19:58 +00:00
(none)!yura
e8dcfe2deb
fix stupid bugs in nammed attributes resize
...
(Logical change 1.604)
2004-10-11 18:34:48 +00:00
(none)!yura
324ed328f5
ntfs_attr_truncate check if newsize is equal to na->data_size and don't do anything in this case
...
(Logical change 1.603)
2004-10-11 16:26:16 +00:00
cantab.net!aia21
84a4fd30bf
Refix the device memleak fix in error code path.
...
(Logical change 1.602)
2004-10-11 15:43:22 +00:00
flatcap.org!ntfs
b0d1673503
Auto merged
...
2004/10/11 16:21:37+01:00 flatcap.org!ntfs
fix memleak on error path
(Logical change 1.601)
2004-10-11 15:25:18 +00:00
(none)!yura
419e3ce8b7
Remove inode.h::NIno{Clear,Set,}AttrListNonResident and attr_list_rl field from inode.h::_ntfs_inode struct. Adapt all users.
...
(Logical change 1.600)
2004-10-11 09:16:35 +00:00
(none)!yura
d42a5b46f4
- update ntfs_attrlist_set
...
(Logical change 1.599)
2004-10-10 17:20:48 +00:00
(none)!yura
1154b815de
- add ntfs_inode_free_space and ntfs_inode_attach_all_extents
...
- update ntfs_inode_add_attrlist to use ntfs_inode_free_space
(Logical change 1.599)
2004-10-10 17:20:48 +00:00
(none)!yura
3f9fac7647
- add ntfs_attr_record_move_away
...
- make ntfs_attr_update_mapping_pairs use ntfs_inode_free_space
- cleanups
(Logical change 1.599)
2004-10-10 17:20:48 +00:00
(none)!yura
a5e9859b29
fix to previous patch: forgot to mark inode dirty
...
(Logical change 1.597)
2004-10-08 17:07:08 +00:00
(none)!yura
1b5c000662
Improve ntfs_resident_attr_resize to try make attributes non-resident
...
when such convert is reasonable.
(Logical change 1.596)
2004-10-08 16:50:36 +00:00
(none)!yura
100b892e5b
small bugfix and cleanup
...
(Logical change 1.595)
2004-10-08 15:48:03 +00:00
(none)!yura
94a479e005
one more fix
...
(Logical change 1.594)
2004-10-07 16:46:16 +00:00
(none)!yura
59407ac0ff
fix some stupid bugs
...
(Logical change 1.593)
2004-10-07 16:40:29 +00:00
(none)!yura
d4d69304ff
- Add new API ntfs_attr_record_move_to and make ntfs_resident_attr_resize use it.
...
- Cleanups.
(Logical change 1.592)
2004-10-07 14:04:09 +00:00
(none)!yura
a4d40d673a
fix to my previous fix
...
(Logical change 1.591)
2004-10-01 17:04:45 +00:00
cantab.net!aia21
b81e3f8959
Fix stupid typo where I had >> vol->cluster_size instead of
...
>> vol->cluster_size_bits.
(Logical change 1.590)
2004-10-01 13:56:42 +00:00
(none)!yura
b89f1ee8f6
- Mapping pairs offset fixes.
...
- Indent fixes.
- ntfs_non_resident_attr_expand: fix some error code paths.
(Logical change 1.589)
2004-10-01 12:26:44 +00:00
cantab.net!aia21
8b3c03e173
Rename scpu_to_le{16,32,64}() to cpu_to_sle{16,32,64}() to match the kernel.
...
(Logical change 1.586)
2004-09-30 15:00:31 +00:00
(none)!yura
59ab6cdb33
Use ntfs_attr_reinit_search_ctx instead ntfs_attr_init_search_ctx, because Anton fixed bug prevent us doing so.
...
(Logical change 1.585)
2004-09-29 15:52:46 +00:00
(none)!yura
21613e7190
ntfs_mapping_pairs_build:
...
- Make it set stop vcn even function doesn't failed.
- Minor bugfix.
(Logical change 1.584)
2004-09-29 15:43:22 +00:00
(none)!yura
bb9c8afe60
Auto merged
...
2004/09/29 18:35:00+03:00 (none)!yura
SCCS merged
2004/09/29 18:16:34+03:00 (none)!yura
- Deallocate clusters when free atribute list.
- Write ntfs_attr_update_mapping_pairs and make ntfs_non_resident_attr_{shrink,expand} use it.
(Logical change 1.584)
2004-09-29 15:43:22 +00:00
cantab.net!aia21
75c1ed8b5d
Always clear ctx->al_entry in ntfs_attr_reinit_search_ctx().
...
(Logical change 1.583)
2004-09-29 14:45:16 +00:00
elisa-laajakaista.fi!szaka
82efae551e
- suppress bogus gcc warning about uninitialized 'err' variable
...
(Logical change 1.581)
2004-09-28 18:33:40 +00:00
elisa-laajakaista.fi!szaka
f9ac10a85e
- fix err <-> errno typo that could cause bogus return value
...
(Logical change 1.581)
2004-09-28 18:33:40 +00:00
(none)!yura
b2f2facc29
Make ntfs_attr_record_rm use ntfs_attrlist_need and delete attribute list if it is doesn't need.
...
(Logical change 1.580)
2004-09-26 19:31:31 +00:00
(none)!yura
a373b59fd3
Add new API: ntfs_attrlist_need.
...
(Logical change 1.580)
2004-09-26 19:31:31 +00:00
(none)!yura
64bd37518d
- New API: inode.[ch]::ntfs_inode_add_attrlist.
...
(Logical change 1.579)
2004-09-25 20:10:16 +00:00
(none)!yura
7428b93f99
- New API: attrib.[ch]::ntfs_resident_attr_record_add.
...
- Update ntfs_non_resident_attr_expand to use ntfs_inode_add_attrlist.
- Fixes and cleanups.
(Logical change 1.579)
2004-09-25 20:10:16 +00:00
(none)!yura
0f462c337c
- Move out common part of ntfs_attrlist_entry_{add,rm} to new API:
...
attrlist.[ch]::ntfs_attrlist_set.
- Fixes and cleanups.
(Logical change 1.579)
2004-09-25 20:10:16 +00:00
(none)!yura
bff0f300ff
fixes for attribute list handling
...
(Logical change 1.578)
2004-09-22 19:22:40 +00:00
cantab.net!aia21
acff9f4c43
Minor updates ntfs_external_attr_find().
...
(Logical change 1.577)
2004-09-21 14:25:12 +00:00
(none)!yura
92f4878951
- not update initialized size in ntfs_non_resident_attr_expand
...
- fix compiler warnings
(Logical change 1.575)
2004-09-20 17:29:50 +00:00
(none)!yura
7443484bdc
- fix compiler warnings
...
(Logical change 1.575)
2004-09-20 17:29:50 +00:00
cantab.net!aia21
2bf52eb259
Fix warnings and endianness conversion errors.
...
(Logical change 1.574)
2004-09-20 15:32:41 +00:00
cantab.net!aia21
47cc459e5b
Fix typo.
...
(Logical change 1.573)
2004-09-20 15:27:55 +00:00
cantab.net!aia21
5356fc247d
- Only write out dirty attribute list if such is present.
...
- Use TestAndClearDirty and SetDirty on error for concurency fix.
(Logical change 1.573)
2004-09-20 15:27:55 +00:00
cantab.net!aia21
b83b08ec73
Clear attribute list dirty when clearing attr list presence.
...
(Logical change 1.572)
2004-09-20 15:14:07 +00:00
cantab.net!aia21
76fd9217b7
Remove clearing of directory flag. It is zero.
...
(Logical change 1.571)
2004-09-20 14:57:26 +00:00
cantab.net!aia21
9f2f8ad317
- Make ntfs_attr_open() make a copy of the attribute name unless it is
...
one of the internal names. (Anton)
(Logical change 1.570)
2004-09-20 14:46:38 +00:00
cantab.net!aia21
a70e770622
- Add new API unistr.[hc]::ntfs_ucsndup(). (Anton)
...
(Logical change 1.570)
2004-09-20 14:46:38 +00:00
(none)!yura
f725bfae32
Attribute handling functions always update highest_vcn, if it was modified.
...
(Logical change 1.569)
2004-09-20 11:31:28 +00:00
(none)!yura
3aa1acaa90
Small update
...
(Logical change 1.568)
2004-09-19 19:30:37 +00:00
(none)!yura
332be40f05
remove trainling spaces
...
(Logical change 1.567)
2004-09-19 18:59:25 +00:00