|
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. |
|