mirror of
https://git.postgresql.org/git/postgresql.git
synced 2026-02-12 09:27:04 +08:00
59 lines
1.0 KiB
C
59 lines
1.0 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.5 1999/05/25 22:43:34 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 */
|