Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

New cast between inet/cidr and bytea


  • From: Zoltan Boszormenyi <zb(at)cybertec(dot)at>
  • To: pgsql-hackers(at)postgreSQL(dot)org
  • Subject: New cast between inet/cidr and bytea
  • Date: Wed, 30 May 2007 20:42:29 +0200
  • Message-id: <465DC595.303@cybertec.at> <text/plain>

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 be a 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/




Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group