@@ -149,18 +149,18 @@ typedef struct
149149
150150#define SizeOfBackendParameters (startup_data_len ) (offsetof(BackendParameters, startup_data) + startup_data_len)
151151
152- static void read_backend_variables (char * id , char * * startup_data , size_t * startup_data_len );
152+ static void read_backend_variables (char * id , void * * startup_data , size_t * startup_data_len );
153153static void restore_backend_variables (BackendParameters * param );
154154
155155static bool save_backend_variables (BackendParameters * param , int child_slot ,
156156 ClientSocket * client_sock ,
157157#ifdef WIN32
158158 HANDLE childProcess , pid_t childPid ,
159159#endif
160- char * startup_data , size_t startup_data_len );
160+ const void * startup_data , size_t startup_data_len );
161161
162162static pid_t internal_forkexec (const char * child_kind , int child_slot ,
163- char * startup_data , size_t startup_data_len ,
163+ const void * startup_data , size_t startup_data_len ,
164164 ClientSocket * client_sock );
165165
166166#endif /* EXEC_BACKEND */
@@ -171,7 +171,7 @@ static pid_t internal_forkexec(const char *child_kind, int child_slot,
171171typedef struct
172172{
173173 const char * name ;
174- void (* main_fn ) (char * startup_data , size_t startup_data_len ) pg_attribute_noreturn ();
174+ void (* main_fn ) (const void * startup_data , size_t startup_data_len ) pg_attribute_noreturn ();
175175 bool shmem_attach ;
176176} child_process_kind ;
177177
@@ -225,7 +225,7 @@ PostmasterChildName(BackendType child_type)
225225 */
226226pid_t
227227postmaster_child_launch (BackendType child_type , int child_slot ,
228- char * startup_data , size_t startup_data_len ,
228+ const void * startup_data , size_t startup_data_len ,
229229 ClientSocket * client_sock )
230230{
231231 pid_t pid ;
@@ -289,7 +289,7 @@ postmaster_child_launch(BackendType child_type, int child_slot,
289289 */
290290static pid_t
291291internal_forkexec (const char * child_kind , int child_slot ,
292- char * startup_data , size_t startup_data_len , ClientSocket * client_sock )
292+ const void * startup_data , size_t startup_data_len , ClientSocket * client_sock )
293293{
294294 static unsigned long tmpBackendFileNum = 0 ;
295295 pid_t pid ;
@@ -399,7 +399,7 @@ internal_forkexec(const char *child_kind, int child_slot,
399399 */
400400static pid_t
401401internal_forkexec (const char * child_kind , int child_slot ,
402- char * startup_data , size_t startup_data_len , ClientSocket * client_sock )
402+ const void * startup_data , size_t startup_data_len , ClientSocket * client_sock )
403403{
404404 int retry_count = 0 ;
405405 STARTUPINFO si ;
@@ -581,7 +581,7 @@ internal_forkexec(const char *child_kind, int child_slot,
581581void
582582SubPostmasterMain (int argc , char * argv [])
583583{
584- char * startup_data ;
584+ void * startup_data ;
585585 size_t startup_data_len ;
586586 char * child_kind ;
587587 BackendType child_type ;
@@ -699,7 +699,7 @@ save_backend_variables(BackendParameters *param,
699699#ifdef WIN32
700700 HANDLE childProcess , pid_t childPid ,
701701#endif
702- char * startup_data , size_t startup_data_len )
702+ const void * startup_data , size_t startup_data_len )
703703{
704704 if (client_sock )
705705 memcpy (& param -> client_sock , client_sock , sizeof (ClientSocket ));
@@ -867,7 +867,7 @@ read_inheritable_socket(SOCKET *dest, InheritableSocket *src)
867867#endif
868868
869869static void
870- read_backend_variables (char * id , char * * startup_data , size_t * startup_data_len )
870+ read_backend_variables (char * id , void * * startup_data , size_t * startup_data_len )
871871{
872872 BackendParameters param ;
873873
0 commit comments