]> granicus.if.org Git - strace/commitdiff
socketutils.c: introduce get_sockaddr_by_inode_cached
authorDmitry V. Levin <ldv@altlinux.org>
Sun, 4 Jun 2017 11:38:30 +0000 (11:38 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 4 Jun 2017 12:03:54 +0000 (12:03 +0000)
* socketutils.c (get_sockaddr_by_inode_cached): New function.
(print_sockaddr_by_inode_cached): Use it.

socketutils.c

index 984c41be25df6b5b088b3900fc8cd245f42d48f7..38b0b158ec141d5151d1268bb00a528583dfc737 100644 (file)
@@ -68,12 +68,19 @@ cache_and_print_inode_details(const unsigned long inode, char *const details)
        return 1;
 }
 
+static const char *
+get_sockaddr_by_inode_cached(const unsigned long inode)
+{
+       const cache_entry *const e = &cache[inode & CACHE_MASK];
+       return (e && inode == e->inode) ? e->details : NULL;
+}
+
 static bool
 print_sockaddr_by_inode_cached(const unsigned long inode)
 {
-       const cache_entry *const e = &cache[inode & CACHE_MASK];
-       if (e && inode == e->inode) {
-               tprints(e->details);
+       const char *const details = get_sockaddr_by_inode_cached(inode);
+       if (details) {
+               tprints(details);
                return true;
        }
        return false;