(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
(none)!yura
3c5e052974
Fix highest_vcn updating for ATTRIBUTE_LIST and small endian fix.
...
(Logical change 1.567)
2004-09-19 18:59:25 +00:00
(none)!yura
c30049a41e
- more debug output
...
(Logical change 1.566)
2004-09-19 14:39:47 +00:00
(none)!yura
3337c4f57f
- implement ntfs_attrlist_entry_rm
...
(Logical change 1.566)
2004-09-19 14:39:47 +00:00
(none)!yura
02bda1c69a
- add ntfs_attr_record_rm
...
- add rollback to ntfs_non_resident_attr_expand
(Logical change 1.566)
2004-09-19 14:39:47 +00:00
(none)!yura
8d7e4f3847
some fixes
...
(Logical change 1.565)
2004-09-18 16:40:46 +00:00
(none)!yura
9be64ab8c7
fix name copying in ntfs_attrlist_entry_add()
...
(Logical change 1.564)
2004-09-17 17:32:25 +00:00
(none)!yura
921a40e14b
rename: ntfs_not_resident_attr_record_add -> ntfs_non_resident_attr_record_add
...
ntfs_non_resident_attr_record_add:
- add cheking for attribute can be non-resident
- fixed bug: forgot copy name to attribute
(Logical change 1.563)
2004-09-17 16:34:45 +00:00
(none)!yura
70bdd48d07
SCCS merged
...
2004/09/17 19:05:41+03:00 (none)!yura
- port ntfs_make_room_for_attr from mkntfs
- add new API: ntfs_not_resident_attr_record_add
- make ntfs_not_resident_attr_expand allocate new extent records
(warning: there is no rollback at present, old is obsolete, so I removed it.
I will write new rollback as soon as possible)
(Logical change 1.562)
2004-09-17 16:07:04 +00:00
(none)!yura
5a428e00fc
- remove mref from ntfs_attrlist_entry_add prototype and adapt code
...
- fix stupid bug with unmapped runlist in ntfs_attrlist_entry_add
- one stupid bug in ntfs_attrlist_entry_add: vcn is 64bit long
(Logical change 1.562)
2004-09-17 16:07:04 +00:00
cantab.net!aia21
07b1e1a361
Add check for new attribute size being large enough
...
to store the attribute length in ntfs_attr_rec_resize().
(Logical change 1.561)
2004-09-16 22:43:10 +00:00
cantab.net!aia21
307c09774e
Fix bugs in handling of ->extent_nis in base inodes.
...
(Logical change 1.559)
2004-09-16 10:10:20 +00:00
cantab.net!aia21
2b745a3542
Write out dirty extent inodes in ntfs_inode_close() when closing a base
...
inode.
(Logical change 1.557)
2004-09-16 09:29:58 +00:00
cantab.net!aia21
ba4192c33c
Final fixes for ntfs_mft_record_alloc() that fell out from extensive testing.
...
(Logical change 1.556)
2004-09-16 08:19:32 +00:00
cantab.net!aia21
93f8096673
Need to sync inodes before closing attributes or the umount fails.
...
(Logical change 1.555)
2004-09-16 08:18:52 +00:00
cantab.net!aia21
9656a23b5e
Finish off ntfs_mft_record_alloc() and its error handling.
...
(Logical change 1.554)
2004-09-15 15:21:47 +00:00
cantab.net!aia21
caf2f0ad97
More code refactoring in ntfs_mft_record_alloc() together with more error
...
recovery code.
(Logical change 1.553)
2004-09-15 12:49:52 +00:00
cantab.net!aia21
0de81b2f41
More work on ntfs_mft_record_alloc(): Factor out some code, start with
...
some error handling and a bug fix here or there...
(Logical change 1.552)
2004-09-14 13:01:33 +00:00
cantab.net!aia21
8fdb6981ff
First cut of ntfs_mft_record_alloc() ported from my old ntfs allocator that
...
I wrote several years ago. Note this is completely untested and there is
no error handling at all yet. I will be porting/adding the error handling
next. (Anton)
(Logical change 1.551)
2004-09-13 14:44:01 +00:00
cantab.net!aia21
ad7acfacc2
Remove no longer needed forward declaration.
...
(Logical change 1.550)
2004-09-13 14:39:50 +00:00
cantab.net!aia21
b82469ba50
Remove vol->nr_mft_records and update all users. (Anton)
...
(Logical change 1.549)
2004-09-13 10:28:54 +00:00
cantab.net!aia21
1159ab3656
Cleanup the ntfs_mapping_pairs_build enhancement.
...
(Logical change 1.548)
2004-09-13 09:31:42 +00:00
(none)!yura
27e0e7a0c7
Add @stopped_at parameter to ntfs_mapping_pairs_build and adapt all callers.
...
(Logical change 1.547)
2004-09-12 18:46:04 +00:00
(none)!yura
64e1f672cf
ntfs_inode_sync: write dirty attribute list to disk
...
(Logical change 1.546)
2004-09-12 11:00:06 +00:00
(none)!yura
0819f47293
new API: ntfs_attrlist_entry_add - add an attribute list attribute entry
...
(Logical change 1.546)
2004-09-12 11:00:06 +00:00
(none)!yura
a7b9eefee8
fixes for attribute list
...
(Logical change 1.545)
2004-09-11 16:23:34 +00:00
cantab.net!aia21
8ab5e7daf5
Fix a potential memory leak (in error code path of
...
ntfs_non_resident_attr_expand()).
(Logical change 1.544)
2004-09-10 13:55:47 +00:00
(none)!yura
b46a0cd23d
Improvement to ntfs_non_resident_attr_expand: expand multi extent
...
attributes if we don't need to allocate new mft records to perform
this.
(Logical change 1.543)
2004-09-09 17:21:40 +00:00
cantab.net!aia21
a085e4b501
Update build to SuSE 9.2 beta 1 tools (autoconf,automake,libtool,...).
...
(Logical change 1.540)
2004-09-09 13:57:31 +00:00
cantab.net!aia21
e1249adc6c
Fix typo.
...
(Logical change 1.539)
2004-09-09 13:56:46 +00:00
cantab.net!aia21
cbbd254b20
Export ntfs_attr_record_resize.
...
(Logical change 1.539)
2004-09-09 13:56:46 +00:00
cantab.net!aia21
7deafa1bcb
Fix all warnings generated by --enable-warnings switch to configure.
...
(Logical change 1.538)
2004-09-09 07:54:06 +00:00
cantab.net!aia21
d6fc63d0b1
Add ntfs_debug() and ntfs_error() to make kernel<->userspace porting easier.
...
(Logical change 1.538)
2004-09-09 07:54:06 +00:00
cantab.net!aia21
27a017de70
Update library version for source/binary incompatible API changes.
...
(Logical change 1.534)
2004-09-06 09:44:16 +00:00
cantab.net!aia21
06086ae5c7
Add start_vcn parameter to ntfs_get_size_for_mapping_pairs() and
...
ntfs_mapping_pairs_build() and adapt all callers.
(Logical change 1.533)
2004-09-06 09:27:16 +00:00
!uv
da308fb631
Inline macros that are only used once.
...
(Logical change 1.524)
2004-09-03 13:36:27 +00:00
!uv
76236c5916
Fix a segfault that crept in to win32_io.c due to being too rush.
...
(Logical change 1.523)
2004-09-03 12:42:03 +00:00
!uv
afa5afcb06
Rewrite in order to overcome the following limitations:
...
ReadFile/WriteFile/SetPointer require aligned inputs (sector/memort wise)
A volume does not have to cover the entire partition.
While a volume is locked, its contents are not accessible via the disk handle.
(Logical change 1.522)
2004-09-03 12:09:09 +00:00
cantab.net!aia21
434d799fc9
Bump libntfs version number.
...
(Logical change 1.521)
2004-09-03 09:42:22 +00:00
cantab.net!aia21
453d87b43f
Update for 1.9.3 release.
...
(Logical change 1.520)
2004-09-03 09:30:16 +00:00
cantab.net!aia21
82b45caa4b
Change ntfs_get_size_for_mapping_pairs() and ntfs_mapping_pairs_build()
...
to treat a NULL runlist to mean empty runlist. (Anton)
(Logical change 1.519)
2004-08-31 15:37:05 +00:00
cantab.net!aia21
128d9a1001
Auto merged
...
2004/08/31 16:12:21+01:00 cantab.net!aia21
- Change ntfs_attr_make_non_resident() to only allocate clusters and attempt
to write out data if the attribute size is not zero. (Anton)
- Fix ntfs_non_resident_attr_expand() to use ntfs_attr_map_whole_runlist()
instead of ntfs_attr_map_runlist(). (Anton)
(Logical change 1.519)
2004-08-31 15:37:05 +00:00
cantab.net!aia21
fcdb401959
Exclude
...
(Logical change 1.518)
2004-08-31 15:33:48 +00:00