[PATCH-2.3.99-pre4-5] NTFS write support

Anton Altaparmakov (aia21@cus.cam.ac.uk)
Mon, 10 Apr 2000 03:51:41 +0100 (BST)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-959030623-955329727=:14798
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.SOL.3.96.1000410022219.14798D@ursa.cus.cam.ac.uk>

Since there is no maintainer for the NTFS driver I am sending this
directly to you, Linus, as well as to the LKML.

This pathc fixes the compilation issue with NTFS write support, which
appeared somewhere along 2.3.x, I can't remember and I kept fixing it for
myself so I thought it might be a good idea to post this now that other
people are trying to use it as well).

Be warned: write support is VERY DANGEROUS as it is! - Keep a backup or
you _will_ get bitten (even if it is just by Murphy's Law...). - You have
been warned!

Also you will notice that I inserted myself in the MAINTAINERS file under
a new "NTFS FILESYSTEM" section with Status: Odd Fixes. - Since nobody
else seems to want to do it I will take it up unless you disagree, but I
have extremely limited spare time (don't we all...) so I can't do any more
than "Odd Fixes" at present. - If anyone with more time wants to take over
please feel free to do so... - In the meantime I will do my best to keep
the driver in a state where it at least compiles and if time allows
where it works, too.

The current status (according to my personal testing) is that read-only
works without any problems while write support works except for deleting
files, which doesn't work at all (files don't get deleted).

Regards,

Anton

-- 

Anton Altaparmakov Phone: +44-(0)1223-333541 (lab) Christ's College eMail: AntonA@bigfoot.com Cambridge CB2 3BU WWW: http://www-stu.christs.cam.ac.uk/~aia21/ United Kingdom ICQ: 8561279

---559023410-959030623-955329727=:14798 Content-Type: TEXT/PLAIN; CHARSET=ISO-8859-1; NAME=ntfs_patch Content-Transfer-Encoding: BASE64 Content-ID: <Pine.SOL.3.96.1000410030430.14798E@ursa.cus.cam.ac.uk> Content-Description:

ZGlmZiAtdXIgbGludXgtMi4zLjk5LXByZTQtNS9Eb2N1bWVudGF0aW9uL0Nv bmZpZ3VyZS5oZWxwIGxpbnV4L0RvY3VtZW50YXRpb24vQ29uZmlndXJlLmhl bHANCi0tLSBsaW51eC0yLjMuOTktcHJlNC01L0RvY3VtZW50YXRpb24vQ29u ZmlndXJlLmhlbHAJTW9uIEFwciAxMCAwMDowNjoxOCAyMDAwDQorKysgbGlu dXgvRG9jdW1lbnRhdGlvbi9Db25maWd1cmUuaGVscAlNb24gQXByIDEwIDAy OjA3OjMxIDIwMDANCkBAIC0xMDI2MywxMSArMTAyNjMsMTMgQEANCiANCiBO VEZTIHdyaXRlIHN1cHBvcnQgKERBTkdFUk9VUykNCiBDT05GSUdfTlRGU19S Vw0KLSAgSWYgeW91IHNheSBZIGhlcmUsIHlvdSB3aWxsIChob3BlZnVsbHkp IGJlIGFibGUgdG8gd3JpdGUgdG8gTlRGUw0KLSAgZmlsZSBzeXN0ZW1zIGFz IHdlbGwgYXMgcmVhZCBmcm9tIHRoZW0uIFRoZSByZWFkLXdyaXRlIHN1cHBv cnQNCi0gIGluIE5URlMgaXMgZmFyIGZyb20gYmVpbmcgY29tcGxldGUgYW5k IGlzIG5vdCB3ZWxsIHRlc3RlZC4gSWYgeW91DQorICBJZiB5b3Ugc2F5IFkg aGVyZSwgeW91IHdpbGwgKG1heWJlKSBiZSBhYmxlIHRvIHdyaXRlIHRvIE5U RlMgZmlsZQ0KKyAgc3lzdGVtcyBhcyB3ZWxsIGFzIHJlYWQgZnJvbSB0aGVt LiBUaGUgcmVhZC13cml0ZSBzdXBwb3J0IGluDQorICBOVEZTIGlzIGZhciBm cm9tIGJlaW5nIGNvbXBsZXRlIGFuZCBpcyBub3Qgd2VsbCB0ZXN0ZWQuIElm IHlvdQ0KICAgZW5hYmxlIHRoaXMsIGJhY2sgdXAgeW91ciBOVEZTIHZvbHVt ZSBmaXJzdCBzaW5jZSBpdCBtYXkgZ2V0DQotICBkYW1hZ2VkLg0KKyAgZGFt YWdlZC4gQWxzbywgbWFrZSBzdXJlIHRvIHJ1biBjaGtkc2sgZnJvbSB3aXRo aW4gTWljcm9zb2Z0DQorICBXaW5kb3dzIE5UIGFmdGVyIGhhdmluZyBwZXJm b3JtZWQgYW55IHdyaXRlcyB0byBhIE5URlMgcGFydGl0aW9uDQorICBmcm9t IExpbnV4IHRvIGRldGVjdCBhbnkgcHJvYmxlbXMgYXMgZWFybHkgYXMgcG9z c2libGUuDQogDQogICBJZiB1bnN1cmUsIHNheSBOLg0KIA0KZGlmZiAtdXIg bGludXgtMi4zLjk5LXByZTQtNS9Eb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1z L250ZnMudHh0IGxpbnV4L0RvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvbnRm cy50eHQNCi0tLSBsaW51eC0yLjMuOTktcHJlNC01L0RvY3VtZW50YXRpb24v ZmlsZXN5c3RlbXMvbnRmcy50eHQJVHVlIEFwciAyOCAyMjoyMjowNCAxOTk4 DQorKysgbGludXgvRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9udGZzLnR4 dAlNb24gQXByIDEwIDAyOjM2OjU3IDIwMDANCkBAIC00LDEwICs0LDEzIEBA DQogVG8gbW91bnQgYW4gTlRGUyB2b2x1bWUsIHVzZSB0aGUgZmlsZXN5c3Rl bSB0eXBlICdudGZzJy4gVGhlIGRyaXZlcg0KIGN1cnJlbnRseSB3b3JrcyBv bmx5IGluIHJlYWQtb25seSBtb2RlLCB3aXRoIG5vIGZhdWx0LXRvbGVyYW5j ZQ0KIHN1cHBvcnRlZC4gIElmIHlvdSBlbmFibGUgdGhlIGV4cGVyaW1lbnRh bCB3cml0ZSBzdXBwb3J0LCBtYWtlIHN1cmUNCi15b3UgY2FuIHJlY292ZXIg ZnJvbSBhIGNvbXBsZXRlIGxvc3Mgb2YgZGF0YS4gRm9yIGZ0ZGlzayBzdXBw b3J0LA0KLWxpbWl0ZWQgc3VjY2VzcyB3YXMgcmVwb3J0ZWQgd2l0aCB2b2x1 bWUgc2V0cyBvbiB0b3Agb2YgdGhlIG1kIGRyaXZlciwNCi1hbHRob3VnaCBt aXJyb3IgYW5kIHN0cmlwZSBzZXRzIHNob3VsZCB3b3JrIGFzIHdlbGwgLSBp ZiB0aGUgbWQNCi1kcml2ZXIgY2FuIGJlIHRhbGtlZCBpbnRvIHVzaW5nIHRo ZSBzYW1lIGxheW91dCBhcyBXaW5kb3dzIE5ULg0KK3lvdSBjYW4gcmVjb3Zl ciBmcm9tIGEgY29tcGxldGUgbG9zcyBvZiBkYXRhIGFuZCBhbHNvIGFsd2F5 cyBydW4NCitjaGtkc2sgZnJvbSB3aXRoaW4gTWljcm9zb2Z0IFdpbmRvd3Mg TlQgYWZ0ZXIgcGVyZm9ybWluZyBhIHdyaXRlIHRvDQorYSBOVEZTIHBhcnRp dGlvbiBmcm9tIExpbnV4IHRvIGRldGVjdCBhbnkgcHJvYmxlbXMgYXMgZWFy bHkgYXMgDQorcG9zc2libGUuIEZvciBmdGRpc2sgc3VwcG9ydCwgbGltaXRl ZCBzdWNjZXNzIHdhcyByZXBvcnRlZCB3aXRoIA0KK3ZvbHVtZSBzZXRzIG9u IHRvcCBvZiB0aGUgbWQgZHJpdmVyLCBhbHRob3VnaCBtaXJyb3IgYW5kIHN0 cmlwZSANCitzZXRzIHNob3VsZCB3b3JrIGFzIHdlbGwgLSBpZiB0aGUgbWQg ZHJpdmVyIGNhbiBiZSB0YWxrZWQgaW50byANCit1c2luZyB0aGUgc2FtZSBs YXlvdXQgYXMgV2luZG93cyBOVC4NCiANCiBUaGUgbnRmcyBkcml2ZXIgc3Vw cG9ydHMgdGhlIGZvbGxvd2luZyBtb3VudCBvcHRpb25zOg0KIGlvY2hhcnNl dD1uYW1lICAgICAgQ2hhcmFjdGVyIHNldCB0byB1c2Ugd2hlbiByZXR1cm5p bmcgZmlsZSBuYW1lcy4NCmRpZmYgLXVyIGxpbnV4LTIuMy45OS1wcmU0LTUv TUFJTlRBSU5FUlMgbGludXgvTUFJTlRBSU5FUlMNCi0tLSBsaW51eC0yLjMu OTktcHJlNC01L01BSU5UQUlORVJTCU1vbiBBcHIgMTAgMDA6MDY6MTggMjAw MA0KKysrIGxpbnV4L01BSU5UQUlORVJTCU1vbiBBcHIgMTAgMDI6MzQ6MjYg MjAwMA0KQEAgLTc0MCw2ICs3NDAsMTIgQEANCiBMOglsaW51eC1rZXJuZWxA dmdlci5ydXRnZXJzLmVkdQ0KIFM6CU1haW50YWluZWQNCiANCitOVEZTIEZJ TEVTWVNURU0NCitQOglBbnRvbiBBbHRhcGFybWFrb3YNCitNOglhaWEyMUBj dXMuY2FtLmFjLnVrDQorTDoJbGludXgta2VybmVsQHZnZXIucnV0Z2Vycy5l ZHUNCitTOglPZGQgRml4ZXMNCisNCiBOVklESUEgKFJJVkEpIEZSQU1FQlVG RkVSIERSSVZFUg0KIFA6CUplZmYgR2FyemlrDQogTToJamdhcnppa0BtYW5k cmFrZXNvZnQuY29tDQpkaWZmIC11ciBsaW51eC0yLjMuOTktcHJlNC01L2Zz L250ZnMvTWFrZWZpbGUgbGludXgvZnMvbnRmcy9NYWtlZmlsZQ0KLS0tIGxp bnV4LTIuMy45OS1wcmU0LTUvZnMvbnRmcy9NYWtlZmlsZQlNb24gQXByIDEy IDE4OjA1OjU4IDE5OTkNCisrKyBsaW51eC9mcy9udGZzL01ha2VmaWxlCU1v biBBcHIgMTAgMDE6NTY6MDEgMjAwMA0KQEAgLTMsNyArMyw3IEBADQogT19U QVJHRVQgOj0gbnRmcy5vDQogT19PQkpTICAgOj0gZnMubyBzeXNjdGwubyBz dXBwb3J0Lm8gdXRpbC5vIGlub2RlLm8gZGlyLm8gc3VwZXIubyBhdHRyLm8N CiBNX09CSlMgICA6PSAkKE9fVEFSR0VUKQ0KLUVYVFJBX0NGTEFHUyA9IC1E TlRGU19JTl9MSU5VWF9LRVJORUwgLUROVEZTX1ZFUlNJT049XCI5OTA0MTFc Ig0KK0VYVFJBX0NGTEFHUyA9IC1ETlRGU19JTl9MSU5VWF9LRVJORUwgLURO VEZTX1ZFUlNJT049XCIwMDA0MTBcIg0KIA0KIGluY2x1ZGUgJChUT1BESVIp L1J1bGVzLm1ha2UNCiANCmRpZmYgLXVyIGxpbnV4LTIuMy45OS1wcmU0LTUv ZnMvbnRmcy9mcy5jIGxpbnV4L2ZzL250ZnMvZnMuYw0KLS0tIGxpbnV4LTIu My45OS1wcmU0LTUvZnMvbnRmcy9mcy5jCVR1ZSBNYXIgMjEgMTk6MzA6MDgg MjAwMA0KKysrIGxpbnV4L2ZzL250ZnMvZnMuYwlNb24gQXByIDEwIDAyOjM4 OjA2IDIwMDANCkBAIC0xLDcgKzEsOCBAQA0KIC8qDQogICogIGZzLmMNCi0g KiAgTlRGUyBkcml2ZXIgZm9yIExpbnV4IDIuMQ0KKyAqICBOVEZTIGRyaXZl ciBmb3IgTGludXggMi4zLngNCiAgKg0KKyAqICBDb3B5cmlnaHQgKEMpIDIw MDAsIEFudG9uIEFsdGFwYXJtYWtvdg0KICAqICBDb3B5cmlnaHQgKEMpIDE5 OTUtMTk5NywgMTk5OSBNYXJ0aW4gdm9uIEz2d2lzDQogICogIENvcHlyaWdo dCAoQykgMTk5NiBSaWNoYXJkIFJ1c3Nvbg0KICAqICBDb3B5cmlnaHQgKEMp IDE5OTYtMTk5NyBS6WdpcyBEdWNoZXNuZQ0KQEAgLTUzLDcgKzU0LDYgQEAN CiB7DQogCXN0cnVjdCBudGZzX2dldHVzZXJfdXBkYXRlX3ZtX3MgKnAgPSBz cmMtPnBhcmFtOw0KIAljb3B5X2Zyb21fdXNlciAoZGVzdCwgcC0+dXNlciwg bGVuKTsNCi0JdXBkYXRlX3ZtX2NhY2hlIChwLT5pbm8sIHAtPm9mZiwgZGVz dCwgbGVuKTsNCiAJcC0+dXNlciArPSBsZW47DQogCXAtPm9mZiArPSBsZW47 DQogfQ0K ---559023410-959030623-955329727=:14798--

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/