FILE

Used .NET classes

Static methods used

Security notes

Unhandled exceptions

Other notes

The behavior mimics the behavior under Windows (no inode, no user, etc).

File descriptors are supported, but they require a C call: they are not natively supported by .NET.

Haven't figured out yet how to implement the retrieve process.

Reopening files doesn't work. reopen* only closes the file and opens another one, according to the parameter name.

Link doesn't do anything. I believe it was already the case on Windows anyway.

Adding and removing permissions on files is not supported.

extend and copy_to seem buggy to me (extend does a put_character, copy_to erases the contents of last_string (which is a side effect)), but those are the behaviors in Base.

There is no precondition on put*!! There is definitely a design issue here.

There is no way to read a boolean in a file. This seems crappy (it is possible to write one).