1234567891011121314151617181920212223242526272829 |
- /*-------------------------------------------------------------------------
- *
- * uuid.h
- * Header file for the "uuid" ADT. In C, we use the name pg_uuid_t,
- * to avoid conflicts with any uuid_t type that might be defined by
- * the system headers.
- *
- * Copyright (c) 2007-2016, PostgreSQL Global Development Group
- *
- * src/include/utils/uuid.h
- *
- *-------------------------------------------------------------------------
- */
- #ifndef UUID_H
- #define UUID_H
- /* guid size in bytes */
- #define UUID_LEN 16
- /* opaque struct; defined in uuid.c */
- typedef struct pg_uuid_t pg_uuid_t;
- /* fmgr interface macros */
- #define UUIDPGetDatum(X) PointerGetDatum(X)
- #define PG_RETURN_UUID_P(X) return UUIDPGetDatum(X)
- #define DatumGetUUIDP(X) ((pg_uuid_t *) DatumGetPointer(X))
- #define PG_GETARG_UUID_P(X) DatumGetUUIDP(PG_GETARG_DATUM(X))
- #endif /* UUID_H */
|