fbernon
|
036d1aae50
|
Fix "bug #21075 : pbuf_realloc() use with PBUF_RAM and MEM_LIBC_MALLOC fails" signaled by Bill Florac
|
2007-09-15 06:53:16 +00:00 |
|
kleshov
|
f600a868f5
|
Indentation fix
|
2007-09-13 17:46:13 +00:00 |
|
fbernon
|
95f2d48ac4
|
Avoid to lost previous error codes in sockets.c and api_lib.c.
|
2007-09-13 15:03:42 +00:00 |
|
fbernon
|
8c847a85ae
|
Add a sanity check for PPP, and a #if !NO_SYS/#endif for slipif_loop
|
2007-09-12 19:16:44 +00:00 |
|
fbernon
|
c265fa3331
|
Add missing #if/#endif to fix build problems with:
#define NO_SYS 0
#define LWIP_SOCKET 0
#define LWIP_NETCONN 0
|
2007-09-12 09:19:43 +00:00 |
|
fbernon
|
6aab0332e8
|
Add missing #if/#endif to fix build problems
|
2007-09-12 09:02:26 +00:00 |
|
fbernon
|
47ae677652
|
enable to remove SNMP timer (which consumne several cycles even when it's not necessary). snmp_agent.txt tell to call snmp_inc_sysuptime() each 10ms (but, it's intrusive if you use sys_timeout feature). Now, you can decide to call snmp_add_sysuptime(100) each 1000ms (which is bigger "step", but call to a lower frequency). Or, you can decide to not call snmp_inc_sysuptime() or snmp_add_sysuptime(), and to define the SNMP_GET_SYSUPTIME(sysuptime) macro. This one is undefined by default in mib2.c. SNMP_GET_SYSUPTIME is called inside snmp_get_sysuptime(u32_t *value), and enable to change "sysuptime" value only when it's queried (any direct call to "sysuptime" is changed by a call to snmp_get_sysuptime).
|
2007-09-10 18:50:44 +00:00 |
|
jgrubb
|
54e1b79ac5
|
Make pbuf_alloc a bit easier to read (change parameter name from "l" to "layer" and use LWIP_MIN instead of ternary operatory)
|
2007-09-10 18:25:15 +00:00 |
|
jgrubb
|
6afe1f3597
|
DHCP_DOES_ARP_CHECK is set to 1 by default -- the compile-time checks fail if DHCP is off... So this patch sets the default to be 1 only if both DHCP and ARP are set.
|
2007-09-10 18:12:13 +00:00 |
|
fbernon
|
4466260480
|
Remove CVS keyword
|
2007-09-10 07:56:16 +00:00 |
|
fbernon
|
1c6e31173d
|
Add missing include files.
|
2007-09-09 22:34:55 +00:00 |
|
fbernon
|
939180c1a1
|
igmp.h, igmp.c, netif.h, netif.c, ip.c: To enable to have interfaces with IGMP, and others without it, there is a new NETIF_FLAG_IGMP flag to set in netif->flags if you want IGMP on an interface. igmp_stop() is now called inside netif_remove(). igmp_report_groups() is now called inside netif_set_link_up() (need to have LWIP_NETIF_LINK_CALLBACK=1) to resend reports once the link is up (avoid to wait the next query message to receive the matching multicast streams).
|
2007-09-09 20:46:33 +00:00 |
|
fbernon
|
8205737fdb
|
sockets.c, ip.h, api.h, tcp.h: declare a "struct ip_pcb" which only contains IP_PCB. Add in the netconn's "pcb" union a "struct ip_pcb *ip;" (no size change). Use this new field to access to common pcb fields (ttl, tos, so_options, etc...). Enable to access to these fields with LWIP_TCP=0.
|
2007-09-07 23:47:02 +00:00 |
|
fbernon
|
75d4c9b446
|
Add some deprecated options from "task #7142 : Sanity check user-configurable values".
|
2007-09-07 23:28:02 +00:00 |
|
fbernon
|
e3cd1ac1f9
|
Minor changes (but in lot of files): add #if/#endif for options where they could miss. #if LWIP_xxx if always put after #include "lwip/opt.h" (note this one indirectly include cc.h). Move others includes inside #if/#endif block.
|
2007-09-07 23:01:59 +00:00 |
|
fbernon
|
027a70a415
|
Last sanity checking centralization for "task #7142 : Sanity check user-configurable values".
|
2007-09-07 17:59:30 +00:00 |
|
fbernon
|
3dfe5f993b
|
DON'T WORRY, it's just a test on CVS keywords (I will remove)
|
2007-09-07 12:32:40 +00:00 |
|
fbernon
|
f5991dd9b6
|
DON'T WORRY, it's just a test on CVS keywords (I will remove)
|
2007-09-07 12:31:50 +00:00 |
|
fbernon
|
58c5d008d5
|
DON'T WORRY, it's just a test on CVS keywords (I will remove)
|
2007-09-07 09:23:51 +00:00 |
|
fbernon
|
ac1149156d
|
several-files: replace some #include "arch/cc.h" by "lwip/arch.h", or simply remove it as long as "lwip/opt.h" is included before (this one include "lwip/debug.h" which already include "lwip/arch.h"). Like that, default defines are provided by "lwip/arch.h" if they are not defined in cc.h, in the same spirit than "lwip/opt.h" for lwipopts.h.
|
2007-09-06 16:43:43 +00:00 |
|
fbernon
|
ca866c0d7d
|
Integrate "task #7272 : LWIP_ICMP option". The new option LWIP_ICMP enable/disable ICMP module inside the IP stack (enable per default). Be careful, disabling ICMP make your product non-compliant to RFC1122, but help to reduce footprint, and to reduce "visibility" on the Internet.
|
2007-09-05 17:20:45 +00:00 |
|
fbernon
|
90a3f88c08
|
Change parameters list for sys_thread_new (see "task #7252 : Create sys_thread_new_ex()"). Two new parameters have to be provided: a task name, and a task stack size. For this one, since it's platform dependant, you could define the best one for you in your lwipopts.h. For port maintainers, you can just add these new parameters in your sys_arch.c file, and but it's not mandatory, use them in your OS specific functions.
|
2007-09-05 16:14:28 +00:00 |
|
fbernon
|
c1f89c5640
|
Move some build time checkings inside init.c for task #7142 "Sanity check user-configurable values".
|
2007-09-05 13:19:25 +00:00 |
|
fbernon
|
5865a78c1e
|
Minor fix (add some parenthesis where macro expansion could cause problems)
|
2007-09-05 10:18:39 +00:00 |
|
fbernon
|
d4616a7fc6
|
Replace mem_malloc call by memp_malloc, and use a new MEMP_NUM_IGMP_GROUP option (see opt.h to define the value). It will avoid potential fragmentation problems, use a counter to know how many times a group is used on an netif, and free it when all applications leave it. MEMP_NUM_IGMP_GROUP got 8 as default value (and init.c got a sanity check if LWIP_IGMP!=0).
|
2007-09-04 15:15:20 +00:00 |
|
fbernon
|
d794357504
|
Fix warnings inside sockets.c with "gcc" compilers. See "Description" in http://www.opengroup.org/onlinepubs/007908799/xns/syssocket.h.html :
|
2007-09-04 14:30:26 +00:00 |
|
fbernon
|
79b0484e20
|
Minor changes (fix some warnings like "function declaration isn't a prototype" and "no previous prototype for 'lwip_init'"...)
|
2007-09-04 13:51:48 +00:00 |
|
fbernon
|
62b4741b19
|
Changes for "#20503 IGMP Improvement". Initialize igmp_mac_filter to NULL in netif_add (this field should be set in the netif's "init" function). Use the "imr_interface" field (for socket layer) and/or the "interface" field (for netconn layer), for join/leave operations. The igmp_join/leavegroup first parameter change from a netif to an ipaddr. This field could be a netif's ipaddr, or "any" (same meaning than ip_addr_isany).
|
2007-09-03 14:53:18 +00:00 |
|
fbernon
|
327f06bbaf
|
Replace "netif_default = NULL;" by "netif_set_default(NULL);" in netif_remove (do some processing, like for SNMP...)
|
2007-09-03 12:22:00 +00:00 |
|
fbernon
|
d7cd90b5b8
|
Add in igmp_joingroup & igmp_leavegroup a LWIP_ERROR checking on netif value.
|
2007-09-03 09:56:38 +00:00 |
|
fbernon
|
85fef90c94
|
Add enum snmp_ifType in snmp.h, and use it in network interfaces for NETIF_INIT_SNMP
|
2007-08-31 10:14:09 +00:00 |
|
fbernon
|
fca25479ad
|
Minor fix (else, cause build error). Since SO_REUSE is always used in the code (even if the current code is not working), it is defined in opt.h with 0 as default value (it's normal). So, the error is not if it is defined, but if it is defined to 1.
|
2007-08-31 09:42:32 +00:00 |
|
fbernon
|
231d965bcb
|
Minor fix (use ETHARP_HWADDR_LEN)
|
2007-08-31 09:02:53 +00:00 |
|
jgrubb
|
6c10282f9a
|
Put back in SO_REUSE
|
2007-08-30 22:41:24 +00:00 |
|
jgrubb
|
cb399272fd
|
Move deprecated options from opt.h to init.c
|
2007-08-30 22:33:55 +00:00 |
|
fbernon
|
245bce04d1
|
Add netbuf.h, netbuf.c, Change api.h, api_lib.c: #7249 "Split netbuf functions from api/api_lib". Now netbuf API is independant of netconn, and can be used with other API (application based on raw API, or future "socket2" API). Ports maintainers just have to add src/api/netbuf.c in their makefile/projects.
|
2007-08-30 16:55:10 +00:00 |
|
fbernon
|
3101bdf127
|
Add some others sanity checkings
|
2007-08-30 16:06:51 +00:00 |
|
fbernon
|
384ae9c407
|
Minor change (ident, remove comment, change trace text)
|
2007-08-30 15:53:15 +00:00 |
|
fbernon
|
c671f8e7ef
|
Replace API programmation error checking for IGMP join/leave (ismulticast(addr)) by LWIP_ERROR checking.
|
2007-08-30 15:48:14 +00:00 |
|
jifl
|
f39b9c85fe
|
Add further checks. Move compile-time checks out of LWIP_DEBUG ifdef
|
2007-08-30 15:33:51 +00:00 |
|
fbernon
|
ab36270885
|
igmp.h, igmp.c: Some changes to remove some redundant code, add some traces, and fix some coding style.
|
2007-08-30 14:20:54 +00:00 |
|
fbernon
|
bd65dd8098
|
init.c: Add first version of lwip_sanity_check for task #7142 "Sanity check user-configurable values".
|
2007-08-30 10:15:17 +00:00 |
|
fbernon
|
36b6f308e6
|
Minor fix (coding style, comments, spaces, endline...)
|
2007-08-30 09:14:28 +00:00 |
|
fbernon
|
cd208314e0
|
igmp.h, igmp.c, tcpip.c, init.c, netif.c: change igmp_init and add igmp_start. igmp_start is call inside netif_add. Now, igmp initialization is in the same spirit than the others modules. Modify some IGMP debug traces.
|
2007-08-29 21:12:32 +00:00 |
|
fbernon
|
da7b5135de
|
Minor Fix (ident)
|
2007-08-29 20:50:53 +00:00 |
|
fbernon
|
cb3d2b327a
|
Minor fix: replace C++ comments by C comments.
|
2007-08-29 09:25:17 +00:00 |
|
fbernon
|
48db3a3e92
|
Add init.h, init.c, Change opt.h, tcpip.c: Task #7213 "Add a lwip_init function" Add lwip_init function to regroup all modules initializations, and to provide a place to add code for task #7142 "Sanity check user-configurable values". Ports maintainers should remove direct initializations calls from their code, and add init.c in their makefiles. Note that lwip_init() function is called inside tcpip_init, but can also be used by raw api users since all calls are disabled when matching options are disabled. Also note that their is new options in opt.h, you should configure in your lwipopts.h (they are enabled per default).
|
2007-08-29 08:11:06 +00:00 |
|
fbernon
|
7182fb8fb0
|
tcpip.c: Fix TCPIP_MSG_INPKT processing: now, tcpip_input can be used for any kind of packets. These packets are considered like Ethernet packets (payload pointing to ethhdr) if the netif got the NETIF_FLAG_ETHARP flag. Else, packets are considered like IP packets (payload pointing to iphdr).
|
2007-08-29 07:51:20 +00:00 |
|
fbernon
|
d7da390ae9
|
Fix coding style (use #if and not #ifdef) for IPv6
|
2007-08-28 16:03:53 +00:00 |
|
fbernon
|
54c1025ec0
|
First fix for "bug #20900 : Potential crash error problem with netconn_peer & netconn_addr". Introduce NETCONN_LISTEN netconn_state and remove obsolete ones (NETCONN_RECV & NETCONN_ACCEPT).
|
2007-08-27 10:08:53 +00:00 |
|