mirror of
https://git.postgresql.org/git/postgresql.git
synced 2026-02-11 20:07:32 +08:00
60 lines
1.1 KiB
C
60 lines
1.1 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* builtins.h--
|
|
* Declarations for operations on built-in types.
|
|
*
|
|
*
|
|
* Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* $Id: inet.h,v 1.2 1998/10/21 16:06:50 momjian 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;
|
|
|
|
|
|
typedef struct manufacturer
|
|
{
|
|
unsigned char a;
|
|
unsigned char b;
|
|
unsigned char c;
|
|
char *name;
|
|
} manufacturer;
|
|
|
|
extern manufacturer manufacturers[];
|
|
|
|
#endif /* MAC_H */
|
|
|