diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-09-16 22:12:04 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-09-16 22:12:04 +0000 |
commit | 9e15c4be04516ac9957f33ea179a188cc2a081a0 (patch) | |
tree | 77fe706483352a68b683ecde64215d54cbc89f4f /nuttx/include/net/ioctls.h | |
parent | 4077a70fc256a7dd65febe986f176b8ac62091fc (diff) | |
download | px4-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.h | 24 |
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 */ |