<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/lib/ipcp.c, branch master</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://www.ouroboros.rocks/cgit/ouroboros/atom?h=master</id>
<link rel='self' href='http://www.ouroboros.rocks/cgit/ouroboros/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/'/>
<updated>2016-10-04T13:16:00+00:00</updated>
<entry>
<title>lib, ipcp: Revise fast path and flow interfaces</title>
<updated>2016-10-04T13:16:00+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-09-18T04:27:43+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=c96efb13edfaf9b2f2c626bd2a5d5d5afd38155f'/>
<id>urn:sha1:c96efb13edfaf9b2f2c626bd2a5d5d5afd38155f</id>
<content type='text'>
IPCPs can now use ap_init() to initialize the memory. All flows are
accessed using flow descriptors, this greatly simplifies IPCP
development. Reverts the fast path to a single ap_rbuff per process.
Splits lib/ipcp into irmd/ipcp and lib/ipcp-dev.  Adds a lib/shim-dev
holding tailored functions for shims.  Moves the buffer_t to utils.h.
Fixes the shim-eth-llc length field.  Removes the flow from shared.h.

Fixes #4
Fixes #5
</content>
</entry>
<entry>
<title>lib: ipcp: Decouple flow_dealloc</title>
<updated>2016-09-02T09:13:14+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-09-02T09:09:13+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=ad28e916756f7075a06f6b54d456676d0c081b36'/>
<id>urn:sha1:ad28e916756f7075a06f6b54d456676d0c081b36</id>
<content type='text'>
Sending a dealloc to the irmd moved to its own call.
</content>
</entry>
<entry>
<title>irmd, lib: Rebuild the IRMd data model</title>
<updated>2016-08-21T16:32:12+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-08-20T08:42:36+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=0efb1ff527ce3fb50d4c72c02904fa1cdd1e3a66'/>
<id>urn:sha1:0efb1ff527ce3fb50d4c72c02904fa1cdd1e3a66</id>
<content type='text'>
The complete data model inside the IRMd has been restructured. The
bind operation was revised to allow binding of AP and AP instances and
register those names with different DIFs (see "irm bind" for details).

Server applications require to call ap_init with a server name
argument, client application that do not the be reachable over any DIF
can call ap_init(NULL). Calling ap_init for a client with a specified
name will not have adverse consequences for the application, but will
consume unnecessary resources in the IRMd.

Application servers can now be started at any point after the IRMd has
been started. Starting servers, binding AP names and registering names in
DIFs can be performed in any order that does not defy temporal logic.

Supports naming instances by their pid. In case of IPCP Instances
created with the IRM tool, the name assigned during "irm ipcp create"
can be used.

All the changes required updates in the tools.
</content>
</entry>
<entry>
<title>lib, irmd, ipcp: Add socket timeout</title>
<updated>2016-08-10T13:59:27+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-08-10T12:41:49+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=25e76def21829edef7ef9bca0a028cccfabb944a'/>
<id>urn:sha1:25e76def21829edef7ef9bca0a028cccfabb944a</id>
<content type='text'>
This will add a timeout to the socket so that a process won't be
blocked by the actions of the process with which it is communicating
over the socket.
</content>
</entry>
<entry>
<title>ipcp, irmd, lib: Notify IRMd upon IPCP initialization</title>
<updated>2016-08-10T10:54:38+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-08-10T10:27:41+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=155fbfb32b9a69705a06a5771bd146c1bed22821'/>
<id>urn:sha1:155fbfb32b9a69705a06a5771bd146c1bed22821</id>
<content type='text'>
This will notify the IRMd when the IPCP is initialized and ready to
receive messages. Previously a bootstrap could fail since the IPCP was
not listening to the socket yet.
</content>
</entry>
<entry>
<title>lib: Fix cleanup for sending messages</title>
<updated>2016-08-09T16:40:54+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-08-09T16:39:03+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=b1d2e01f1c7c49bd2e1f926f4adb23b21ba36a4a'/>
<id>urn:sha1:b1d2e01f1c7c49bd2e1f926f4adb23b21ba36a4a</id>
<content type='text'>
Cleanup handlers were not always popped.
</content>
</entry>
<entry>
<title>lib: ipcp.c: Fix memleak upon cancellation</title>
<updated>2016-08-04T21:12:23+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-08-04T20:59:12+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=c3cf25012053338c0d4fd8fce4e8d94f141603b3'/>
<id>urn:sha1:c3cf25012053338c0d4fd8fce4e8d94f141603b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib: Remove N-1 DIF param from enroll operation</title>
<updated>2016-07-12T13:44:04+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-07-12T13:44:04+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=3fc1cd9ec6d8473b40461da79176fe3ec41f47fa'/>
<id>urn:sha1:3fc1cd9ec6d8473b40461da79176fe3ec41f47fa</id>
<content type='text'>
This removes the parameter N-1 DIF from the enroll operation. IPCPs
should just allocate a flow to a DIF name and let the N-1 DIF resolve
it.
</content>
</entry>
<entry>
<title>ipcpd: Deprecate ipcp_reg/ipcp_unreg</title>
<updated>2016-07-08T11:41:22+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-07-08T11:34:38+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=f224dbb901842b021e231e4f3d7c42e62babcdb3'/>
<id>urn:sha1:f224dbb901842b021e231e4f3d7c42e62babcdb3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ouroboros: Use ouroboros errno.h</title>
<updated>2016-07-07T13:40:43+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-07-07T13:37:34+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=b3870ef695a256be4a4ed28a991c39aab37bd6f3'/>
<id>urn:sha1:b3870ef695a256be4a4ed28a991c39aab37bd6f3</id>
<content type='text'>
All includes of &lt;errno.h&gt; within ouroboros are replaced with the
ouroboros errno.
</content>
</entry>
</feed>
