/*------------------------------------------------------------------------- * * inet.h * Declarations for operations on INET datatypes. * * * Portions Copyright (c) 1996-2000, PostgreSQL, Inc * Portions Copyright (c) 1994, Regents of the University of California * * $Id: inet.h,v 1.7 2000/07/06 05:48:31 tgl Exp $ * *------------------------------------------------------------------------- */ #ifndef MAC_H #define MAC_H /* * This is the internal storage format for IP addresses: */ typedef struct { unsigned char family; unsigned char bits; unsigned char type; union { unsigned int ipv4_addr; /* network byte order */ /* add IPV6 address type here */ } addr; } inet_struct; typedef struct varlena inet; /* * This is the internal storage format for MAC addresses: */ typedef struct macaddr { unsigned char a; unsigned char b; unsigned char c; unsigned char d; unsigned char e; unsigned char f; } macaddr; #endif /* MAC_H */