mirror of
https://github.com/postgres/postgres.git
synced 2026-02-15 08:37:56 -05:00
48 lines
968 B
C
48 lines
968 B
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* 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 */
|