------=_Part_10174_15321741.1215067968632
Content-Type: multipart/alternative;
boundary="----=_Part_10175_1119295.1215067968632"
------=_Part_10175_1119295.1215067968632
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Hi,
> > Attached is an updated patch, giving the following output.
> >
> > Oh, one other thing: dropping externs into random modules unrelated to
> > their source module is completely awful programming style, because
there
> > is nothing preventing incompatible declarations. Put those externs in
> > keywords.h instead.
>
> OK.
>
> > I suspect you have ignored a compiler warning
> > about not declaring pg_get_keywords itself, too --- it should be
> > extern'd in builtins.h.
>
> No, no warning (I'm using VC++ today) - but fixed anyway.
>
> Update attached, including corrected docs. Note to self - proof read
> docs *after* putting the kids to bed in future.
>
Here are some comments from me:
* doc/src/sgml/func.sgml
a) Changed "localised" to "localized" to be consistent with the references
elsewhere in the same file.
* src/backend/utils/adt/misc.c
b) I wonder if we need the default case in the switch statement at all,
since we are scanning the statically populated ScanKeywords array with
proper category values for each entry.
c) There was a warning during compilation since we were assigning a const
pointer to a char pointer
values[0] = ScanKeywords[funcctx->call_cntr].name;
* src/include/catalog/pg_proc.h
d) oid 2700 has been claimed by another function in the meanwhile.
Modified
it to 2701.
DATA(insert OID = 2701 ( pg_get_keywords PGNSP PGUID 12 10 400 f f t t
s
0 2249
e) I was wondering why pronargs is set to 0 above. But I see other
functions
doing the same, so its ok I guess for such kinds of usages.
PFA, version 4 of this patch with a,c and d taken care of.
Regards,
Nikhils
--
EnterpriseDB http://www.enterprisedb.com
------=_Part_10175_1119295.1215067968632
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Hi, <br><br><div class="gmail_quote"><blockquote class="gmail_quote"
style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt
0.8ex; padding-left: 1ex;"><div class="Ih2E3d">> > Attached is an
updated patch, giving the following output.<br>
><br>
> Oh, one other thing: dropping externs into random modules unrelated
to<br>
> their source module is completely awful programming style, because
there<br>
> is nothing preventing incompatible declarations. Put those
externs in<br>
> keywords.h instead.<br>
<br>
</div>OK.<br>
<div class="Ih2E3d"><br>
> I suspect you have ignored a compiler warning<br>
> about not declaring pg_get_keywords itself, too --- it should be<br>
> extern'd in builtins.h.<br>
<br>
</div>No, no warning (I'm using VC++ today) - but fixed anyway.<br>
<br>
Update attached, including corrected docs. Note to self - proof read<br>
docs *after* putting the kids to bed in future.<br>
<div><div></div><div
class="Wj3C7c"></div></div></blockquote></div><br>Here are some comments
from me:<br><br>* doc/src/sgml/func.sgml<br><br>a) Changed
"localised" to "localized" to be consistent with the
references elsewhere in the same file.<br>
<br>* src/backend/utils/adt/misc.c<br><br>b) I wonder if we need the
default case in the switch statement at all, since we are scanning the
statically populated ScanKeywords array with proper category values for
each entry.<br>
<br>c) There was a warning during compilation since we were
assigning a const pointer to a char
pointer<br>
values[0] = ScanKeywords[funcctx->call_cntr].name;<br><br>*
src/include/catalog/pg_proc.h<br><br>
d) oid 2700 has been claimed by another function in the meanwhile.
Modified it to 2701.<br>DATA(insert OID = 2701 (
pg_get_keywords PGNSP PGUID 12 10 400 f f t t s 0
2249<br><br>e) I was wondering why pronargs is set to 0 above. But I see
other functions doing the same, so its ok I guess for such kinds of
usages.<br>
<br>PFA, version 4 of this patch with a,c and d taken care of.
<br><br>Regards,<br>Nikhils<br>-- <br>EnterpriseDB <a
href="http://www.enterprisedb.com">http://www.enterprisedb.com</a>
------=_Part_10175_1119295.1215067968632--
------=_Part_10174_15321741.1215067968632
Content-Type: text/x-patch; name=pg_get_keywords-4.diff
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fi701mld0
Content-Disposition: attachment; filename=pg_get_keywords-4.diff
SW5kZXg6IGRvYy9zcmMvc2dtbC9mdW5jLnNnbWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQpSQ1MgZmlsZTogL3JlcG9zaXRvcmllcy9wb3N0Z3Jlc2hvbWUv
Y3ZzL3Bnc3FsL2RvYy9zcmMvc2dtbC9mdW5jLnNnbWwsdgpyZXRyaWV2aW5n
IHJldmlzaW9uIDEuNDM3CmRpZmYgLWMgLXcgLXIxLjQzNyBmdW5jLnNnbWwK
KioqIGRvYy9zcmMvc2dtbC9mdW5jLnNnbWwJMTkgTWF5IDIwMDggMTg6MDg6
MTUgLTAwMDAJMS40MzcKLS0tIGRvYy9zcmMvc2dtbC9mdW5jLnNnbWwJMyBK
dWwgMjAwOCAwNzowMTo0NyAtMDAwMAoqKioqKioqKioqKioqKioKKioqIDEw
OTAzLDEwOTA4ICoqKioKLS0tIDEwOTAzLDEwOTE0IC0tLS0KICAgICAgICA8
L3Jvdz4KICAKICAgICAgICA8cm93PgorICAgICAgICA8ZW50cnk+PGxpdGVy
YWw+PGZ1bmN0aW9uPnBnX2dldF9rZXl3b3JkczwvZnVuY3Rpb24+KCk8L2xp
dGVyYWw+PC9lbnRyeT4KKyAgICAgICAgPGVudHJ5Pjx0eXBlPnNldG9mIHJl
Y29yZDwvdHlwZT48L2VudHJ5PgorICAgICAgICA8ZW50cnk+bGlzdCBvZiBr
ZXl3b3JkcyBhbmQgdGhlaXIgY2F0ZWdvcmllczwvZW50cnk+CisgICAgICAg
PC9yb3c+CisgCisgICAgICAgPHJvdz4KICAgICAgICAgPGVudHJ5PjxsaXRl
cmFsPjxmdW5jdGlvbj5wZ19teV90ZW1wX3NjaGVtYTwvZnVuY3Rpb24+KCk8
L2xpdGVyYWw+PC9lbnRyeT4KICAgICAgICAgPGVudHJ5Pjx0eXBlPm9pZDwv
dHlwZT48L2VudHJ5PgogICAgICAgICA8ZW50cnk+T0lEIG9mIHNlc3Npb24n
cyB0ZW1wb3Jhcnkgc2NoZW1hLCBvciAwIGlmIG5vbmU8L2VudHJ5PgoqKioq
KioqKioqKioqKioKKioqIDExMDQ0LDExMDQ5ICoqKioKLS0tIDExMDUwLDEx
MDY4IC0tLS0KICAgICA8L3BhcmE+CgogICAgIDxpbmRleHRlcm0+CisgICAg
IDxwcmltYXJ5PnBnX2dldF9rZXl3b3JkczwvcHJpbWFyeT4KKyAgICA8L2lu
ZGV4dGVybT4KKworICAgIDxwYXJhPgorICAgICA8ZnVuY3Rpb24+cGdfZ2V0
X2tleXdvcmRzPC9mdW5jdGlvbj4gcmV0dXJucyBhIHNldCBvZiByZWNvcmRz
IGRlc2NyaWJpbmcKKyAgICAgdGhlIGtleXdvcmRzIHJlY29nbml6ZWQgYnkg
dGhlIHNlcnZlci4gVGhlIDxzdHJ1Y3RmaWVsZD53b3JkPC8+IGNvbHVtbgor
ICAgICBjb250YWlucyB0aGUga2V5d29yZCBhbmQgdGhlIDxzdHJ1Y3RmaWVs
ZD5jYXRjb2RlPC8+IGNvbHVtbiBjb250YWlucyBhCisgICAgIGNhdGVnb3J5
IGNvZGUgb2YgJ1UnIGZvciB1bnJlc2VydmVkLCAnQycgZm9yIGNvbHVtbiBu
YW1lLCAnVCcgZm9yIHR5cGUKKyAgICAgb3IgZnVuY3Rpb24gbmFtZSBvciAn
UicgZm9yIHJlc2VydmVkLiBUaGUgPHN0cnVjdGZpZWxkPmNhdGRlc2M8Lz4K
KyAgICAgY29sdW1uIGNvbnRhaW5zIGEgbG9jYWxpemVkIHN0cmluZyBkZXNj
cmliaW5nIHRoZSBjYXRlZ29yeS4KKyAgICA8L3BhcmE+CisKKyAgICA8aW5k
ZXh0ZXJtPgogICAgICA8cHJpbWFyeT5wZ19teV90ZW1wX3NjaGVtYTwvcHJp
bWFyeT4KICAgICA8L2luZGV4dGVybT4KCkluZGV4OiBzcmMvYmFja2VuZC9w
YXJzZXIva2V5d29yZHMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBm
aWxlOiAvcmVwb3NpdG9yaWVzL3Bvc3RncmVzaG9tZS9jdnMvcGdzcWwvc3Jj
L2JhY2tlbmQvcGFyc2VyL2tleXdvcmRzLmMsdgpyZXRyaWV2aW5nIHJldmlz
aW9uIDEuMTk3CmRpZmYgLWMgLXcgLXIxLjE5NyBrZXl3b3Jkcy5jCioqKiBz
cmMvYmFja2VuZC9wYXJzZXIva2V5d29yZHMuYwkyMSBNYXkgMjAwOCAxOTo1
MTowMSAtMDAwMAkxLjE5NwotLS0gc3JjL2JhY2tlbmQvcGFyc2VyL2tleXdv
cmRzLmMJMyBKdWwgMjAwOCAwNzowMTo0NyAtMDAwMAoqKioqKioqKioqKioq
KioKKioqIDQxLDQ3ICoqKioKICAgKiAhIVdBUk5JTkchITogVGhpcyBsaXN0
IG11c3QgYmUgc29ydGVkIGJ5IEFTQ0lJIG5hbWUsIGJlY2F1c2UgYmluYXJ5
CiAgICoJCSBzZWFyY2ggaXMgdXNlZCB0byBsb2NhdGUgZW50cmllcy4KICAg
Ki8KISBzdGF0aWMgY29uc3QgU2NhbktleXdvcmQgU2NhbktleXdvcmRzW10g
PSB7CiAgCS8qIG5hbWUsIHZhbHVlLCBjYXRlZ29yeSAqLwogIAl7ImFib3J0
IiwgQUJPUlR****wgVU5SRVNFUlZFRF9LRVlXT1JEfSwKICAJeyJhYnNvbHV0
ZSIsIEFCU09MVVRFX1AsIFVOUkVTRVJWRURfS0VZV09SRH0sCi0tLSA0MSw0
NyAtLS0tCiAgICogISFXQVJOSU5HISE6IFRoaXMgbGlzdCBtdXN0IGJlIHNv
cnRlZCBieSBBU0NJSSBuYW1lLCBiZWNhdXNlIGJpbmFyeQogICAqCQkgc2Vh
cmNoIGlzIHVzZWQgdG8gbG9jYXRlIGVudHJpZXMuCiAgICovCiEgY29uc3Qg
U2NhbktleXdvcmQgU2NhbktleXdvcmRzW10gPSB7CiAgCS8qIG5hbWUsIHZh
bHVlLCBjYXRlZ29yeSAqLwogIAl7ImFib3J0IiwgQUJPUlR****wgVU5SRVNF
UlZFRF9LRVlXT1JEfSwKICAJeyJhYnNvbHV0ZSIsIEFCU09MVVRFX1AsIFVO
UkVTRVJWRURfS0VZV09SRH0sCioqKioqKioqKioqKioqKgoqKiogNDI4LDQz
MyAqKioqCi0tLSA0MjgsNDM2IC0tLS0KICAJeyJ6b25lIiwgWk9ORSwgVU5S
RVNFUlZFRF9LRVlXT1JEfSwKICB9OwoKKyAvKiBFbmQgb2YgU2NhbktleXdv
cmRzLCBmb3IgdXNlIGVsc2V3aGVyZSAqLworIGNvbnN0IFNjYW5LZXl3b3Jk
ICpMYXN0U2NhbktleXdvcmQgPSBlbmRvZihTY2FuS2V5d29yZHMpOworCiAg
LyoKICAgKiBTY2FuS2V5d29yZExvb2t1cCAtIHNlZSBpZiBhIGdpdmVuIHdv
cmQgaXMgYSBrZXl3b3JkCiAgICoKSW5kZXg6IHNyYy9iYWNrZW5kL3V0aWxz
L2FkdC9taXNjLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTog
L3JlcG9zaXRvcmllcy9wb3N0Z3Jlc2hvbWUvY3ZzL3Bnc3FsL3NyYy9iYWNr
ZW5kL3V0aWxzL2FkdC9taXNjLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEu
NjIKZGlmZiAtYyAtdyAtcjEuNjIgbWlzYy5jCioqKiBzcmMvYmFja2VuZC91
dGlscy9hZHQvbWlzYy5jCTE3IEFwciAyMDA4IDIwOjU2OjQxIC0wMDAwCTEu
NjIKLS0tIHNyYy9iYWNrZW5kL3V0aWxzL2FkdC9taXNjLmMJMyBKdWwgMjAw
OCAwNzowMTo0NyAtMDAwMAoqKioqKioqKioqKioqKioKKioqIDIwLDI5ICoq
KioKLS0tIDIwLDMxIC0tLS0KICAjaW5jbHVkZSA8bWF0aC5oPgoKICAjaW5j
bHVkZSAiYWNjZXNzL3hhY3QuaCIKKyAjaW5jbHVkZSAiY2F0YWxvZy9wZ190
eXBlLmgiCiAgI2luY2x1ZGUgImNhdGFsb2cvcGdfdGFibGVzcGFjZS5oIgog
ICNpbmNsdWRlICJjb21tYW5kcy9kYmNvbW1hbmRzLmgiCiAgI2luY2x1ZGUg
ImZ1bmNhcGkuaCIKICAjaW5jbHVkZSAibWlzY2FkbWluLmgiCisgI2luY2x1
ZGUgInBhcnNlci9rZXl3b3Jkcy5oIgogICNpbmNsdWRlICJwb3N0bWFzdGVy
L3N5c2xvZ2dlci5oIgogICNpbmNsdWRlICJzdG9yYWdlL2ZkLmgiCiAgI2lu
Y2x1ZGUgInN0b3JhZ2UvcG1zaWduYWwuaCIKKioqKioqKioqKioqKioqCioq
KiAzMjIsMzI0ICoqKioKLS0tIDMyNCwzOTMgLS0tLQoKICAJUEdfUkVUVVJO
X1ZPSUQoKTsKICB9CisKKyAvKiBGdW5jdGlvbiB0byByZXR1cm4gdGhlIGtl
eXdvcmRzIGxpc3QgKi8KKyBEYXR1bQorIHBnX2dldF9rZXl3b3JkcyhQR19G
VU5DVElPTl9BUkdTKQorIHsKKyAJRnVuY0NhbGxDb250ZXh0ICpmdW5jY3R4
OworCisgCWlmIChTUkZfSVNfRklSU1RDQUxMKCkpCisgCXsKKyAJCU1lbW9y
eUNvbnRleHQgb2xkY29udGV4dDsKKyAJCVR1cGxlRGVzYwl0dXBkZXNjOwor
CisgCQlmdW5jY3R4ID0gU1JGX0ZJUlNUQ0FMTF9JTklUKCk7CisgCQlvbGRj
b250ZXh0ID0gTWVtb3J5Q29udGV4dFN3aXRjaFRvKGZ1bmNjdHgtPm11bHRp
X2NhbGxfbWVtb3J5X2N0eCk7CisKKyAJCXR1cGRlc2MgPSBDcmVhdGVUZW1w
bGF0ZVR1cGxlRGVzYygzLCBmYWxzZSk7CisgCQlUdXBsZURlc2NJbml0RW50
cnkodHVwZGVzYywgKEF0dHJOdW1iZXIpIDEsICJ3b3JkIiwKKyAJCQkJCQkg
ICBURVhUT0lELCAtMSwgMCk7CisgICAJCVR1cGxlRGVzY0luaXRFbnRyeSh0
dXBkZXNjLCAoQXR0ck51bWJlcikgMiwgImNhdGNvZGUiLAorIAkJCQkJCSAg
IENIQVJPSUQsIC0xLCAwKTsKKyAJCVR1cGxlRGVzY0luaXRFbnRyeSh0dXBk
ZXNjLCAoQXR0ck51bWJlcikgMywgImNhdGRlc2MiLAorIAkJCQkJCSAgIFRF
WFRPSUQsIC0xLCAwKTsKKworIAkJZnVuY2N0eC0+YXR0aW5tZXRhID0gVHVw
bGVEZXNjR2V0QXR0SW5NZXRhZGF0YSh0dXBkZXNjKTsKKworIAkJTWVtb3J5
Q29udGV4dFN3aXRjaFRvKG9sZGNvbnRleHQpOworIAl9CisKKyAJZnVuY2N0
eCA9IFNSRl9QRVJDQUxMX1NFVFVQKCk7CisKKyAJaWYgKCZTY2FuS2V5d29y
ZHNbZnVuY2N0eC0+Y2FsbF9jbnRyXSA8IExhc3RTY2FuS2V5d29yZCkKKyAJ
eworIAkJY2hhcgkgICAqdmFsdWVzWzNdOworIAkJSGVhcFR1cGxlCXR1cGxl
OworCisgCQl2YWx1ZXNbMF0gPSAoY2hhciAqKVNjYW5LZXl3b3Jkc1tmdW5j
Y3R4LT5jYWxsX2****HJdLm5hbWU7CisKKyAJCXN3aXRjaCAoU2NhbktleXdv
cmRzW2Z1bmNjdHgtPmNhbGxfY250cl0uY2F0ZWdvcnkpCisgCQl7CisgCQkJ
Y2FzZSBVTlJFU0VSVkVEX0tFWVdPUkQ6CisgCQkJICAgICAgICB2YWx1ZXNb
MV0gPSAiVSI7CisgCQkJCXZhbHVlc1syXSA9IF8oIlVucmVzZXJ2ZWQiKTsK
KyAJCQkJYnJlYWs7CisgCQkJY2FzZSBDT0xfTkFNRV9LRVlXT1JEOgorIAkJ
CQl2YWx1ZXNbMV0gPSAiQyI7CisgCQkJCXZhbHVlc1syXSA9IF8oIkNvbHVt
biBuYW1lIik7CisgCQkJCWJyZWFrOworIAkJCWNhc2UgVFlQRV9GVU5DX05B
TUVfS0VZV09SRDoKKyAgICAgICAgICAgICAgICAgICAgICAgICAJdmFsdWVz
WzFdID0gIlQiOworIAkJCQl2YWx1ZXNbMl0gPSBfKCJUeXBlIG9yIGZ1bmN0
aW9uIG5hbWUiKTsKKyAJCQkJYnJlYWs7CisgCQkJY2FzZSBSRVNFUlZFRF9L
RVlXT1JEOgorIAkJCQl2YWx1ZXNbMV0gPSAiUiI7CisgCQkJCXZhbHVlc1sy
XSA9IF8oIlJlc2VydmVkIik7CisgCQkJCWJyZWFrOworIAkJCWRlZmF1bHQ6
CisgCQkJCXZhbHVlc1sxXSA9ICIiOworIAkJCQl2YWx1ZXNbMl0gPSBfKCJV
bmtub3duIik7CisgCQl9CisKKyAJCXR1cGxlID0gQnVpbGRUdXBsZUZyb21D
U3RyaW5ncyhmdW5jY3R4LT5hdHRpbm1ldGEsIHZhbHVlcyk7CisKKyAJCVNS
Rl9SRVRVUk5fTkVYVChmdW5jY3R4LCBIZWFwVHVwbGVHZXREYXR1bSh0dXBs
ZSkpOworIAl9CisKKyAJU1JGX1JFVFVSTl9ET05FKGZ1bmNjdHgpOworIH0K
SW5kZXg6IHNyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9yZXBvc2l0b3JpZXMvcG9zdGdy
ZXNob21lL2N2cy9wZ3NxbC9zcmMvaW5jbHVkZS9jYXRhbG9nL3BnX3Byb2Mu
aCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS41MDMKZGlmZiAtYyAtdyAtcjEu
NTAzIHBnX3Byb2MuaAoqKiogc3JjL2luY2x1ZGUvY2F0YWxvZy9wZ19wcm9j
LmgJMTcgSnVuIDIwMDggMTk6MTA6NTYgLTAwMDAJMS41MDMKLS0tIHNyYy9p
bmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5oCTMgSnVsIDIwMDggMDc6MDE6NDcg
LTAwMDAKKioqKioqKioqKioqKioqCioqKiAzMjExLDMyMTYgKioqKgotLS0g
MzIxMSwzMjE5IC0tLS0KICBEQVRBKGluc2VydCBPSUQgPSAyNjI2ICggcGdf
c2xlZXAJCQlQR05TUCBQR1VJRCAxMiAxIDAgZiBmIHQgZiB2IDEgMjI3OCAi
NzAxIiBfbnVsbF8gX251bGxfIF9udWxsXyBwZ19zbGVlcCAtIF9udWxsXyBf
bnVsbF8gKSk7CiAgREVTQ1IoInNsZWVwIGZvciB0aGUgc3BlY2lmaWVkIHRp
bWUgaW4gc2Vjb25kcyIpOwoKKyBEQVRBKGluc2VydCBPSUQgPSAyNzAxICgg
cGdfZ2V0X2tleXdvcmRzCVBHTlNQIFBHVUlEIDEyIDEwIDQwMCBmIGYgdCB0
IHMgMCAyMjQ5ICIiICJ7MjUsMTgsMjV9IiAie28sbyxvfSIgInt3b3JkLGNh
dGNvZGUsY2F0ZGVzY30iIHBnX2dldF9rZXl3b3JkcyAtIF9udWxsXyBfbnVs
bF8gKSk7CisgREVTQ1IoInJldHVybiBrZXl3b3JkIGxpc3QiKTsKKwogIERB
VEEoaW5zZXJ0IE9JRCA9IDI5NzEgKCAgdGV4dAkJCQlQR05TUCBQR1VJRCAx
MiAxIDAgZiBmIHQgZiBpIDEgMjUgIjE2IiBfbnVsbF8gX251bGxfIF9udWxs
XyBib29sdGV4dCAtIF9udWxsXyBfbnVsbF8gKSk7CiAgREVTQ1IoImNvbnZl
cnQgYm9vbGVhbiB0byB0ZXh0Iik7CgpJbmRleDogc3JjL2luY2x1ZGUvcGFy
c2VyL2tleXdvcmRzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmls
ZTogL3JlcG9zaXRvcmllcy9wb3N0Z3Jlc2hvbWUvY3ZzL3Bnc3FsL3NyYy9p
bmNsdWRlL3BhcnNlci9rZXl3b3Jkcy5oLHYKcmV0cmlldmluZyByZXZpc2lv
biAxLjI0CmRpZmYgLWMgLXcgLXIxLjI0IGtleXdvcmRzLmgKKioqIHNyYy9p
bmNsdWRlL3BhcnNlci9rZXl3b3Jkcy5oCTEgSmFuIDIwMDggMTk6NDU6NTgg
LTAwMDAJMS4yNAotLS0gc3JjL2luY2x1ZGUvcGFyc2VyL2tleXdvcmRzLmgJ
MyBKdWwgMjAwOCAwNzowMTo0NyAtMDAwMAoqKioqKioqKioqKioqKioKKioq
IDI5LDMzICoqKioKLS0tIDI5LDM1IC0tLS0KICB9IFNjYW5LZXl3b3JkOwoK
ICBleHRlcm4gY29uc3QgU2NhbktleXdvcmQgKlNjYW5LZXl3b3JkTG9va3Vw
KGNvbnN0IGNoYXIgKnRleHQpOworIGV4dGVybiBjb25zdCBTY2FuS2V5d29y
ZCBTY2FuS2V5d29yZHNbXTsKKyBleHRlcm4gY29uc3QgU2NhbktleXdvcmQg
Kkxhc3RTY2FuS2V5d29yZDsKCiAgI2VuZGlmICAgLyogS0VZV09SRFNfSCAq
LwpJbmRleDogc3JjL2luY2x1ZGUvdXRpbHMvYnVpbHRpbnMuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvcmVwb3NpdG9yaWVzL3Bvc3Rn
cmVzaG9tZS9jdnMvcGdzcWwvc3JjL2luY2x1ZGUvdXRpbHMvYnVpbHRpbnMu
aCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4zMTcKZGlmZiAtYyAtdyAtcjEu
MzE3IGJ1aWx0aW5zLmgKKioqIHNyYy9pbmNsdWRlL3V0aWxzL2J1aWx0aW5z
LmgJMTcgSnVuIDIwMDggMTk6MTA6NTYgLTAwMDAJMS4zMTcKLS0tIHNyYy9p
bmNsdWRlL3V0aWxzL2J1aWx0aW5zLmgJMyBKdWwgMjAwOCAwNzowMTo0NyAt
MDAwMAoqKioqKioqKioqKioqKioKKioqIDQxMSw0MTYgKioqKgotLS0gNDEx
LDQxNyAtLS0tCiAgZXh0ZXJuIERhdHVtIHBnX3RhYmxlc3BhY2VfZGF0YWJh
c2VzKFBHX0ZVTkNUSU9OX0FSR1MpOwogIGV4dGVybiBEYXR1bSBwZ19yb3Rh
dGVfbG9nZmlsZShQR19GVU5DVElPTl9BUkdTKTsKICBleHRlcm4gRGF0dW0g
cGdfc2xlZXAoUEdfRlVOQ1RJT05fQVJHUyk7CisgZXh0ZXJuIERhdHVtIHBn
X2dldF9rZXl3b3JkcyhQR19GVU5DVElPTl9BUkdTKTsKCiAgLyogb2lkLmMg
Ki8KICBleHRlcm4gRGF0dW0gb2lkaW4oUEdfRlVOQ1RJT05fQVJHUyk7Cg==
------=_Part_10174_15321741.1215067968632
Content-Type: text/plain
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
MIME-Version: 1.0
--
Sent via pgsql-patches mailing list (pgsql-patches@[EMAIL PROTECTED]
)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-patches
------=_Part_10174_15321741.1215067968632--


|