Update.
authorUlrich Drepper <drepper@redhat.com>
Wed, 27 Aug 2003 20:57:30 +0000 (20:57 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 27 Aug 2003 20:57:30 +0000 (20:57 +0000)
2003-08-27  Jakub Jelinek  <jakub@redhat.com>

* inet/inet_mkadr.c (inet_makeaddr): Optimize.

ChangeLog
inet/inet_mkadr.c

index 9934037d94d26b960bbc78feaa217fa05357fdf9..6c7e971febb0bbd1eec04a221a31d059ccae627a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2003-08-27  Jakub Jelinek  <jakub@redhat.com>
+
+       * inet/inet_mkadr.c (inet_makeaddr): Optimize.
+
 2003-08-27  Ulrich Drepper  <drepper@redhat.com>
 
        * include/stdio.h: Add declarations for __builtin_fwrite and
index 12c9590fb1e638ac2dda17d869fb265609a6c29a..d8d92da768b2ede0eaa32ea97f60667053ac7763 100644 (file)
@@ -43,17 +43,17 @@ struct in_addr
 inet_makeaddr(net, host)
        in_addr_t net, host;
 {
-       u_int32_t addr;
+       struct in_addr in;
 
        if (net < 128)
-               addr = (net << IN_CLASSA_NSHIFT) | (host & IN_CLASSA_HOST);
+               in.s_addr = (net << IN_CLASSA_NSHIFT) | (host & IN_CLASSA_HOST);
        else if (net < 65536)
-               addr = (net << IN_CLASSB_NSHIFT) | (host & IN_CLASSB_HOST);
+               in.s_addr = (net << IN_CLASSB_NSHIFT) | (host & IN_CLASSB_HOST);
        else if (net < 16777216L)
-               addr = (net << IN_CLASSC_NSHIFT) | (host & IN_CLASSC_HOST);
+               in.s_addr = (net << IN_CLASSC_NSHIFT) | (host & IN_CLASSC_HOST);
        else
-               addr = net | host;
-       addr = htonl(addr);
-       return (*(struct in_addr *)&addr);
+               in.s_addr = net | host;
+       in.s_addr = htonl(in.s_addr);
+       return in;
 }
 libc_hidden_def (inet_makeaddr)