summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Davis2022-11-15 23:58:12 +0000
committerJeff Davis2022-11-16 00:01:35 +0000
commit1eda3ce80287f985f8165640d4bf663fe4649b41 (patch)
tree83e05894510eebfe94a74f1f6579e6d26ec31287
parentae168c794f09984d8fe44e7da2ca6ad3eeb570f1 (diff)
Mark argument of RegisterCustomRmgr() as const.
-rw-r--r--doc/src/sgml/custom-rmgr.sgml2
-rw-r--r--src/backend/access/transam/rmgr.c2
-rw-r--r--src/include/access/xlog_internal.h2
-rw-r--r--src/test/modules/test_custom_rmgrs/test_custom_rmgrs.c2
4 files changed, 4 insertions, 4 deletions
diff --git a/doc/src/sgml/custom-rmgr.sgml b/doc/src/sgml/custom-rmgr.sgml
index 6d6909fc12..baf86b1c07 100644
--- a/doc/src/sgml/custom-rmgr.sgml
+++ b/doc/src/sgml/custom-rmgr.sgml
@@ -78,7 +78,7 @@ typedef struct RmgrData
* developers. During development, use RM_EXPERIMENTAL_ID to avoid needlessly
* reserving a new ID.
*/
-extern void RegisterCustomRmgr(RmgrId rmid, RmgrData *rmgr);
+extern void RegisterCustomRmgr(RmgrId rmid, const RmgrData *rmgr);
</programlisting>
<function>RegisterCustomRmgr</function> must be called from the
extension module's <link linkend="xfunc-c-dynload">_PG_init</link> function.
diff --git a/src/backend/access/transam/rmgr.c b/src/backend/access/transam/rmgr.c
index 6bb4de387f..7d67eda5f7 100644
--- a/src/backend/access/transam/rmgr.c
+++ b/src/backend/access/transam/rmgr.c
@@ -95,7 +95,7 @@ RmgrNotFound(RmgrId rmid)
* reserving a new ID.
*/
void
-RegisterCustomRmgr(RmgrId rmid, RmgrData *rmgr)
+RegisterCustomRmgr(RmgrId rmid, const RmgrData *rmgr)
{
if (rmgr->rm_name == NULL || strlen(rmgr->rm_name) == 0)
ereport(ERROR, (errmsg("custom resource manager name is invalid"),
diff --git a/src/include/access/xlog_internal.h b/src/include/access/xlog_internal.h
index 6a721eb3f3..e5fc66966b 100644
--- a/src/include/access/xlog_internal.h
+++ b/src/include/access/xlog_internal.h
@@ -362,7 +362,7 @@ extern PGDLLIMPORT RmgrData RmgrTable[];
extern void RmgrStartup(void);
extern void RmgrCleanup(void);
extern void RmgrNotFound(RmgrId rmid);
-extern void RegisterCustomRmgr(RmgrId rmid, RmgrData *rmgr);
+extern void RegisterCustomRmgr(RmgrId rmid, const RmgrData *rmgr);
#ifndef FRONTEND
static inline bool
diff --git a/src/test/modules/test_custom_rmgrs/test_custom_rmgrs.c b/src/test/modules/test_custom_rmgrs/test_custom_rmgrs.c
index 6e5270bf83..d8e513ae93 100644
--- a/src/test/modules/test_custom_rmgrs/test_custom_rmgrs.c
+++ b/src/test/modules/test_custom_rmgrs/test_custom_rmgrs.c
@@ -51,7 +51,7 @@ void testcustomrmgrs_redo(XLogReaderState *record);
void testcustomrmgrs_desc(StringInfo buf, XLogReaderState *record);
const char *testcustomrmgrs_identify(uint8 info);
-static RmgrData testcustomrmgrs_rmgr = {
+static const RmgrData testcustomrmgrs_rmgr = {
.rm_name = TESTCUSTOMRMGRS_NAME,
.rm_redo = testcustomrmgrs_redo,
.rm_desc = testcustomrmgrs_desc,