Commit Graph

  • 0a4130a4ff Minor, fix files modified by last patch... fbernon 2007-05-23 19:49:55 +0000
  • 93828fde80 Fixed patch #5965 : Remove unused conntype in struct api_msg_msg, by Simon Goldsmith fbernon 2007-05-23 19:28:07 +0000
  • a3fdc33f88 api_lib.c: Implement SO_RCVTIMEO for accept and recv on TCP connections, such present in patch #5959. fbernon 2007-05-23 19:18:09 +0000
  • a330917ee8 api_lib.c, sockets.c: Fixed bug #5958 for netconn_listen (acceptmbox only allocated by do_listen if success) and netconn_accept errors handling. In most of api_lib functions, we replace some errors checkings like "if (conn==NULL)" by ASSERT, except for netconn_delete. fbernon 2007-05-23 18:43:30 +0000
  • 0fe5dd8d43 api_lib.c: Fixed bug #5957 "Safe-thread problem inside netconn_recv" to return an error code if it's impossible to fetch a pbuf on a TCP connection (and not directly close the recvmbox). fbernon 2007-05-23 17:53:35 +0000
  • 953d783a3e api.h, api_lib.c, api_msg.c, sockets.c: group the different NETCONN_UDPxxx code in only one part... fbernon 2007-05-23 17:46:53 +0000
  • d1ef610822 Minor fix (spaces, indent) and check for LWIP_SO_RCVTIMEO.. fbernon 2007-05-22 21:29:04 +0000
  • 2ff620e1b5 sys.h, sys.c, api_lib.c, tcpip.c: remove sys_mbox_fetch_timeout() (was only used for LWIP_SO_RCVTIMEO option) and use sys_arch_mbox_fetch() instead of sys_mbox_fetch() in api files. Now, users SHOULD NOT use internal lwIP features like "sys_timeout" in their application threads. fbernon 2007-05-22 20:51:34 +0000
  • 0aaf69769f Fixed bug #1895 (tcp_bind not correct) by introducing a list of bound but unconnected (and non-listening) tcp_pcbs. goldsimon 2007-05-22 20:48:36 +0000
  • b5ab0c5285 Included some missing braces in lwip_send & lwip_sendto (if !LWIP_UDP && !LWIP_RAW) goldsimon 2007-05-22 20:32:22 +0000
  • 2442b985bf Broke some (too long) lines down to multiple lines, made the file fit our coding standards goldsimon 2007-05-22 20:30:30 +0000
  • 78201c0146 Added some comments, better max-size-check, removed Adams original mem_malloc. goldsimon 2007-05-22 19:38:12 +0000
  • 499f4689be api.h, api_lib.c, api_msg.h, api_msg.c: change the struct api_msg_msg to see which parameters are used by which do_xxx function, and to avoid "misusing" parameters (patch #5938). fbernon 2007-05-22 09:54:00 +0000
  • 2106f491d0 Minors fix (spaces, comments, unused variable) fbernon 2007-05-22 08:20:18 +0000
  • 81ac03a28b Included patch #5938: changed raw_pcb.protocol from u16_t to u8_t since for IPv4 and IPv6, proto is only 8 bits wide. This affects the api, as there, the protocol was u16_t, too. goldsimon 2007-05-22 07:31:06 +0000
  • 980af63b8d Remove warning (missing include) fbernon 2007-05-21 16:55:57 +0000
  • 613644bfc6 Re-included unneeded cases in do_disconnect() and do_send() to prevent warnings. goldsimon 2007-05-21 09:52:23 +0000
  • 7f5d6bc964 api_msg.c: Fix some errors forwarding (https://savannah.nongnu.org/task/?6880) fbernon 2007-05-19 16:27:02 +0000
  • d5e37309e5 Minor Fix (unsed code, spaces, idents..) fbernon 2007-05-19 16:24:40 +0000
  • 6bfa99a774 Minor fixs to reduce footprint on the "recv part" of Sequential API... fbernon 2007-05-19 13:54:56 +0000
  • c899097802 Remove warning in snmp/msg_in.c fbernon 2007-05-19 10:19:14 +0000
  • 70187bd47e Gave the overflow functions some better names which correspond to the (future) mem.c function names goldsimon 2007-05-18 21:10:33 +0000
  • 018efc9631 Check the user-overridable defines MEMP_SANITY_REGION_BEFORE and MEMP_SANITY_REGION_AFTER for aligment. goldsimon 2007-05-18 20:25:27 +0000
  • a4f4e6e71d Addition to patch #5913: decrease size of memp_memory. Added option MEMP_OVERFLOW_CHECK to check for memp elements to overflow. goldsimon 2007-05-18 19:48:44 +0000
  • cde11f9d9c Added some new functions as null-definitions if NO_SYS=1 goldsimon 2007-05-18 18:34:34 +0000
  • 8fa3b6802e Added #if !NO_SYS to most of the api files since they only work with a sys layer (makes it easier for port projects). goldsimon 2007-05-18 11:27:46 +0000
  • 4192df97ec Corrected check of PBUF_POOL overflow goldsimon 2007-05-18 11:13:34 +0000
  • 9085abd838 Added comments whether fields are host or network byte order (task #1568) goldsimon 2007-05-17 12:45:50 +0000
  • 874415a193 Added comments whether fields are host or network byte order (task #1568) goldsimon 2007-05-17 12:21:32 +0000
  • 5e9d80fbdb tcpip_input()/tcpip_ethinput(): don't free the pbuf if returning ERR_MEM, that is the netif driver's responsibility goldsimon 2007-05-17 09:04:36 +0000
  • 75f7f21eb0 ...and again replacing tab by spaces ;-) goldsimon 2007-05-17 09:02:30 +0000
  • c01e265e07 changes tabs to spaces goldsimon 2007-05-17 08:55:50 +0000
  • 5c89228878 Fix bug #19729: free pbuf if netif->input() returns != ERR_OK. goldsimon 2007-05-16 19:54:54 +0000
  • 2740a81103 If a udp_pcb has a local_ip set, check if it is the same as the one of the netif used for sending to prevent sending from old addresses after a netif address gets changed (partly fixes bug #3168). goldsimon 2007-05-16 18:55:25 +0000
  • a27dc1e908 Finally removed all occurences of PBUF_STATS :-) goldsimon 2007-05-16 18:00:36 +0000
  • e9abfa6602 Removed PBUF_STATS and related code from opt.h & msg_in.c goldsimon 2007-05-16 14:15:54 +0000
  • 0f8a2d6418 tcpip.c, igmp.h, igmp.c: Fixed bug "#19800 : IGMP: igmp_tick() will not work with NO_SYS=1". Note that igmp_init is always in tcpip_thread (and not in tcpip_init) because we have to be sure that network interfaces are already added (mac filter is updated only in igmp_init for the moment). fbernon 2007-05-16 14:12:52 +0000
  • 2e479b88a8 Updated stats.h/.c to reflect the integration of pbuf pool into memp goldsimon 2007-05-16 13:49:44 +0000
  • fd982597fe Removed semaphores from memp, changed sys_sem_wait calls into sys_arch_sem_wait calls to prevent timers from running while waiting for the heap. This fixes bug #19167. goldsimon 2007-05-16 11:02:07 +0000
  • 887077b5a4 pbuf_alloc(PBUF_POOL): Added asserts to make sure payload+len is still in bound of the pbuf (also to make sure bug #15659 is fixed). goldsimon 2007-05-16 10:45:28 +0000
  • 4e71ec4480 Minor fix (tabs) fbernon 2007-05-15 16:34:30 +0000
  • 8ef712787a Aligned MIN_SIZE, memset(0) the complete ram_heap instead of only the used area, only to be on the safe side... goldsimon 2007-05-15 10:35:48 +0000
  • 6c39b8a10c Found a little bug in ARP_QUEUEING: if pbuf_alloc for the packet to be queued failed, pbuf_copy was called with a NULL pointer. goldsimon 2007-05-14 20:10:46 +0000
  • 3c32c993f5 Include inet.h to avoid warnings (see http://savannah.nongnu.org/patch/?5865). fbernon 2007-05-14 08:32:08 +0000
  • 62d705903e task #6831: removed the option PBUF_POOL_USES_MEMP and removed the old pbuf pool code, pbuf pool now always allocates from a memp pool goldsimon 2007-05-13 18:17:22 +0000
  • a5e2e9ea03 (see task #6831): Included new option PBUF_POOL_USES_MEMP to use a memp pool for PBUF_POOL pbufs instead of the old pool implementation in pbuf.c to remove redundant code. goldsimon 2007-05-13 16:16:03 +0000
  • 055e3d52b6 Modified struct pbuf size determination so that sizeof(struct pbuf) does not necessarily be a multiple of MEM_ALIGNMENT goldsimon 2007-05-13 16:12:29 +0000
  • efd3104fd0 Fixed bug from patch #5865 by moving the defines for socket options (lwip_set/-getsockopt) used with level IPPROTO_TCP from tcp.h to sockets.h. goldsimon 2007-05-13 14:34:02 +0000
  • bd570561e8 Fix for bug #19740: 2 static functions are unused, simply ifdefing them out for now to get rid of warnings goldsimon 2007-05-13 11:08:04 +0000
  • 19d49db305 sys.h: moved #include "arch/sys_arch.h" down a little, so that functions using the defines SYS_ARCH_TIMEOUT/SYS_MBOX_EMPTY can be define as static (inline) in sys_arch.h. This should not affect any others since the defines couldn't be overridden anyway... goldsimon 2007-05-13 10:31:51 +0000
  • ab4993fda2 Ooops, checked in the wrong version before :-( goldsimon 2007-05-11 19:42:50 +0000
  • 6f4056cf99 - Changed mem_malloc(): near fit behaves like exact fit since mem->next is always used - Included some more alignment statements - Every malloced block is at least MIN_SIZE big (can be overridden, can be used to work against fragmentation) - Added many comments so that the next developer knows what I was thinking :-) goldsimon 2007-05-11 19:42:10 +0000
  • 9cf1390dc6 sockets.c, api_lib.c, api_msg.h, api_msg.c, netifapi.h, netifapi.c, tcpip.c: Include a function pointer instead of a table index in the message to reduce footprint. Disable some part of lwip_send and lwip_sendto if some options are not set (LWIP_TCP, LWIP_UDP, LWIP_RAW). fbernon 2007-05-11 08:58:23 +0000
  • 6a2e323792 Added some ASSERTs and NULL-pointer checks to sys_timeout/sys_untimeout goldsimon 2007-05-10 14:23:38 +0000
  • d4834803ae Included opt.h before checking the options. goldsimon 2007-05-10 11:00:16 +0000
  • 84fc489e0c Included patch #5448: include '#ifdef __cplusplus \ extern "C" {' in all header files. Now you can write your application using the lwIP stack in C++ and simply #include the core files. Note I have left out the netif/ppp/*h header files for now, since I don't know which files are included by applications and which are for internal use only. goldsimon 2007-05-10 10:59:20 +0000
  • 255d5a748f Included patch #5920: Create define to override C-library memcpy. 2 Defines are created: MEMCPY() for normal memcpy, SMEMCPY() for situations where some compilers might inline the copy and save a function call. Also replaced all calls to memcpy() with calls to (S)MEMCPY(). goldsimon 2007-05-10 05:20:05 +0000
  • b41520f9e2 Removed unused pbuf stats items goldsimon 2007-05-08 18:55:29 +0000
  • 0e881170c2 Fixed 3 typos of the version checked in yesterday... goldsimon 2007-05-08 18:09:14 +0000
  • 1571881f7a If MEM_LIBC_MALLOC==1, allow the defines (e.g. mem_malloc() -> malloc()) to be overriden in case the C-library malloc implementation is not protected against concurrent access. goldsimon 2007-05-08 11:00:49 +0000
  • 4dbf1dcad4 mem_realloc: Added assert to check that memory is shrinked, not expanded. goldsimon 2007-05-08 10:50:19 +0000
  • 824ef1ff2c Another attempt to fix bug #17922 goldsimon 2007-05-07 19:48:29 +0000
  • 79d9b36ece Further update to ARP queueing: Changed pbuf_copy() implementation so that it can be reused (don't allocate the target pbuf inside pbuf_copy()). goldsimon 2007-05-04 21:31:25 +0000
  • be316e81a7 Introduced fast one-entry-cache to speed up ARP lookup when sending multiple packets to the same host. goldsimon 2007-05-04 19:31:27 +0000
  • 615e52d396 Prototype of igmp_tick() in igmp.h did not match the one in igmp.c goldsimon 2007-05-04 16:30:37 +0000
  • 7f232b43ff checked in patch #5913: in memp_malloc() we can return memp as mem to save a little RAM (next pointer of memp is not used while not in pool). goldsimon 2007-05-04 15:52:11 +0000
  • 5a12aeb4a1 sockets.c, api.h, api_lib.c, api_msg.h, api_msg.c: Fix bug #19162 "lwip_sento: a possible to corrupt remote addr/port connection state". Reduce problems "not enought memory" with netbuf (if we receive lot of datagrams). Improve lwip_sendto (only one exchange between sockets api and api_msg which run in tcpip_thread context). Add netconn_sento function. WARNING, if you directly access to "fromaddr" & "fromport" field from netbuf struct, these fields are now renamed "addr" & "port". fbernon 2007-05-04 15:18:29 +0000
  • 05ea5f05ae Minor fix (tab, indent...) to respect source code style... fbernon 2007-05-04 15:14:14 +0000
  • e895aa71a4 * sockets.c: Fix ioctl FIONREAD when some data remains from last recv. (patch #3574). jifl 2007-05-03 19:13:27 +0000
  • eb28133b1f Remove forgotten printf in pbuf_init(). fbernon 2007-05-02 09:26:51 +0000
  • c66932ab25 Checked in patch #5453: removed mutex/other locking stuff if SYS_LIGHTWEIGHT_PROT=0, moved some pbuf pool logic to static functions goldsimon 2007-04-30 13:18:22 +0000
  • 36e8213e42 PBUF_POOL_BUFSIZE: For the default length, alignment check in pbuf_init() failed. goldsimon 2007-04-30 13:12:33 +0000
  • cde6d0deed pbuf_alloc() / pbuf_realloc(): added LWIP_DEBUG_ASSERT() and cast operator when assigning s32_t to u16_t to get rid of compiler warnings goldsimon 2007-04-30 11:56:48 +0000
  • b462cb4575 Define ETH_PAD_SIZE after including opt.h to avoid conflict with lwipopts.h goldsimon 2007-04-30 11:45:39 +0000
  • dd4ccfc672 task #6792: added added LWIP_DEBUG_ASSERT(x,y), which triggers #ifndef LWIP_NOASSERT and #ifdef LWIP_DEBUG goldsimon 2007-04-29 16:35:55 +0000
  • 6006e2f917 Changed some includes for loopif and added comments goldsimon 2007-04-24 08:42:32 +0000
  • 4bedb07aa0 Added some more LWIP_UNUSED_ARG()s goldsimon 2007-04-24 08:35:19 +0000
  • 02e194b15f fix bug #2595: "loopif results in NULL reference for incoming TCP packets". Loopif has to be configured (using LWIP_LOOPIF_MULTITHREADING) to directly call netif->input() (multithreading environments, e.g. netif->input() = tcpip_input()) or putting packets on a list that is fed to the stack by calling loopif_poll() (single-thread / NO_SYS / polling environment where e.g. netif->input() = ip_input). goldsimon 2007-04-23 20:00:29 +0000
  • 82e579a29d Changed the comment to pbuf_realloc() that it can't grow (only shrink) chains to reflect the fact that we decided not to change this. goldsimon 2007-04-17 17:48:35 +0000
  • eacac8ee1d * sockets.h: FD_SETSIZE needs to match number of sockets, which is MEMP_NUM_NETCONN in sockets.c right now. jifl 2007-04-17 14:50:08 +0000
  • cd19d81411 * pbuf.c: Use s32_t in pbuf_realloc(), as an s16_t can't reliably hold the difference between two u16_t's. jifl 2007-04-17 14:44:41 +0000
  • 748ba22a19 * icmp.c: Reset IP header TTL in ICMP ECHO responses (bug #19580). jifl 2007-04-12 18:55:44 +0000
  • 79be888b6f * tcp.c, tcp_in.c, tcp_out.c, tcp.h: Modify way the retransmission timer is reset to fix bug#19434, with help from Oleg Tyshev. kieranm 2007-04-12 14:56:07 +0000
  • 58b3b0603d Note succesful error return for sys_arch_mbox_tryfetch jifl 2007-04-12 02:50:08 +0000
  • 9d43d74ee3 Document new sys_arch_mbox_tryfetch requirement for ports jifl 2007-04-12 01:30:53 +0000
  • 9bc49b3268 opt.h: rename DBG_TYPES_ON & DBG_MIN_LEVEL with LWIP_ prefix. fbernon 2007-04-12 00:16:30 +0000
  • d92e0dec22 From bug #19222 comment #18. Minor tweak to sys_mbox_fetch to avoid redundant code. jifl 2007-04-11 23:16:49 +0000
  • 7932bf483b Ongoing fix to patch #5822: converted more statements like (void)arg; into LWIP_UNUSED_ARG(arg); goldsimon 2007-04-11 19:39:24 +0000
  • e54f3fdaac 3rd fix for bug #11400 (arp-queuing): More pbufs than previously thought need to be copied (everything but PBUF_ROM!). Cleaned up pbuf.c: removed functions no needed any more (by etharp). goldsimon 2007-04-11 18:50:45 +0000
  • e8b055b8d3 Oops, forgot final version of Changelog for last change I made. jifl 2007-04-11 16:20:07 +0000
  • 0c94f22ded * sys.h, api_lib.c: Provide new sys_mbox_tryfetch function. Require ports to provide new sys_arch_mbox_tryfetch function to get a message if one is there, otherwise return with SYS_MBOX_EMPTY. jifl 2007-04-11 15:41:03 +0000
  • 05909d6fa7 Apply patch #5745: Fix "Constant is long" warnings with 16bit compilers. Contributed by avatar@mmlab.cse.yzu.edu.tw kieranm 2007-04-11 13:32:41 +0000
  • 712a22e18c Applied patch #5832 from Tai-hwa Liang to keep ipv6 building. jifl 2007-04-10 13:18:14 +0000
  • 35893e36dd opt.h, tcpip.h, tcpip.c, netifapi.h, netifapi.c: New configuration option LWIP_NETIF_API allow to use thread-safe functions to add/remove netif in list, and to start/stop dhcp clients, using new functions from netifapi.h. Disable as default (no port change to do). fbernon 2007-04-06 10:09:24 +0000
  • 787eecbf43 Fix mistakes in netconn's error field checking. fbernon 2007-04-05 21:11:16 +0000
  • 5f1aac1450 api_msg.c: Fix bug #16830: "err_tcp() posts to connection mailbox when no pend on the mailbox is active". Now, the post is only done during a connect, and do_send, do_write and do_join_leave_group don't do anything if a previous error was signaled. fbernon 2007-04-05 16:54:20 +0000
  • 7fdd312cca sockets.c: remplace ENOBUFS errors on alloc_socket by ENFILE to be more BSD compliant. fbernon 2007-04-05 16:49:33 +0000
  • f16911f7dd comment to the last check-in was incomplete: Introduced #define LWIP_UNUSED_ARG(x) use this for and architecture-independent form to tell the compiler you intentionally are not using this variable. Can be overriden in cc.h. goldsimon 2007-04-04 19:55:42 +0000
  • f6bdd2cae4 Introduced #define LWIP_UNUSED_ARG(x) use this for and architecture-independent form to tell the compiler you intentionally are not using this variable. Can be overriden in cc.h. goldsimon 2007-04-04 19:54:22 +0000
  • f8aa14d402 Fix bug #5848: add #if PAP_SUPPORT around the whole file pap.h goldsimon 2007-04-04 19:21:27 +0000