History log of /seL4-camkes-master/projects/picotcp/include/pico_stack.h
Revision Date Author Comments
# cf3e732d 01-Feb-2017 Frederik Van Slycken <frederik.van.slycken@gmail.com>

update copyright info


# 97b171d5 01-Feb-2017 Frederik Van Slycken <frederik.van.slycken@gmail.com>

update license to GPLv2 and GPLv3


# f5cf74e0 12-Nov-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[6LoWPAN] - Improved interface with MAC-enabled device drivers. TODO: update units, check return types


# 14421707 28-Apr-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[Ethernet] - Fixed heap-use-after-free and memory leak


# 66ce63fc 24-Apr-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[mDNS] - Added possibility to re-init mDNS-module should fix #382


# 5afca2b1 08-Apr-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[Ethernet] - Removed discartion when failed to determining link layer address


# e20ebbdd 06-Apr-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[Ethernet] - Fixed typos


# 12aae556 06-Apr-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

[Ethernet] - Full PoC of seperation of ethernet in standalone protocols with its own queues and its own protocol definition.


# 274e674e 26-Mar-2016 jelledevleeschouwer <jelle.devleeschouwer.1@gmail.com>

Seperation of ethernet from the stack


# 9743aa8e 08-Dec-2015 maximevince <maxime.vince@gmail.com>

Add pico_constants to pico_stack.h so that pico_time is known


# 90b5d7c9 08-Dec-2015 maximevince <maxime.vince@gmail.com>

Add pico_constants to pico_stack.h so that pico_time is known


# fbbef7de 30-Sep-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Revamping timer API to fix #308


# 50973a95 23-Jun-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Added function pico_frame_dst_is_unicast()


# dcfc5e67 21-Jun-2015 Daniele Lacamera <daniele.lacamera@tass.be>

unified notification for icmp Reassembly error. Fixed misplaced
mempressure state.


# 9cb04422 13-Apr-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Updated Copyright information.


# 40130a54 13-Apr-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Coding style enforced.


# 62d1f4b1 16-Feb-2015 Daniele Lacamera <daniele.lacamera@tass.be>

