converting between netmask formats - Mailing list pgsql-hackers

From Robert Haas
Subject converting between netmask formats
Date
Msg-id 603c8f070908201148y2e2c0fbcwf88c4f99a111827e@mail.gmail.com
Whole thread Raw
Responses Re: converting between netmask formats  (Josh Berkus <josh@agliodbs.com>)
List pgsql-hackers
I'm writing some code now that uses the inet and cidr types and I find
myself wanting a function that takes an argument of type inet and
returns an integer, where:

255.255.255.255 => 32
255.255.255.254 => 31
255.255.255.252 => 30
255.255.255.248 => 29
255.255.255.240 => 28
...
128.0.0.0 => 1
0.0.0.0 => 0

...and returning NULL for all other IPv4 IPs.  We have the netmask()
function that performs this computation in the other direction, but in
this case I am trying to go the other way.

Anyone else think this would be a useful addition?  Anyone have a good
idea for a name?  parse_netmask()?

...Robert


pgsql-hackers by date:

Previous
From: "Kevin Grittner"
Date:
Subject: Re: Multi-pass planner
Next
From: Petr Jelinek
Date:
Subject: Re: GRANT ON ALL IN schema