source: mainline/uspace/srv/fs/fat/fat_ops.c

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @cf95bc0   15 years jakub Streamline TMPFS and fix its design so that it properly supports … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @0be3e8b   15 years jakub Do not attempt to unlink non-empty FAT directories. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @770d281   15 years jakub Do not attempt to unlink() FAT root. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @b6035ba   15 years jakub Introduce the concept of FS nodes. A FS node is a typed abstraction of … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @594303b   15 years jakub Support mount options. Let tmpfs decide whether to start empty or … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @6eb2e96   15 years jirik.svoboda str_cpy() and str_ncpy() in userspace. Nuke strcpy() and strncpy(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @92fd52d7   15 years jirik.svoboda Nuke strcpy() and strcmp(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @699743c   15 years jakub Set a loop control variable properly when growing the FAT directory. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @e32b65a   15 years jakub Add the ability to grow a FAT directory. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @1baec4b   16 years jakub Create "." and ".." entries on FAT. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @a31c1ccf   16 years jakub Implement fat_unlink(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @14c331a   16 years jakub Consider "prd" and "prd." to be the same FAT dentry names. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @49df572   16 years jakub When creating a new directory node, allocate the first cluster for it. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @a5da446   16 years jakub When syncing a FAT node, do not skip attributes. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @0fdd6bb   16 years jakub Add somewhat functional fat_link(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @0013b9ce   16 years jakub libfs operation link() should return standard error code instead of … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @50e5b25   16 years jakub Add implementation of fat_destroy_node() and fat_destroy(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @6571b78   16 years jakub Implementation of fat_create_node(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @1d8cdb1   16 years jakub Avoid unnecessary block reads in block_get(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @adb5fe3   16 years jakub libfs create operation should take the device handle as argument. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @9a3d5f0   16 years jakub Move common code to dedicated functions so that it can be easily reused. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @ac49f5d1   16 years jakub VFS_WRITE has two return arguments on success. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @913a821c   16 years jakub Finish implementation of fat_truncate() and fix several warnings. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @4f1c0b4   16 years jakub Extend _fat_blcks_get() to fat_cluster_walk(). Use fat_cluster_walk() … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @8334a427   16 years jakub More fat_truncate() bits. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @c472aff   16 years jakub Enable fat_write(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @6c71a1f   16 years jakub Start implementing fat_truncate(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @f1ba5d6   16 years jakub Add block_cache_init(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @6284978   16 years jakub Separate the block_init() phase from reading of the boot block. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @7d861950   16 years jakub move comment lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @0d974d8   16 years jakub fat_read() needs to stop reading beyond the EOF. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @7858bc5f   16 years jakub Setup communication parameters with the block device in block_init(). … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @b0247bac   16 years jakub Directory size is always a multiple of BPS. Fix computation of number … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @fc840d9   16 years jakub Move libfs_blockread(), block_get() and block_put() to libblock. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @beb17734   16 years jakub Implementation of fat_node_sync(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @cb682eb   16 years jakub Pass the buffer holding the boot sector to the internal functions so … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @e17d986   16 years jakub Implementation of fat_append_clusters(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @0f57d0e   16 years jakub Move functionality related to manipulatings file allocation tables to … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @033ef7d3   16 years jakub Move functionality related to FAT dentries to fat_dentry.c. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @8b0bc1f   16 years jakub Implementation of fat_alloc_clusters(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @b4b7187   16 years jakub Implementation of fat_fill_gap(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @6f2dfd1   16 years jakub More complete prototype of fat_write(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @8d32152   16 years jakub Mark progress in fat_write(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @c947dda   16 years jakub Dummy fat_write(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @5ab597d   16 years jakub Add reference to the mounted FS root. This makes it possible to keep … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @ddd1219   16 years jakub Support for readdir() on FAT. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @e2115311   16 years jakub Determine the size of a directory node by walking the FAT and counting … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @6808614   16 years jakub fat_read() should expect IPC_M_DATA_READ instead of IPC_M_DATA_WRITE. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @c06dbf9   16 years jakub When removing a FAT node from the ffn list, use the correct pointer … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @79d031b   16 years jakub More complete fat_read(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @4bf40f6   16 years jakub Dummy implementation of fat_read(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @2ab1023   16 years jakub FAT dentry type used for subdirectories doesn't store the directory … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @d2e9c47   16 years jakub Several fixes for the FAT file system: - do not copy padding during … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @7a35204   16 years jakub First attempt at delivering the FAT16 read-only support. Needless to … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @a61d1fc3   16 years jakub Pass block size to block_get() in the last argument. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @689f036   16 years jakub Initialize in-core FAT root directory node during mount. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @cde485d   16 years jakub Initialize global FAT IDX structures when the FAT server starts and … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @e811bde   16 years jakub Add synchronization to fat_match(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @add5835   16 years jakub Add locks to FAT index structures, FAT in-core node structures. Add … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @34b3ce3   16 years jakub Implement fat_node_put() and remove the node from the free node list … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @2c4bbcde   16 years jakub More bits of fat_node_get(). Still needs to do some locking. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @4573a79   16 years jakub New first bits of fat_node_get(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @4797132   16 years jakub Need a way to locate the FAT index structure by VFS index. Also fix … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @5a324099   16 years jakub Code for de/allocation of VFS indices for FAT. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @297f1197   16 years jakub Add a dedicated source file for handling FAT indices. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @869e546   16 years jakub Introduce the foundation for unique and stable FAT VFS node indices. … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @34f62f8   16 years jakub Revert libfs node_get() API to a model without the parent node pointer … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @9a5f0cb   16 years jakub Add fat_block_get(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @45f244b   16 years jakub libfs destroy operation should rather return an error code instead of … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @80e8482   16 years jakub Add stubs for unimplemented FAT libfs operations. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @d9e9caf   16 years jakub Add a locking scheme for FAT in-core cache and nodes. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @e13d1feb   16 years jakub fat_node_put(). No locking so far. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @06901c6b   16 years jakub Add node_put() to libfs operations and instrument libfs_lookup() to … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @32fb10ed   16 years jakub Add fat_has_children(). Alse assume that fat_block_get() can never … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @74ea3c6   16 years jakub Add fat_root_get() and fat_plb_get_char(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @e22632a9   16 years jakub Somewhat complete implementation of fat_node_get(). lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @e1e3b26   16 years jakub Commit progress on the FAT file system server implementation. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @5446bee0   16 years jakub BPS read from FAT bootsector is little-endian. It must converted to … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @79dbc3e   16 years jakub Introduce and also use the foundation of block cache API in FAT's … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @776f2e6   16 years jakub Replace all endian.h in uspace with a copy of the kernel's respective … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @dfa7bac   16 years jakub Convert FAT on-disk metadata from little-endian to native representation. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @a2aa1dec   16 years jakub First untested bits of FAT lookup support. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @efd4a72   16 years jakub VFS work. Move FS registration code to libfs. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @9119d25   16 years jakub FAT work. Foundation for FAT dentry comparison function. Beware of … lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(edit) @6364d3c   16 years jakub Sync IPC comments with IPC code. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
(add) @be815bc   17 years jakub FAT work. Start VFS_LOOKUP support in FAT. lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Note: See TracRevisionLog for help on using the revision log.