goldsimon
|
e6ec23d7cc
|
Added sequential (socket API) function gethostbyname and the struct hostent it uses
|
2007-11-16 17:29:30 +00:00 |
|
fbernon
|
a4d14722f3
|
sockets.c, api.h, api_lib.c, api_msg.h, api_msg.c: Fixed bug #20900. Now, most of the netconn_peer and netconn_addr processing is done inside tcpip_thread context in do_getaddr.
|
2007-11-12 22:39:24 +00:00 |
|
goldsimon
|
f3dbd986cb
|
Task #7410: Removed the need to include core header files in api.h (ip/tcp/udp/raw.h) to hide the internal implementation from netconn api applications.
|
2007-11-06 20:31:28 +00:00 |
|
fbernon
|
ecce865cfe
|
api.h, api_lib.c, api_msg.c, sockets.c, opt.h: add SO_RCVBUF option for UDP & RAW netconn. You need to set LWIP_SO_RCVBUF=1 in your lwipopts.h (it's disabled by default). Netconn API users can use the netconn_recv_bufsize macro to access it. This is a first release which have to be improve for TCP. Note it used the netconn::recv_avail which need to be more "thread-safe" (note there is already the problem for FIONREAD with lwip_ioctl/ioctlsocket).
|
2007-11-02 10:37:08 +00:00 |
|
fbernon
|
cbe9b050a9
|
sockets.h, sockets.c, api.h, api_lib.c, api_msg.h, api_msg.c, tcp.h, tcp_out.c: Integrate "patch #6250 : MSG_MORE flag for send". MSG_MORE is used at socket api layer, NETCONN_MORE at netconn api layer, and TCP_WRITE_FLAG_MORE at raw api layer. This option enable to delayed TCP PUSH flag on multiple "write" calls. Note that previous "copy" parameter for "write" APIs is now called "apiflags".
|
2007-11-01 17:37:50 +00:00 |
|
fbernon
|
cf998b7bf8
|
Minor fix (remove warning)
|
2007-10-10 08:13:58 +00:00 |
|
goldsimon
|
199648ff37
|
Changed initialization: many init functions are not needed any more since we now rely on the compiler initializing global and static variables to zero!
|
2007-10-09 19:59:56 +00:00 |
|
goldsimon
|
c1c9983cfe
|
Removed <warning: potential uninitialized reference to
"buf" in function "lwip_recvfrom">
|
2007-10-09 19:29:54 +00:00 |
|
fbernon
|
87e16a8f47
|
sockets.c, api.h, api_lib.c: First step to fix "bug #20900 : Potential crash error problem with netconn_peer & netconn_addr". VERY IMPORTANT: this change cause an API breakage for netconn_peer, since a parameter type change. Any compiler should cause an error without any changes in yours netconn_peer calls (so, it can't be a "silent change"). It also reduce a little bit the footprint for socket layer (lwip_getpeername & lwip_getsockname use now a common lwip_getaddrname function since netconn_peer & netconn_addr have the same parameters).
|
2007-10-07 17:26:54 +00:00 |
|
fbernon
|
2bdd916b06
|
udp.h, udp.c, sockets.c: Changes for "#20503 IGMP Improvement". Add IP_MULTICAST_IF option in socket API, and a new field "multicast_ip" in "struct udp_pcb" (for netconn and raw API users), only if LWIP_IGMP=1. Add getsockopt processing for IP_MULTICAST_TTL and IP_MULTICAST_IF.
|
2007-09-15 15:19:41 +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
|
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
|
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
|
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
|
da7b5135de
|
Minor Fix (ident)
|
2007-08-29 20:50:53 +00:00 |
|
fbernon
|
c4b97a1710
|
Forget to rename this line (pbuf->flgs->pbuf->flags)
|
2007-08-22 08:47:48 +00:00 |
|
fbernon
|
885695fa67
|
Minor changes (tabs)
|
2007-08-17 10:46:07 +00:00 |
|
marcbou
|
d907bcd57a
|
lwip_recvfrom() tweaks.
|
2007-08-17 05:55:24 +00:00 |
|
marcbou
|
c517f6daf9
|
Backed out lwip_close() change after discussion with Frederic.
|
2007-08-16 23:09:04 +00:00 |
|
marcbou
|
4236699052
|
Split pbuf flags in pbuf type and flgs.
Improved lwip_recvfrom(). TCP push now propagated.
|
2007-08-16 20:22:15 +00:00 |
|
marcbou
|
a3c3f47e17
|
lwip_close(): call netconn_delete() under socksem to properly handle
concurrent closes.
|
2007-08-16 20:08:33 +00:00 |
|
marcbou
|
0b4402ebc8
|
lwip_accept(): check netconn_peer() error return.
|
2007-08-16 18:29:37 +00:00 |
|
fbernon
|
9152d6671c
|
Comments Fix for Doxygen documentation
|
2007-08-09 22:21:44 +00:00 |
|
fbernon
|
11c94b6566
|
Minor fix (spaces)
|
2007-08-09 10:51:26 +00:00 |
|
fbernon
|
fdc4c25e67
|
Minor fix (warnings on unused args, wrong type, cast u32_t to u16_t...)
|
2007-08-01 13:41:31 +00:00 |
|
fbernon
|
083134bc12
|
Minor fix (warning when LWIP_DEBUG is undefined)
|
2007-07-29 09:25:19 +00:00 |
|
fbernon
|
5d872b26a1
|
sockets.c: Fix a possible problem because any new socket can't be created during the "close" (which can be "long" since fix for bug #20021).
|
2007-07-04 21:13:25 +00:00 |
|
fbernon
|
b6750de9e8
|
sockets.h, sockets.c: Implement MSG_PEEK flag for recv/recvfrom functions.
|
2007-06-30 13:24:11 +00:00 |
|
goldsimon
|
d73ca29a07
|
Fixed minor indentation fault
|
2007-06-28 10:29:13 +00:00 |
|
fbernon
|
dd1cd5e491
|
sockets.c: process NETCONN_RAW connections with LWIP_TCPIP_CORE_LOCKING=1
|
2007-06-28 09:56:37 +00:00 |
|
goldsimon
|
6f93a8f091
|
Set the err_to_errno_table to be const
|
2007-06-26 17:38:52 +00:00 |
|
goldsimon
|
bb9e9e5480
|
Changed the expression of LWIP_ERROR to the same as for LWIP_ASSERT
|
2007-06-22 20:50:21 +00:00 |
|
goldsimon
|
065b8c945b
|
Added ASSERT to check that lwip_send(to) is not called for length not fitting into u16_t (for UDP & RAW sockets)
|
2007-06-21 19:58:31 +00:00 |
|
goldsimon
|
9e0252b209
|
Corrected two formatters in LWIP_DEBUGF calls
|
2007-06-18 19:23:27 +00:00 |
|
goldsimon
|
531ea17088
|
Forgot to implement getsockopt for SO_NO_CHECK
|
2007-06-17 19:18:59 +00:00 |
|
goldsimon
|
ced2543be0
|
Done some work on task #6933: converted some LWIP_ASSERTs to LWIP_ERROR to give back an error return value for LWIP_NOASSERT=1
|
2007-06-17 14:39:50 +00:00 |
|
goldsimon
|
ea7b0052f3
|
Implemented socket options SO_NO_CHECK for UDP sockets to disable UDP checksum generation on transmit.
|
2007-06-17 11:46:30 +00:00 |
|
fbernon
|
ab4b59afb9
|
Partial fix for bug# 20147: "getsockopt() with SO_ERROR option" 'socket layer error is not updated if no operation on netconn).
|
2007-06-11 20:16:38 +00:00 |
|
goldsimon
|
046a270156
|
Added UDP lite support for sockets
|
2007-06-11 18:43:16 +00:00 |
|
fbernon
|
a42baedc28
|
Just add a comment to explain that the lwip_sendto patch for LWIP_TCPIP_CORE_LOCKING option is just show a sample (it's not a full implementation, RAW connection and "to" field are not handled, ...)
|
2007-06-09 09:59:16 +00:00 |
|
goldsimon
|
613acd93c0
|
Minor change: don't define some local (unused) variables if LWIP_TCPIP_CORE_LOCKING=1
|
2007-06-08 21:33:28 +00:00 |
|
fbernon
|
090aaefb39
|
Add LWIP_TCPIP_CORE_LOCKING option (0 as default value) to experiment "locking" as feature to communicate with tcpip_thread for sequential API (netconn & socket layers). Add a alternative code for lwip_sendto to how the code can be optimized with such feature....
|
2007-06-08 19:27:59 +00:00 |
|
goldsimon
|
aee6c1f72f
|
Corrected setsockopt for LWIP_IGMP=1 (did not compile & errors were not returned)
|
2007-06-05 18:46:10 +00:00 |
|
goldsimon
|
754fe60979
|
Typo in lwip_setsockopt() (getsockopt_internal was called instead of setsockopt_internal!!!)
|
2007-06-05 07:38:39 +00:00 |
|
goldsimon
|
add68e0da1
|
Checked in patch #5914: Moved sockopt processing into tcpip_thread.
|
2007-06-01 17:15:54 +00:00 |
|
fbernon
|
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.
|
2007-05-23 18:43:30 +00:00 |
|
fbernon
|
953d783a3e
|
api.h, api_lib.c, api_msg.c, sockets.c: group the different NETCONN_UDPxxx code in only one part...
|
2007-05-23 17:46:53 +00:00 |
|
goldsimon
|
b5ab0c5285
|
Included some missing braces in lwip_send & lwip_sendto (if !LWIP_UDP && !LWIP_RAW)
|
2007-05-22 20:32:22 +00:00 |
|
goldsimon
|
2442b985bf
|
Broke some (too long) lines down to multiple lines, made the file fit our coding standards
|
2007-05-22 20:30:30 +00:00 |
|
fbernon
|
6bfa99a774
|
Minor fixs to reduce footprint on the "recv part" of Sequential API...
|
2007-05-19 13:54:56 +00:00 |
|