AODV: initial code structure for the module (#219)


# a6d5b123 13-Jan-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Implemented "packet too big" notification, when trying to route packets

that don't fit the destination device/network

Also, linked to the forwarding engine of ipv4.


# 84f41652 13-Jan-2015 Daniele Lacamera <daniele.lacamera@tass.be>

Made MTU configurable from dev

Also, fixed a problem with UDP fragmentation


# 153c3804 01-Dec-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Added function pico_stack_recv_zerocopy_ext_buffer_notify()


# ad244fef 23-Sep-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Reworked ETH support

- ETH specific functions are compiled out if not needed
- strict checking against ethernet protocol vs IP protocol
- meet requirements for QA tests on invalid ETH packets (bug #182)


# 4d17099a 13-May-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Refactored IP address comparison into one centralized function


# d002c073 09-May-2014 jibi <jibi@paranoici.org>

Implement pico_stack_recv_zerocopy_ext_buffer


# 592b38ee 07-May-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Fixed some unseen compiler warnings discovered using TiCS


# e8fc710b 25-Mar-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Added declaration for pico_stack_recv_zerocopy()


# 9fe2263e 24-Mar-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Removed two dead functions in pico_stack.c


# e9ccb56b 28-Feb-2014 Maxime Vincent <maxime.vincent@tass.be>

Fixed #118. New compare function for sequence numbers. Should wrap correctly.


# 6e0b31b9 19-Feb-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Fixed non-compliant header guard names


# c74aee02 13-Feb-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Looking over timer initialization for failure. Pico_stack_init() may now fail.

Fixed #100


# 38da8dd5 06-Feb-2014 Maxime Vincent <maxime.vincent@tass.be>

better timer debug


# 138902a4 28-Jan-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Full refactoring of TCP timers!


# 85abaabe 28-Jan-2014 Daniele Lacamera <daniele.lacamera@tass.be>

Refactoring of TCP timers.


# d69bc71a 06-Dec-2013 Daniele Lacamera <daniele.lacamera@tass.be>

Added uncrustify. Enforced some coding rules. Added "make style" target.


# c2ed7ba1 04-Dec-2013 andreixc <andrei.carp@tass.be>

Promoted pico_tick to uint64, created pico_time to diff the time variables


# 52f21a43 27-Sep-2013 iulian <iulian@iulian-VirtualBox.(none)>

Issue #17. Fixed warnings (part three)


# b9ccd297 25-Sep-2013 iulian <iulian@iulian-VirtualBox.(none)>

Issue #17. Fixed warnnings part two.


# abb8fd5a 24-Sep-2013 Andrei Carp <andrei@andrei-Vostro-3560.(none)>

Issue #28. Exported pico_timer_cancel


# 66af59f6 23-Sep-2013 Daniele Lacamera <daniele.lacamera@tass.be>

GitHub Issue #28 related: Added pico_timer_cancel

pico_timer_add() now returns a "struct pico_timer*", which is
now an opaque structure exported in the API.

The same pointer can be passed as the only argument to pico_timer_cancel() in order
to cancel the execution of a timer.

In the check_timer routine, invalid/cancelled timers are skipped with no effect.

This was tricky to hack. The heap cannot be traced with pointers to pico_timers
because the heap keeps moving in memory. The record in the heap now only holds the
reference to the actual timer, and the expire field (the latter allowing heap ordering).

This is also an optimization in terms of contiguous memory required by the heap,
because each member is now only eight bytes long, and the actual timer is now held in a
separate place in memory. The cost of adding a timer now is two allocations.
The cancel function is O(n).


# 255d5669 29-Aug-2013 Kristof Roelants <kristof.roelants@tass.be>

Task #540 Refactoring and improvement of DHCP client


# a167a55e 24-Apr-2013 Kristof Roelants <kristof.roelants@tass.be>

pico_rand_feed(uint32_t feed) made public


# 234d013d 12-Apr-2013 Kristof Roelants <kristof.roelants@tass.be>

Timers warning made configurable and increased


# 9e77d644 16-Feb-2013 Daniele Lacamera <root@danielinux.net>

Changed LICENSE to GPL2. Removed the do-not-distribute clause from the source headers


# 4b41dbdc 12-Dec-2012 Daniele Lacamera <root@danielinux.net>

Added random number generation (fixes #175)


# 1aa56f10 28-Nov-2012 Daniele Lacamera <root@danielinux.net>

Added copyright notice on top of each file.

(closes issue #100)


# 1cc6183f 15-Oct-2012 Daniele <dan@hackbox.(none)>

Added timers. Arp stale implemented with timers.


# 576bb659 15-Oct-2012 Daniele Lacamera <root@danielinux.net>

Receive socket functions: done


# c1006363 15-Oct-2012 Daniele Lacamera <root@danielinux.net>

re-added transport_send function to sock interface


# 944d7b57 15-Oct-2012 Daniele Lacamera <root@danielinux.net>

Generic function for transport layer recv


# 84e9a03c 14-Oct-2012 Daniele Lacamera <root@danielinux.net>

Removed unused interfaces in stack


# 3942efde 14-Oct-2012 Daniele <dan@hackbox.(none)>

Using ticks


# a24ee25b 14-Oct-2012 Daniele <dan@hackbox.(none)>

Some rework of the protocol interface


# e3f4a9b8 14-Oct-2012 Daniele <dan@hackbox.(none)>

Reworked ARP a bit, forward now working.


# ed324dd8 13-Oct-2012 Daniele <dan@hackbox.(none)>

Added icmp ttl_expired


# 8710837d 13-Oct-2012 Daniele <dan@hackbox.(none)>

Forward skeleton/icmp host unreach


# 2cedab07 13-Oct-2012 Daniele <dan@hackbox.(none)>

Added icmp proto unreachable when protocols is not supported.


# 5103ff79 13-Oct-2012 Daniele <dan@hackbox.(none)>

Implemented ICMP port unreachable for non-reachable local sockets.


# 00f35ea5 09-Oct-2012 Daniele <dan@hackbox.(none)>

Protocol registration, init function for stack.


# 4f04893d 09-Oct-2012 Daniele <dan@hackbox.(none)>

Added vde test


# 9aed3bcc 09-Oct-2012 Daniele <dan@hackbox.(none)>

Reorganized directory structure.