|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| |\  
| | 
| | 
| | | build: Lowers minimum cmake version | 
| |/  
|   
|   
|   
| | This lower the minimum cmake version to 2.8.12 in order to allow
semaphore to build the prototype. | 
| |\  
| | 
| | 
| | | Initial support for communicating with the IRM | 
| | | 
| | 
| | 
| | | This addresses several comments Dimitri had on the sockets layer code. | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | | Provides the initial support to create IPCPs via a command-line
tool. It extends the socket layer with a message that is sent over a
socket to the irmd when the irm_create_ipcp library function is called
from a program. | 
| | |\ |  | 
| | |\ \ |  | 
| | |\ \ \ |  | 
| | |\ \ \ \ |  | 
| | | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | | This provides the initial messages to be passed between the irmd and
libouroboros-irm. | 
| |\ \ \ \ \ \  
| |_|_|_|_|/  
|/| | | | |   
| | | | | | | lib: du_buff alloc API changed to return pointers | 
| | | | | | | |  | 
| | | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | | du_buff.[c/h]: alloc_head and alloc_tail now return a pointer to the
               start of the PCI for direct read/write access. | 
| |\| | | | | 
| |_|_|_|/  
|/| | | |   
| | | | | | lib: Changes to du_buff structure | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | | DU_BUFF_BLOCKIZE -> DU_BUFF_BLOCKSIZE | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | | du_buff.c: this fixes a lot of bugs probably.  destruction of du_buff
           worked under all tested circumstances | 
| |/ / / /  
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | | | du_buff.c : Will now allocate memory only upon init, not upon create.
            User can add compiler flag DU_BUFF_BLOCKSIZE to set the
            size of a du_buff memory block.  If the size for the
            du_buff is larger than DU_BUFF_BLOCKSIZE, the du_buff will
            be structured as follows:
            HEAD -> DATA_BLOCK -> ... -> DATA_BLOCK -> TAIL
            HEAD and TAIL are contiguous and may be larger than
            DU_BUFF_BLOCKSIZE if required. | 
| |\ \ \ \  
| |_|_|/  
|/| | |   
| | | | | lib: bugfixes to du_buff.c | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | | du_buff.c : removed unnecessary variable for return values
            removed unnecessary functions | 
| | | | | 
| | | | 
| | | | 
| | | | | forgot spaces before/after + | 
| | | | | 
| | | | 
| | | | 
| | | | | du_buff.c size_t now prints correctly as %llu | 
| |/ / /  
| | |   
| | |   
| | |   
| | | | The initial commit was untested and caused some segmentation faults.
This version should be bugfree (no promises). | 
| |\ \ \  
| |_|/  
|/| |   
| | | | lib: fixed build errors in du_buff | 
| | | | 
| | | 
| | | 
| | | | du_buff.c is now compliant with more stringent compiler flags | 
| |\| | 
| |/  
|/|   
| | | include: removed inline to comply with C89 | 
| |/  
|   
|   
| | list.h contained inline functions, which are not in the C89 standard. | 
| |\  
| | 
| | 
| | | build: Require usage of C89 | 
| | | 
| | 
| | 
| | 
| | 
| | | The flag for the C89 standard was added without checking if the
compiler supports it. This has been fixed. Also, the feature summary
has been (temporarily) disabled. | 
| | | 
| | 
| | 
| | 
| | 
| | | This requires the usage of the C89 standard for all source files. It
also fixes a wrong check for the compiler flags (was checking this for
CXX compiler instead of the C compiler). | 
| |\ \  
| |/  
|/|   
| | | Initial du_buff code | 
| | |\  
| |/  
|/| |  | 
| | | 
| | 
| | 
| | 
| | | This removes the source file irm.c from CMakeLists.txt, as it is not
yet in the repo. | 
| | | 
| | 
| | 
| | 
| | | common.h will now include stdbool and several other useful includes
(size_t for instance). | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | | This renames the daemons to end with a 'd', as is common for UNIX
daemons. It also adds a tools folder, that will hold the tools of the
Ouroboros prototype. Examples are a simple echo application, an
application to instruct the IRM ... | 
| | | 
| | 
| | 
| | 
| | | Forgot to include the updated CMakeLists.txt file with the bitmap
implementation. | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | | This adds a bitmap implementation loosely based on the one found in
the Linux kernel. The functions in the header file actually act as a
wrapper around the actual bitmap implementation for portability
reasons. | 
| | | 
| | 
| | 
| | 
| | | This adds a list implementation similar to the one found in the Linux
kernel. | 
| | | 
| | 
| | 
| | | Moved struct buffer and struct du_buff definitions to the source file. | 
| | | 
| | 
| | 
| | 
| | 
| | | du_buff.h : moved struct buffer to source
du_buff.c : fixed formatting
            LOG_DBGF used | 
| | | 
| | 
| | 
| | | Displays the function name in the log message. | 
| | | 
| | 
| | 
| | | Compiles but untested. Expect bugs. | 
| | | 
| | 
| | 
| | 
| | | This removes the source file irm.c from CMakeLists.txt, as it is not
yet in the repo. | 
| | | 
| | 
| | 
| | 
| | | common.h will now include stdbool and several other useful includes
(size_t for instance). | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | | This renames the daemons to end with a 'd', as is common for UNIX
daemons. It also adds a tools folder, that will hold the tools of the
Ouroboros prototype. Examples are a simple echo application, an
application to instruct the IRM ... | 
| | | 
| | 
| | 
| | 
| | | Forgot to include the updated CMakeLists.txt file with the bitmap
implementation. | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | | This adds a bitmap implementation loosely based on the one found in
the Linux kernel. The functions in the header file actually act as a
wrapper around the actual bitmap implementation for portability
reasons. | 
| | | 
| | 
| | 
| | 
| | | This adds a list implementation similar to the one found in the Linux
kernel. | 
| | |\  
| |/  
|/| |  | 
| |\ \  
| | | 
| | | 
| | | | Updated FRCT description | 
| | | | 
| | | 
| | | 
| | | 
| | | | This adds a header file with the initial API for applications to
instruct the IRM. |