L4Re/OLD/libfsclient

Graph

(0) +60 tip
Moved directory listing flags into a separate header file.
Added flags for adjusting directory listing details.
Added an implementation of fstat.
Added a begin operation and adopted yield for synchronisation purposes.
Introduced the ipc_bind_irq convenience function.
Moved IRQ initialisation and usage into separate functions.
Tentatively handle memory-mapped access to directory listings.
Set the mapped dataspace size according to the results of the mmap operation.
Employ more robust methods of reading and traversing directory entries.
Permit seeking to the end of buffer data without resetting the buffer, changing
Added a client_readdir function to access directory entries.
Fixed seeking relative to the current position.
Set invalid capabilities as structure members when deallocating resources.
Added a function to safely obtain transferred string/name information.
Introduced convenience functions for filesystem object IPC handling.
Moved IPC opcodes into a separate header file.
Expose the setting of a pathname in a shared buffer for file opening.
Simplified fs_ipc_open signature, accessing file descriptor members directly.
Employ renamed IRQ-related functions.
Updated IPC-related includes.
Updated libipc function naming.
Initialise all capabilities in the descriptor data structures.
Made use of convenience functions accessing the UTCB virtual registers directly.
Added an IRQ object member to the file object structure, used by wait and yield
Added wait and yield operations; reordered methods in the client library.
Added a helper function initialising file descriptors with dataspace details.
Improved the structure documentation slightly.
Removed superfluous includes.
Removed superfluous includes.
Used macros to assign to arrays, although this is not particularly beneficial.
Renamed various structure members and functions.
Prevent descriptor member corruption when operations fail.
Set an appropriate data position for regions moved to page boundaries.
Adjusted the mmap invocation to accept returned limits and length.
Tidied up and fixed the flushing mechanisms.
Added a parameter and a result to the flush operation.
Fixed writing to the descriptor, employing the data (not end of data) pointer.
Combined conditional flushing with buffer resetting.
Avoid flushing unwritten data when seeking if the buffer supports the position.
Distinguish between explicit and conditional flush operations.
Avoid calling the flush server operation if no writes were performed.
Reinstated a written flag for conventional file access operations.
Introduced support for conventional file operations using memory mapping.
Update the buffer state after a mmap operation.
Replace dataspace mappings as new ones are made using client_mmap.
Added support for a mmap call. Introduced buffer size parameterisation.
Added copyright and licensing information.
Added support for the operation to obtain a user-configured filesystem object.
Update the size after a write operation.
Changed writing to append data at the start-of-data position and to set a flag
Propagate flags to open methods.
Added support for writing and flushing data.
Fixed/improved the behaviour of seek and read.
Replaced strncpy with memcpy since zero bytes will need copying.
Renamed header files and function prefixes from util_ipc to fs_ipc.
Make the library a plain C library.
Added copyright and licensing information.
Moved general IPC-related functionality to libipc.
Fixed the installed headers package name.
Added missing files.
(0) +60 tip