summaryrefslogtreecommitdiff
path: root/comm/InetAddress.cc
diff options
context:
space:
mode:
authorsc2000-11-29 12:46:27 +0000
committersc2000-11-29 12:46:27 +0000
commit4a8e1c0e43f7c70d84d1f0b850e66a32c00a47b8 (patch)
tree9af86f0958857c486478a67a6a64fb60ea5ce6e1 /comm/InetAddress.cc
parentd0d03e43ecca9bfd78fa5a861b7914c6a1b90274 (diff)
downloadivy-league-4a8e1c0e43f7c70d84d1f0b850e66a32c00a47b8.zip
ivy-league-4a8e1c0e43f7c70d84d1f0b850e66a32c00a47b8.tar.gz
ivy-league-4a8e1c0e43f7c70d84d1f0b850e66a32c00a47b8.tar.bz2
ivy-league-4a8e1c0e43f7c70d84d1f0b850e66a32c00a47b8.tar.xz
Chose a consistent convention for INET addresses: they are
stored in objects in 'network' representation, and manipulated outside object in 'host' representation. The corresponding calls to hton{sl} and ntoh{sl} have been added
Diffstat (limited to 'comm/InetAddress.cc')
-rw-r--r--comm/InetAddress.cc17
1 files changed, 9 insertions, 8 deletions
diff --git a/comm/InetAddress.cc b/comm/InetAddress.cc
index ffb374e..7b3e5aa 100644
--- a/comm/InetAddress.cc
+++ b/comm/InetAddress.cc
@@ -9,7 +9,7 @@
* INET Addresses
*
* $Id$
- * $CurLog$
+ * $CurLog$<
* Created from Address.cc
*/
@@ -87,7 +87,7 @@ IvlInetAddress :: IvlInetAddress (lword host, sword port)
{
Addr.sin_family = AF_INET;
Addr.sin_port = htons (port);
- Addr.sin_addr.s_addr = host;
+ Addr.sin_addr.s_addr = htonl (host);
Valid = true;
}
@@ -157,23 +157,24 @@ IvlInetAddress :: LoopBack ()
return loopback = * ((lword *) host->h_addr);
}
-#ifdef DOC
-// Ca c'est les super fake declarations pour avoir la DOC
-// merci au LRI...
/*?
Return the host number of the address.
?*/
lword
IvlInetAddress :: Host ()
-{}
+{
+ return ntohl (Addr.sin_addr.s_addr);
+}
/*?
Return the port number of the address.
?*/
sword
IvlInetAddress :: Port ()
-{}
-#endif /* DOC */
+{
+ return ntohs (Addr.sin_port);
+}
+
/*?
Return a const string representing the hostname part of the address if any