|
1 | 1 | /*
|
2 | 2 | *PostgreSQL type definitions for the INET and CIDR types.
|
3 | 3 | *
|
4 |
| - *$PostgreSQL: pgsql/src/backend/utils/adt/network.c,v 1.62 2006/01/26 18:08:10 tgl Exp $ |
| 4 | + *$PostgreSQL: pgsql/src/backend/utils/adt/network.c,v 1.63 2006/02/07 17:04:04 momjian Exp $ |
5 | 5 | *
|
6 | 6 | *Jon Postel RIP 16 Oct 1998
|
7 | 7 | */
|
@@ -104,9 +104,9 @@ network_in(char *src, bool is_cidr)
|
104 | 104 | errdetail("Value has bits set to right of mask.")));
|
105 | 105 | }
|
106 | 106 |
|
107 |
| -VARATT_SIZEP(dst)=VARHDRSZ |
108 |
| -+((char*)ip_addr(dst)- (char*)VARDATA(dst)) |
109 |
| -+ip_addrsize(dst); |
| 107 | +VARATT_SIZEP(dst)=VARHDRSZ+ |
| 108 | +((char*)ip_addr(dst)- (char*)VARDATA(dst))+ |
| 109 | +ip_addrsize(dst); |
110 | 110 | ip_bits(dst)=bits;
|
111 | 111 |
|
112 | 112 | returndst;
|
@@ -219,9 +219,9 @@ network_recv(StringInfo buf, bool is_cidr)
|
219 | 219 | /* translator: %s is inet or cidr */
|
220 | 220 | errmsg("invalid length in external \"%s\" value",
|
221 | 221 | is_cidr ?"cidr" :"inet")));
|
222 |
| -VARATT_SIZEP(addr)=VARHDRSZ |
223 |
| -+((char*)ip_addr(addr)- (char*)VARDATA(addr)) |
224 |
| -+ip_addrsize(addr); |
| 222 | +VARATT_SIZEP(addr)=VARHDRSZ+ |
| 223 | +((char*)ip_addr(addr)- (char*)VARDATA(addr))+ |
| 224 | +ip_addrsize(addr); |
225 | 225 |
|
226 | 226 | addrptr= (char*)ip_addr(addr);
|
227 | 227 | for (i=0;i<nb;i++)
|
@@ -792,9 +792,9 @@ network_broadcast(PG_FUNCTION_ARGS)
|
792 | 792 |
|
793 | 793 | ip_family(dst)=ip_family(ip);
|
794 | 794 | ip_bits(dst)=ip_bits(ip);
|
795 |
| -VARATT_SIZEP(dst)=VARHDRSZ |
796 |
| -+((char*)ip_addr(dst)- (char*)VARDATA(dst)) |
797 |
| -+ip_addrsize(dst); |
| 795 | +VARATT_SIZEP(dst)=VARHDRSZ+ |
| 796 | +((char*)ip_addr(dst)- (char*)VARDATA(dst))+ |
| 797 | +ip_addrsize(dst); |
798 | 798 |
|
799 | 799 | PG_RETURN_INET_P(dst);
|
800 | 800 | }
|
@@ -837,9 +837,9 @@ network_network(PG_FUNCTION_ARGS)
|
837 | 837 |
|
838 | 838 | ip_family(dst)=ip_family(ip);
|
839 | 839 | ip_bits(dst)=ip_bits(ip);
|
840 |
| -VARATT_SIZEP(dst)=VARHDRSZ |
841 |
| -+((char*)ip_addr(dst)- (char*)VARDATA(dst)) |
842 |
| -+ip_addrsize(dst); |
| 840 | +VARATT_SIZEP(dst)=VARHDRSZ+ |
| 841 | +((char*)ip_addr(dst)- (char*)VARDATA(dst))+ |
| 842 | +ip_addrsize(dst); |
843 | 843 |
|
844 | 844 | PG_RETURN_INET_P(dst);
|
845 | 845 | }
|
@@ -880,9 +880,9 @@ network_netmask(PG_FUNCTION_ARGS)
|
880 | 880 |
|
881 | 881 | ip_family(dst)=ip_family(ip);
|
882 | 882 | ip_bits(dst)=ip_maxbits(ip);
|
883 |
| -VARATT_SIZEP(dst)=VARHDRSZ |
884 |
| -+((char*)ip_addr(dst)- (char*)VARDATA(dst)) |
885 |
| -+ip_addrsize(dst); |
| 883 | +VARATT_SIZEP(dst)=VARHDRSZ+ |
| 884 | +((char*)ip_addr(dst)- (char*)VARDATA(dst))+ |
| 885 | +ip_addrsize(dst); |
886 | 886 |
|
887 | 887 | PG_RETURN_INET_P(dst);
|
888 | 888 | }
|
@@ -929,9 +929,9 @@ network_hostmask(PG_FUNCTION_ARGS)
|
929 | 929 |
|
930 | 930 | ip_family(dst)=ip_family(ip);
|
931 | 931 | ip_bits(dst)=ip_maxbits(ip);
|
932 |
| -VARATT_SIZEP(dst)=VARHDRSZ |
933 |
| -+((char*)ip_addr(dst)- (char*)VARDATA(dst)) |
934 |
| -+ip_addrsize(dst); |
| 932 | +VARATT_SIZEP(dst)=VARHDRSZ+ |
| 933 | +((char*)ip_addr(dst)- (char*)VARDATA(dst))+ |
| 934 | +ip_addrsize(dst); |
935 | 935 |
|
936 | 936 | PG_RETURN_INET_P(dst);
|
937 | 937 | }
|
|