-- Bytea
create function uuid_bytea_cast(uuid) returns bytea as
-'uuid', 'uuid_cast_bytea'
+'pduuid', 'uuid_cast_bytea'
language C strict;
create function uuid_bytea_uncast(bytea) returns uuid as
-'uuid', 'uuid_cast_from_bytea'
+'pduuid', 'uuid_cast_from_bytea'
language C strict;
create cast (uuid as bytea) with function uuid_bytea_cast(uuid);
-- Numeric
create function uuid_numeric_cast(uuid) returns numeric as
-'uuid', 'uuid_cast_numeric'
+'pduuid', 'uuid_cast_numeric'
language C strict;
create function uuid_numeric_uncast(numeric) returns uuid as
-'uuid', 'uuid_cast_from_numeric'
+'pduuid', 'uuid_cast_from_numeric'
language C strict;
create cast (uuid as numeric) with function uuid_numeric_cast(uuid);
-- Bit and bit varying
create function uuid_bit_cast(uuid) returns bit(128) as
-'uuid', 'uuid_cast_bit'
+'pduuid', 'uuid_cast_bit'
language C strict;
create function uuid_bit_uncast(bit(128)) returns uuid as
-'uuid', 'uuid_cast_from_bit'
+'pduuid', 'uuid_cast_from_bit'
language C strict;
create cast (uuid as bit(128)) with function uuid_bit_cast(uuid);
-- Field extraction functions
create function uuid_version(uuid) returns integer as
-'uuid', 'uuid_extract_version'
+'pduuid', 'uuid_extract_version'
language C strict;
create function uuid_macaddr(uuid) returns macaddr as
-'uuid', 'uuid_extract_macaddr'
+'pduuid', 'uuid_extract_macaddr'
language C strict;
create function uuid_timestamp(uuid) returns timestamp as
-'uuid', 'uuid_extract_timestamp'
+'pduuid', 'uuid_extract_timestamp'
language C strict;
create function uuid_timestamptz(uuid)
returns timestamp with time zone as
-'uuid', 'uuid_extract_timestamp'
+'pduuid', 'uuid_extract_timestamp'
language C strict;
-- TODO