New cast between inet/cidr and bytea

Поиск
Список
Период
Сортировка
От Zoltan Boszormenyi
Тема New cast between inet/cidr and bytea
Дата
Msg-id 465DC595.303@cybertec.at
обсуждение исходный текст
Ответы Re: New cast between inet/cidr and bytea  (Bruce Momjian <bruce@momjian.us>)
Re: New cast between inet/cidr and bytea  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Hi,

we at Cybertec have developed cast functions in C between
inet/cidr <-> bytea for a client and we would like to submit it.

This is how it works:
- IPv4 inet/cidr value will return 4 bytes if the netmask covers all 32 
bits. It returns 5 bytes if the netmask is shorter than 32 bits.
- Similarly for IPv6, 12[+1] bytes is returned.
- 4, 5, 12 or 13 bytes long bytea values are converted to an inet/cidr value, the 5th or 13th byte is range-checked to
bea valid netmask value.
 

What are the requirements for it to be accepted
as a core cast function or as a contrib module?

-- 
----------------------------------
Zoltán Böszörményi
Cybertec Geschwinde & Schönig GmbH
http://www.postgresql.at/



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Ye olde drop-the-database-you-just-left problem
Следующее
От: "Joshua D. Drake"
Дата:
Сообщение: Changing checkpoint_timeout to another name?