summaryrefslogtreecommitdiff
path: root/nuttx/include/net/ioctls.h
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2007-09-16 22:12:04 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2007-09-16 22:12:04 +0000
commit9e15c4be04516ac9957f33ea179a188cc2a081a0 (patch)
tree77fe706483352a68b683ecde64215d54cbc89f4f /nuttx/include/net/ioctls.h
parent4077a70fc256a7dd65febe986f176b8ac62091fc (diff)
downloadpx4-nuttx-9e15c4be04516ac9957f33ea179a188cc2a081a0.tar.gz
px4-nuttx-9e15c4be04516ac9957f33ea179a188cc2a081a0.tar.bz2
px4-nuttx-9e15c4be04516ac9957f33ea179a188cc2a081a0.zip
Associate address with network driver; implement ioctl calls to set addresses
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@345 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include/net/ioctls.h')
-rw-r--r--nuttx/include/net/ioctls.h24
1 files changed, 14 insertions, 10 deletions
diff --git a/nuttx/include/net/ioctls.h b/nuttx/include/net/ioctls.h
index d95371190..4be5727ac 100644
--- a/nuttx/include/net/ioctls.h
+++ b/nuttx/include/net/ioctls.h
@@ -57,15 +57,17 @@
#define SIOCGIFADDR (_SIOCBASE|0x0001) /* Get IP address */
#define SIOCSIFADDR (_SIOCBASE|0x0002) /* Set IP address */
-#define SIOCGIFBRDADDR (_SIOCBASE|0x0003) /* Get broadcast IP address */
-#define SIOCSIFBRDADDR (_SIOCBASE|0x0004) /* Set broadcast IP address */
-#define SIOCGIFNETMASK (_SIOCBASE|0x0005) /* Get network mask */
-#define SIOCSIFNETMASK (_SIOCBASE|0x0006) /* Set network mask */
-#define SIOCGIFMTU (_SIOCBASE|0x0007) /* Get MTU size */
-#define SIOCSIFHWADDR (_SIOCBASE|0x0008) /* Set hardware address */
-#define SIOCGIFHWADDR (_SIOCBASE|0x0009) /* Get hardware address */
-#define SIOCDIFADDR (_SIOCBASE|0x000a) /* Delete IP address */
-#define SIOCGIFCOUNT (_SIOCBASE|0x000b) /* Get number of devices */
+#define SIOCGIFDSTADDR (_SIOCBASE|0x0003) /* Get P-to-P address */
+#define SIOCSIFDSTADDR (_SIOCBASE|0x0004) /* Set P-to-P address */
+#define SIOCGIFBRDADDR (_SIOCBASE|0x0005) /* Get broadcast IP address */
+#define SIOCSIFBRDADDR (_SIOCBASE|0x0006) /* Set broadcast IP address */
+#define SIOCGIFNETMASK (_SIOCBASE|0x0007) /* Get network mask */
+#define SIOCSIFNETMASK (_SIOCBASE|0x0008) /* Set network mask */
+#define SIOCGIFMTU (_SIOCBASE|0x0009) /* Get MTU size */
+#define SIOCGIFHWADDR (_SIOCBASE|0x000a) /* Get hardware address */
+#define SIOCSIFHWADDR (_SIOCBASE|0x000b) /* Set hardware address */
+#define SIOCDIFADDR (_SIOCBASE|0x000c) /* Delete IP address */
+#define SIOCGIFCOUNT (_SIOCBASE|0x000d) /* Get number of devices */
/* Sizing parameters */
@@ -82,6 +84,7 @@ struct ifreq
union
{
struct sockaddr ifru_addr; /* IP Address */
+ struct sockaddr ifru_dstaddr; /* P-to-P Address */
struct sockaddr ifru_broadaddr; /* Broadcast address */
struct sockaddr ifru_netmask; /* Netmask */
struct sockaddr ifru_hwaddr; /* MAC address */
@@ -90,7 +93,8 @@ struct ifreq
} ifr_ifru;
};
-#define ifr_addr ifr_ifru.ifru_addr /* Address */
+#define ifr_addr ifr_ifru.ifru_addr /* IP address */
+#define ifr_dstaddr ifr_ifru.ifru_dstaddr /* P-to-P Address */
#define ifr_broadaddr ifr_ifru.ifru_broadaddr /* Broadcast address */
#define ifr_netmask ifr_ifru.ifru_netmask /* Interface net mask */
#define ifr_hwaddr ifr_ifru.ifru_hwaddr /* MAC address */