Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wEUTS-0044aV-2U for pgsql-docs@arkaria.postgresql.org; Sun, 19 Apr 2026 15:54:19 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wEUTR-00FdZQ-0E for pgsql-docs@arkaria.postgresql.org; Sun, 19 Apr 2026 15:54:17 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wEUTQ-00FdZI-2Y for pgsql-docs@lists.postgresql.org; Sun, 19 Apr 2026 15:54:16 +0000 Received: from mail-yw1-x112a.google.com ([2607:f8b0:4864:20::112a]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wEUTO-00000001n5n-24HO for pgsql-docs@lists.postgresql.org; Sun, 19 Apr 2026 15:54:15 +0000 Received: by mail-yw1-x112a.google.com with SMTP id 00721157ae682-799001d73bdso13362097b3.0 for ; Sun, 19 Apr 2026 08:54:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776614054; cv=none; d=google.com; s=arc-20240605; b=dIeNFv/2stHqOoQKwmNAy+4rlKmWZWeE7XaBRuVqKwmHJSKOsV09aNca+wBts/pMt1 +dV67/bkucwN+lNodFqf4XKzB2bOc1If7iq1G1JHPAb/IfE78ct83NfW6AP4xL2GRT5u qvzWrBQsD9XOIUA6biOdYczSvJhDIdKs1Y4cXwyIDJPEYzrjrFg1kF1FM/HnFUsdn7QH fb3t2p6L/szApJcZrrJRjLMgE/pVXP+YCadEsr11Q/WCaTwERvnjm4VDAZkC/UTZjuXD OLB4FAxJzqHreFx2CBkHIsGamn5rJWuZsb3IBl5AexFXIGlmKVES8CEeG/0pJOpvfLW9 WuPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=qjufrmd0RUOWODOJWr8JSWgTygvebG4v4Ttad304NM0=; fh=eitnFYqiGz5Qd9tP4ETN4LQj8BMqIm+FgmdzoPwQKYs=; b=OCIPAupEJTKgxW7kAnyicM25vr/eJJZiwmu1IOfUBr+B81rc7wV9Px4kRCo5e9hhQ7 yuSRn6ixNd8XP+qxpuJ/kt0SdA69AHlb+7hDMsURiDlBuC+g+DvCvtKlxbb5QvF65sxb CO1rzr9P6rZ79hJlvAb2X7oYERHhbd7kCbxJLnafVLbcxQCkH1BsdI7lNcsc0WTybkOv +c+rpZttk6uuaQfdHaunLRkpx4juwhfKrB69rpPBtoW+rm73XStvV8bfr9AwvByW+yj2 YQKlZHUsfaeUOw2wONTzgTrjDnG3SOcMzhQ0gv+H4gIgLpgAo14CtZHBztg0fvGsFQn9 e2hQ==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776614054; x=1777218854; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=qjufrmd0RUOWODOJWr8JSWgTygvebG4v4Ttad304NM0=; b=PtjJkuzgD6fawq/gQz/RJTN1sKnHZSoII1ibDk0KdueNe2WUc4+41tlPwnCU7vMkGm yPqR8EZnpG9ha7ugwkRID4ZUZGtNMNeWzc+LNhj2FGBrcDbLIfIEIMBV1HzRryPTPr3V IMwHGgL9biW00kcLLHh4kj2boGR0nUhVpbkyL+EUyjrYf7YQYYYWQD+Stnxtt7q5Mu1F 2LCFodV0Y/dHMvdDznqMrSnIm/F//Squg6nVIcK6hkN8ty9Q0xn0MtcgBP4t7WtoVZt+ 4/WoZ9lUXoF9uWWEx4NPQ85bPDnur8nDkG71Q8raPj6oBxCgcX/aGj6prczwmZv/tLWP 61jQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776614054; x=1777218854; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=qjufrmd0RUOWODOJWr8JSWgTygvebG4v4Ttad304NM0=; b=YNSGbrdvD2LPgBijIegA0UZoJhXeqSKlbYfk7bOPZtWYsJ4ajHli/Dbg8IVj8yhQ4Q CHQmCkrqy196KAHy0R1gPCIga0EJbh1IvGhy86JK7baxCV5tsjyQUEu/3T/SwYmQrqmw nVWloCH+FVRja1Qt/zwPkLzwrmDOys3S/i1iyJFD4r5H6ENVX9/8f4K562Ty8FusO4mz +pnJBbMloa2boEpmMLPKCVOdecT6ranHftcBOPUofcpG5G60OlHkI2MwEl28i0xhQ65W OZPTjqdzsPONRc8OEJrn3eMG/hD5NPVH7q/EaPo3/1aZ7M8DwVPjvE+Ov4P07v4pTBym cCHw== X-Gm-Message-State: AOJu0YxKLtCCAhqGgilzDWHm7Uqo1/a3Smlg05epd0lYu0Vmd7snJ83+ LY65YoUCD3V/P4JF4cUcjDgAf6x/ak/mxcFyJDQRaGhKd0J2HcJwj/sx+SZ4tPzXjIdKIMCMuI2 2smE56AF3HI9l97gImRCA/qJLHX7IsnX2mSR1fiQ= X-Gm-Gg: AeBDievowwaMUmZIuWv10k2JWQY4RmcNPd/5mWnqqzRq1k5Re0SLHpIOz6fMIJnpATR FaO0mTFjdeHwM8FLeBRcoodizn/UUp9YrGDBV9ThQhvcZ6UeXNMUrd15/S11aBr5i3B3o78Gq9c /WGkokGS3OCoCvtw3iFHOFEkl6NjM0srBBxN8JzpUihcjX/CBP8fFWipA9dkdEsh7FP21L2pfbJ Gsv557KdRfU7iYIF3MSGMyCJcUjm6BetbSe66TAv01kvtE6GzjdSP4VOnXcuhstf5VTG373EL3n 2fHo9PUgWkEckojxjw== X-Received: by 2002:a05:690c:c347:b0:7ba:ef98:9704 with SMTP id 00721157ae682-7baef98a6ffmr1873907b3.12.1776614053867; Sun, 19 Apr 2026 08:54:13 -0700 (PDT) MIME-Version: 1.0 From: Daniele Varrazzo Date: Sun, 19 Apr 2026 16:54:02 +0100 X-Gm-Features: AQROBzCm7XnZj8YadR0-i7Kwqbdj1de4TlUxbI-JeXj9zeZkMfoYl_DEhTMDEiI Message-ID: Subject: Improve PQauthDataHook_type docs To: pgsql-docs@lists.postgresql.org Content-Type: multipart/mixed; boundary="00000000000096017b064fd2319b" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000096017b064fd2319b Content-Type: text/plain; charset="UTF-8" Hello, In https://www.postgresql.org/docs/18/libpq-oauth.html#LIBPQ-OAUTH-AUTHDATA-HOOKS it is not entirely clear that `hook_fn` is the definition of the `PQauthDataHook_type` used in the functions signature, because the name is not used elsewhere. The function signatures refer to the typedef but the typedef is not shown. Using https://www.postgresql.org/docs/18/libpq-notice-processing.html#LIBPQ-NOTICE-PROCESSING as a guideline I suggest to show the typedef of the callback rather than the `hook_fn` example, so that the `PQauthDataHook_type` name can be searched for. Please check the patch attached. Cheers -- Daniele --00000000000096017b064fd2319b Content-Type: text/x-patch; charset="US-ASCII"; name="0001-doc-improve-PQauthDataHook_type-definition.patch" Content-Disposition: attachment; filename="0001-doc-improve-PQauthDataHook_type-definition.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mo5y04u60 RnJvbSAxOTI1YzJmNDdhMjY4YWE2YTQ0M2I2ZjgwMWM2ZWE3YzE1MzVjZWVkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWxlIFZhcnJhenpvIDxkYW5pZWxlLnZhcnJhenpvQGdt YWlsLmNvbT4KRGF0ZTogU3VuLCAxOSBBcHIgMjAyNiAxNzo0MToxMyArMDIwMApTdWJqZWN0OiBb UEFUQ0hdIGRvYzogaW1wcm92ZSBQUWF1dGhEYXRhSG9va190eXBlIGRlZmluaXRpb24KClVzZSB0 aGUgdHlwZWRlZiBuYW1lIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNvcnJlbGF0ZSB0byB0aGUgZnVu Y3Rpb25zCnVzaW5nIHRoaXMgdHlwZSBkZWZpbml0aW9uLgotLS0KIGRvYy9zcmMvc2dtbC9saWJw cS5zZ21sIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9u KC0pCgpkaWZmIC0tZ2l0IGEvZG9jL3NyYy9zZ21sL2xpYnBxLnNnbWwgYi9kb2Mvc3JjL3NnbWwv bGlicHEuc2dtbAppbmRleCBlNTBmMGNiZDhjNy4uZjY0NjI0NDg0MGQgMTAwNjQ0Ci0tLSBhL2Rv Yy9zcmMvc2dtbC9saWJwcS5zZ21sCisrKyBiL2RvYy9zcmMvc2dtbC9saWJwcS5zZ21sCkBAIC0x MDI4MCw3ICsxMDI4MCw3IEBAIHZvaWQgUFFzZXRBdXRoRGF0YUhvb2soUFFhdXRoRGF0YUhvb2tf dHlwZSBob29rKTsKICAgICAgICAgZGVmYXVsdCBoYW5kbGVyIHdpbGwgYmUgcmVpbnN0YWxsZWQu IE90aGVyd2lzZSwgdGhlIGFwcGxpY2F0aW9uIHBhc3NlcwogICAgICAgICBhIHBvaW50ZXIgdG8g YSBjYWxsYmFjayBmdW5jdGlvbiB3aXRoIHRoZSBzaWduYXR1cmU6CiA8cHJvZ3JhbWxpc3Rpbmc+ Ci1pbnQgaG9va19mbihQR2F1dGhEYXRhIHR5cGUsIFBHY29ubiAqY29ubiwgdm9pZCAqZGF0YSk7 Cit0eXBlZGVmIGludCAoKlBRYXV0aERhdGFIb29rX3R5cGUpIChQR2F1dGhEYXRhIHR5cGUsIFBH Y29ubiAqY29ubiwgdm9pZCAqZGF0YSk7CiA8L3Byb2dyYW1saXN0aW5nPgogICAgICAgICB3aGlj aCA8YXBwbGljYXRpb24+bGlicHE8L2FwcGxpY2F0aW9uPiB3aWxsIGNhbGwgd2hlbiBhbiBhY3Rp b24gaXMKICAgICAgICAgcmVxdWlyZWQgb2YgdGhlIGFwcGxpY2F0aW9uLiA8cmVwbGFjZWFibGU+ dHlwZTwvcmVwbGFjZWFibGU+IGRlc2NyaWJlcwotLSAKMi4zNC4xCgo= --00000000000096017b064fd2319b--