diff options
author | Peter Eisentraut <peter@eisentraut.org> | 2025-02-21 08:03:33 +0100 |
---|---|---|
committer | Peter Eisentraut <peter@eisentraut.org> | 2025-02-21 08:03:33 +0100 |
commit | 7202d72787d3b93b692feae62ee963238580c877 (patch) | |
tree | 93ea482d755c1c3719c4eef4369eb356256416d3 /src/backend/postmaster/launch_backend.c | |
parent | b50a554cc84066577f0f0a3baafe2f1fac302006 (diff) | |
download | postgresql-7202d72787d3b93b692feae62ee963238580c877.tar.gz postgresql-7202d72787d3b93b692feae62ee963238580c877.zip |
backend launchers void * arguments for binary data
Change backend launcher functions to take void * for binary data
instead of char *. This removes the need for numerous casts.
Reviewed-by: Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
Discussion: https://www.postgresql.org/message-id/flat/fd1fcedb-3492-4fc8-9e3e-74b97f2db6c7%40eisentraut.org
Diffstat (limited to 'src/backend/postmaster/launch_backend.c')
-rw-r--r-- | src/backend/postmaster/launch_backend.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/backend/postmaster/launch_backend.c b/src/backend/postmaster/launch_backend.c index a97a1eda6da..47375e5bfaa 100644 --- a/src/backend/postmaster/launch_backend.c +++ b/src/backend/postmaster/launch_backend.c @@ -149,7 +149,7 @@ typedef struct #define SizeOfBackendParameters(startup_data_len) (offsetof(BackendParameters, startup_data) + startup_data_len) -static void read_backend_variables(char *id, char **startup_data, size_t *startup_data_len); +static void read_backend_variables(char *id, void **startup_data, size_t *startup_data_len); static void restore_backend_variables(BackendParameters *param); static bool save_backend_variables(BackendParameters *param, int child_slot, @@ -157,10 +157,10 @@ static bool save_backend_variables(BackendParameters *param, int child_slot, #ifdef WIN32 HANDLE childProcess, pid_t childPid, #endif - char *startup_data, size_t startup_data_len); + const void *startup_data, size_t startup_data_len); static pid_t internal_forkexec(const char *child_kind, int child_slot, - char *startup_data, size_t startup_data_len, + const void *startup_data, size_t startup_data_len, ClientSocket *client_sock); #endif /* EXEC_BACKEND */ @@ -171,7 +171,7 @@ static pid_t internal_forkexec(const char *child_kind, int child_slot, typedef struct { const char *name; - void (*main_fn) (char *startup_data, size_t startup_data_len) pg_attribute_noreturn(); + void (*main_fn) (const void *startup_data, size_t startup_data_len) pg_attribute_noreturn(); bool shmem_attach; } child_process_kind; @@ -225,7 +225,7 @@ PostmasterChildName(BackendType child_type) */ pid_t postmaster_child_launch(BackendType child_type, int child_slot, - char *startup_data, size_t startup_data_len, + const void *startup_data, size_t startup_data_len, ClientSocket *client_sock) { pid_t pid; @@ -289,7 +289,7 @@ postmaster_child_launch(BackendType child_type, int child_slot, */ static pid_t internal_forkexec(const char *child_kind, int child_slot, - char *startup_data, size_t startup_data_len, ClientSocket *client_sock) + const void *startup_data, size_t startup_data_len, ClientSocket *client_sock) { static unsigned long tmpBackendFileNum = 0; pid_t pid; @@ -399,7 +399,7 @@ internal_forkexec(const char *child_kind, int child_slot, */ static pid_t internal_forkexec(const char *child_kind, int child_slot, - char *startup_data, size_t startup_data_len, ClientSocket *client_sock) + const void *startup_data, size_t startup_data_len, ClientSocket *client_sock) { int retry_count = 0; STARTUPINFO si; @@ -581,7 +581,7 @@ retry: void SubPostmasterMain(int argc, char *argv[]) { - char *startup_data; + void *startup_data; size_t startup_data_len; char *child_kind; BackendType child_type; @@ -699,7 +699,7 @@ save_backend_variables(BackendParameters *param, #ifdef WIN32 HANDLE childProcess, pid_t childPid, #endif - char *startup_data, size_t startup_data_len) + const void *startup_data, size_t startup_data_len) { if (client_sock) memcpy(¶m->client_sock, client_sock, sizeof(ClientSocket)); @@ -867,7 +867,7 @@ read_inheritable_socket(SOCKET *dest, InheritableSocket *src) #endif static void -read_backend_variables(char *id, char **startup_data, size_t *startup_data_len) +read_backend_variables(char *id, void **startup_data, size_t *startup_data_len) { BackendParameters param; |