/* 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 <sys/socket.h>
#include <netinet/in.h>
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
