Gregory Nutt
|
db741dd695
|
Move some useful internal logic from recvfrom.c and udp_callback.c and put them in ip.h where they can be used more generally
|
2015-02-17 07:37:44 -06:00 |
|
Gregory Nutt
|
eb8f5e548f
|
Purely cosmetic changes resulting from last review IPv6 UDP change
|
2015-02-16 15:23:02 -06:00 |
|
Gregory Nutt
|
3f5ff4b210
|
IPv4 mapping to IPv6 implementation. Just for UDP. From Macs Neklyudov
|
2015-02-16 14:33:58 -06:00 |
|
Gregory Nutt
|
b756df982d
|
net/: Lots of build problems introduced into multiple NIC support. Many places where conditional logic based on CONFIG_NETDEV_MULTINIC is confused with CONFIG_NET_MULTILINK. Lots of code changed with IPv6 that was never compiled with MULTINIC enabled. Still some problem with parameter passing.
|
2015-02-09 18:15:34 -06:00 |
|
Gregory Nutt
|
0fc8d2fcc5
|
Unix domain: Add options to build in stream or datagram support separately
|
2015-01-31 07:58:51 -06:00 |
|
Gregory Nutt
|
f357ba6c80
|
Fix error just introduces into recvfrom. From Macs N.
|
2015-01-30 08:22:44 -06:00 |
|
Gregory Nutt
|
6eda06888a
|
Eliminate a warning
|
2015-01-30 06:39:23 -06:00 |
|
Gregory Nutt
|
ccc72edc0b
|
Networking: Add UDP read-ahead support and support for poll/select on UDP sockets. From Macs N.
|
2015-01-30 06:08:26 -06:00 |
|
Gregory Nutt
|
1c8ddae655
|
Fix a typo in comments
|
2015-01-28 17:51:59 -06:00 |
|
Gregory Nutt
|
72ac79e7a1
|
Minor fixes after initial tests with apps/examples/udgram
|
2015-01-28 15:27:54 -06:00 |
|
Gregory Nutt
|
c250c97186
|
Unix domain: More fixed to build without Ethernet or Slip
|
2015-01-27 14:26:10 -06:00 |
|
Gregory Nutt
|
c49c7bc447
|
Merge remote-tracking branch 'origin/master' into afunix
|
2015-01-27 14:12:41 -06:00 |
|
Gregory Nutt
|
8f517ad0c1
|
recvfrom(): Missing else in conditional logic of recvfrom()
|
2015-01-27 14:14:53 -06:00 |
|
Gregory Nutt
|
a88b824f96
|
Networking: Hook in send and revcfrom Unix domain socket logic; still needs hooks for sendto logic
|
2015-01-26 18:47:48 -06:00 |
|
Gregory Nutt
|
2e8667d304
|
Networking: New domain field in socket structure is created by socket(), but missed cases where a socket is created via accept() or dup()
|
2015-01-22 07:50:31 -06:00 |
|
Gregory Nutt
|
5d31687e75
|
Correct name of fields in struct sockaddr_in6: sin6_port and sin6_family, not sin_port and sin_family
|
2015-01-20 18:14:09 -06:00 |
|
Gregory Nutt
|
aec4528882
|
Cosmetic standardization of some naming in comments
|
2015-01-19 16:02:56 -06:00 |
|
Gregory Nutt
|
eb3c6e8390
|
Networking: Some fixes for compilation when both IPv4 and IPv6 are enabled
|
2015-01-18 09:23:22 -06:00 |
|
Gregory Nutt
|
f7663ef0ab
|
Networking: Final detangle off IPv4 and IPv6 TCP/UDP send logic. The Networking subsystem now compiles with IPv6 enabled
|
2015-01-18 08:56:05 -06:00 |
|
Gregory Nutt
|
cfbe12adb2
|
Networking: Fix some errors detected by Travis in configuration that have TCP on and UDP off and vice versa
|
2015-01-17 17:00:19 -06:00 |
|
Gregory Nutt
|
820509eadc
|
Networking: Fix accept() so that it returns the correct IP address for the selected socket IP domain.
|
2015-01-17 09:27:05 -06:00 |
|
Gregory Nutt
|
4ad5998db3
|
net/socket and net/tcp: When we are ready to receive data or when we have outgoing data ready to be sent, we need to the notify the appropriate device driver of this condition. The notifying socket will be configured as either PF_INET or PF_INET6 and must look up the correct driver using the correct IP domain.
|
2015-01-17 08:33:14 -06:00 |
|
Gregory Nutt
|
2663538b0a
|
Networking: Replace all references to the macros net_ipaddr_copy, net_ipaddr_hdrcopy, net_ipaddr_cmp, net_ipaddr_hdrcmp, and net_ipaddr_maskcmp with the appropriate IPv4 or IPv6 version of the macro (such as net_ipv4addr_copy). The goal is to support both IPv4 and IPv6 simultaneously. This requires that the macros be distinct and not conditionally defined to one on or the other.
|
2015-01-16 13:01:08 -06:00 |
|
Gregory Nutt
|
5e938941a6
|
Networking: Replace all references to net_ipaddr_t with either in_addr_t on net_ipv6addr_t. The goal is to support both IPv4 and IPv6 simultaneously. This requires that the two types be distinct and not conditionally typedef'ed to net_ipaddr_t.
|
2015-01-16 12:30:18 -06:00 |
|
Gregory Nutt
|
bee89be4f4
|
Networking: Drivers can have both IPv4 and IPv6 addesses, but a socket can only only one or the other; The socket connnection structures need to include a union of IPv4 and IPv6 addresses for the local address binding and for the remote address connections
|
2015-01-16 10:01:54 -06:00 |
|
Gregory Nutt
|
60e50ff3b5
|
Networking: More IPv6 detanglement
|
2015-01-15 13:08:28 -06:00 |
|
Gregory Nutt
|
b36dbe1d89
|
Add logic to netdev_findbyaddr() to return the correct network device for the case where a broadcast address is used. This change caused trivial ripples through other files because additional parameters are required for netdev_findbyaddr() when CONFIG_NET_MULTINIC
|
2014-11-23 11:00:22 -06:00 |
|
Gregory Nutt
|
2e55db369d
|
Network: All logic will now handle varialbe length link layer protocol headers within incoming packets. This permits use of multiple network interfaces with differing data links. For example, ETHERNET + SLIP
|
2014-11-15 13:13:23 -06:00 |
|
Gregory Nutt
|
caba61999a
|
Remove CONFIG_DISABLE_CLOCK
|
2014-08-07 12:35:24 -06:00 |
|
Gregory Nutt
|
cab24a4bd8
|
Add inclusion of assert.h to so files that use DEBUGASSERT
|
2014-07-21 18:46:47 -06:00 |
|
Gregory Nutt
|
178b2b0cbe
|
NET: Important fix to the read-ahead buffer queue managment: Consumed bytes were being trimmed from the head of the queue, but the queue head itself was not being updated. From Rony XLN
|
2014-07-07 07:28:17 -06:00 |
|
Gregory Nutt
|
73f3ecf7e2
|
NET: Rename network interrupt event flags more appropriately: TCP_, UDP_, ICMP_, or PKT_ vs UIP_
|
2014-07-06 17:22:02 -06:00 |
|
Gregory Nutt
|
dc8cba763d
|
NET: Most of the contents of include/nuttx/net/pkt.h moved to net/pkt/pkt.h
|
2014-07-05 13:59:22 -06:00 |
|
Gregory Nutt
|
c5fc24e110
|
NET: Standardize naming of all protocal header lengths
|
2014-07-05 13:04:48 -06:00 |
|
Gregory Nutt
|
60246e613b
|
NET: emoved all includes of uip.h; added includes of ip.h wherever needed. Tried to fix problems of the now missing sneak inclusions because uip.h was removed. There are probably a few of these that were missed.
|
2014-07-04 19:13:08 -06:00 |
|
Gregory Nutt
|
a6b39d1879
|
NET: in-progress change... don't use
|
2014-07-04 16:38:51 -06:00 |
|
Gregory Nutt
|
cce35ce975
|
NET: More renaming
|
2014-07-04 15:40:49 -06:00 |
|
Gregory Nutt
|
ad3e39e53d
|
NET: Rename uiphdr_ipaddr_copy to net_ipaddr_hdrcopy, uip_ip4addr_conv to net_ip4addr_conv32, and uip_ethaddr_cmp to eth_addr_cmp
|
2014-06-29 13:20:00 -06:00 |
|
Gregory Nutt
|
c362f21815
|
NET: Rename uip_ipaddr* to net_ipaddr*
|
2014-06-29 13:11:08 -06:00 |
|
Gregory Nutt
|
fa68fcc843
|
NET: Rename uip_callback_s to devif_callback_s
|
2014-06-29 12:59:34 -06:00 |
|
Gregory Nutt
|
8e706eb4ff
|
Rename many functions in net/devif from uip_* to devif_*
|
2014-06-28 18:36:09 -06:00 |
|
Gregory Nutt
|
5790c94ba3
|
Rename net/uip to net/devif. Rename uip/uip.h to devif/devif.h
|
2014-06-28 18:07:02 -06:00 |
|
Gregory Nutt
|
76fa58ee00
|
Move all socket-related files from net/ to net/socket. Move net/net.h to net/socket/socket.h
|
2014-06-28 17:25:18 -06:00 |
|