/* IBM_PROLOG_BEGIN_TAG */ /* This is an automatically generated prolog. */ /* */ /* onc720 src/oncplus/usr/include/nfs/nfs_addr.h 1.2 */ /* */ /* Licensed Materials - Property of IBM */ /* */ /* Restricted Materials of IBM */ /* */ /* COPYRIGHT International Business Machines Corp. 2002,2008 */ /* All Rights Reserved */ /* */ /* US Government Users Restricted Rights - Use, duplication or */ /* disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ /* */ /* IBM_PROLOG_END_TAG */ /* * COMPONENT_NAME: onchdrs * * FUNCTIONS: ipv4 * ipv6 * sockaddr_in_all_t * * ORIGINS: 27 * * * (C) COPYRIGHT International Business Machines Corp. 2002 * All Rights Reserved * Licensed Materials - Property of IBM * US Government Users Restricted Rights - Use, duplication or * disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ #ifndef _NFS_ADDR_H #define _NFS_ADDR_H #include #include union sockaddr_in_all { struct sockaddr sock; struct sockaddr_in sock4; struct sockaddr_in6 sock6; }; typedef union sockaddr_in_all sockaddr_in_all_t; #define ipv4(s) ((s)->sock.sa_family == AF_INET) #define ipv6(s) ((s)->sock.sa_family == AF_INET6) #define port_4 sock4.sin_port #define addr_4 sock4.sin_addr.s_addr #define port_6 sock6.sin6_port #define addr_6 sock6.sin6_addr #endif