Home | History | Annotate | Download | only in strace

Lines Matching refs:inode

52 	unsigned long inode;
61 cache_inode_details(const unsigned long inode, char *const details)
63 cache_entry *e = &cache[inode & CACHE_MASK];
65 e->inode = inode;
72 get_sockaddr_by_inode_cached(const unsigned long inode)
74 const cache_entry *const e = &cache[inode & CACHE_MASK];
75 return (e && inode == e->inode) ? e->details : NULL;
79 print_sockaddr_by_inode_cached(const unsigned long inode)
81 const char *const details = get_sockaddr_by_inode_cached(inode);
140 const unsigned long inode, void *opaque_data)
149 if (diag_msg->idiag_inode != inode)
190 return cache_inode_details(inode, details);
194 receive_responses(struct tcb *tcp, const int fd, const unsigned long inode,
236 h->nlmsg_len, inode, opaque_data);
247 unix_send_query(struct tcb *tcp, const int fd, const unsigned long inode)
260 .udiag_ino = inode,
270 const unsigned long inode, void *opaque_data)
282 if (diag_msg->udiag_ino != inode)
339 if (asprintf(&details, "%s:[%lu%s%s]", proto_name, inode,
343 return cache_inode_details(inode, details);
347 netlink_send_query(struct tcb *tcp, const int fd, const unsigned long inode)
369 const unsigned long inode, void *opaque_data)
378 if (diag_msg->ndiag_ino != inode)
398 return cache_inode_details(inode, details);
402 unix_get(struct tcb *tcp, const int fd, const unsigned long inode)
404 return unix_send_query(tcp, fd, inode)
405 && receive_responses(tcp, fd, inode, SOCK_DIAG_BY_FAMILY,
407 ? get_sockaddr_by_inode_cached(inode) : NULL;
412 const unsigned long inode, const char *proto_name)
415 && receive_responses(tcp, fd, inode, SOCK_DIAG_BY_FAMILY,
417 ? get_sockaddr_by_inode_cached(inode) : NULL;
421 tcp_v4_get(struct tcb *tcp, const int fd, const unsigned long inode)
423 return inet_get(tcp, fd, AF_INET, IPPROTO_TCP, inode, "TCP");
427 udp_v4_get(struct tcb *tcp, const int fd, const unsigned long inode)
429 return inet_get(tcp, fd, AF_INET, IPPROTO_UDP, inode, "UDP");
433 tcp_v6_get(struct tcb *tcp, const int fd, const unsigned long inode)
435 return inet_get(tcp, fd, AF_INET6, IPPROTO_TCP, inode, "TCPv6");
439 udp_v6_get(struct tcb *tcp, const int fd, const unsigned long inode)
441 return inet_get(tcp, fd, AF_INET6, IPPROTO_UDP, inode, "UDPv6");
445 netlink_get(struct tcb *tcp, const int fd, const unsigned long inode)
447 return netlink_send_query(tcp, fd, inode)
448 && receive_responses(tcp, fd, inode, SOCK_DIAG_BY_FAMILY,
450 ? get_sockaddr_by_inode_cached(inode) : NULL;
478 get_sockaddr_by_inode_uncached(struct tcb *tcp, const unsigned long inode,
491 details = protocols[proto].get(tcp, fd, inode);
498 details = protocols[i].get(tcp, fd, inode);
509 print_sockaddr_by_inode_uncached(struct tcb *tcp, const unsigned long inode,
512 const char *details = get_sockaddr_by_inode_uncached(tcp, inode, proto);
521 tprintf("%s:[%lu]", protocols[proto].name, inode);
528 /* Given an inode number of a socket, return its protocol details. */
531 const unsigned long inode)
533 const char *details = get_sockaddr_by_inode_cached(inode);
535 get_sockaddr_by_inode_uncached(tcp, inode, getfdproto(tcp, fd));
538 /* Given an inode number of a socket, print out its protocol details. */
541 const unsigned long inode)
543 return print_sockaddr_by_inode_cached(inode) ? true :
544 print_sockaddr_by_inode_uncached(tcp, inode,
579 const int data_len, const unsigned long inode,