@@ -154,10 +154,10 @@ pymain_usage(int error, const wchar_t* program)
154154}
155155
156156
157- static char *
157+ static const char *
158158pymain_get_env_var (const char * name )
159159{
160- char * var = Py_GETENV (name );
160+ const char * var = Py_GETENV (name );
161161 if (var && var [0 ] != '\0' ) {
162162 return var ;
163163 }
@@ -170,7 +170,7 @@ pymain_get_env_var(const char *name)
170170static void
171171pymain_run_startup (PyCompilerFlags * cf )
172172{
173- char * startup = pymain_get_env_var ("PYTHONSTARTUP" );
173+ const char * startup = pymain_get_env_var ("PYTHONSTARTUP" );
174174 if (startup == NULL ) {
175175 return ;
176176 }
@@ -542,7 +542,7 @@ pymain_run_main_from_importer(_PyMain *pymain)
542542
543543
544544static wchar_t *
545- pymain_wstrdup (_PyMain * pymain , wchar_t * str )
545+ pymain_wstrdup (_PyMain * pymain , const wchar_t * str )
546546{
547547 wchar_t * str2 = _PyMem_RawWcsdup (str );
548548 if (str2 == NULL ) {
@@ -554,7 +554,7 @@ pymain_wstrdup(_PyMain *pymain, wchar_t *str)
554554
555555
556556static int
557- pymain_optlist_append (_PyMain * pymain , _Py_OptList * list , wchar_t * str )
557+ pymain_optlist_append (_PyMain * pymain , _Py_OptList * list , const wchar_t * str )
558558{
559559 wchar_t * str2 = pymain_wstrdup (pymain , str );
560560 if (str2 == NULL ) {
@@ -802,7 +802,7 @@ pymain_warnings_envvar(_PyMain *pymain)
802802 }
803803
804804#ifdef MS_WINDOWS
805- wchar_t * wp ;
805+ const wchar_t * wp ;
806806
807807 if ((wp = _wgetenv (L"PYTHONWARNINGS" )) && * wp != L'\0' ) {
808808 wchar_t * warning , * context = NULL ;
@@ -824,7 +824,7 @@ pymain_warnings_envvar(_PyMain *pymain)
824824 PyMem_RawFree (buf );
825825 }
826826#else
827- char * p = pymain_get_env_var ("PYTHONWARNINGS" );
827+ const char * p = pymain_get_env_var ("PYTHONWARNINGS" );
828828 if (p != NULL ) {
829829 char * buf , * oldloc ;
830830
@@ -909,7 +909,7 @@ config_get_program_name(_PyMainInterpreterConfig *config)
909909 assert (config -> program_name == NULL );
910910
911911 /* If Py_SetProgramName() was called, use its value */
912- wchar_t * program_name = _Py_path_config .program_name ;
912+ const wchar_t * program_name = _Py_path_config .program_name ;
913913 if (program_name != NULL ) {
914914 config -> program_name = _PyMem_RawWcsdup (program_name );
915915 if (config -> program_name == NULL ) {
@@ -927,7 +927,7 @@ config_get_program_name(_PyMainInterpreterConfig *config)
927927 so the actual executable path is passed in an environment variable.
928928 See Lib/plat-mac/bundlebuiler.py for details about the bootstrap
929929 script. */
930- char * p = pymain_get_env_var ("PYTHONEXECUTABLE" );
930+ const char * p = pymain_get_env_var ("PYTHONEXECUTABLE" );
931931 if (p != NULL ) {
932932 size_t len ;
933933 wchar_t * program_name = Py_DecodeLocale (p , & len );
@@ -939,7 +939,7 @@ config_get_program_name(_PyMainInterpreterConfig *config)
939939 }
940940#ifdef WITH_NEXT_FRAMEWORK
941941 else {
942- char * pyvenv_launcher = getenv ("__PYVENV_LAUNCHER__" );
942+ const char * pyvenv_launcher = getenv ("__PYVENV_LAUNCHER__" );
943943 if (pyvenv_launcher && * pyvenv_launcher ) {
944944 /* Used by Mac/Tools/pythonw.c to forward
945945 * the argv0 of the stub executable
@@ -1289,7 +1289,7 @@ pymain_parse_cmdline(_PyMain *pymain)
12891289}
12901290
12911291
1292- static wchar_t *
1292+ static const wchar_t *
12931293pymain_get_xoption (_PyMain * pymain , wchar_t * name )
12941294{
12951295 _Py_OptList * list = & pymain -> cmdline .xoptions ;
@@ -1312,11 +1312,11 @@ pymain_get_xoption(_PyMain *pymain, wchar_t *name)
13121312
13131313
13141314static int
1315- pymain_str_to_int (char * str , int * result )
1315+ pymain_str_to_int (const char * str , int * result )
13161316{
13171317 errno = 0 ;
1318- char * endptr = str ;
1319- long value = strtol (str , & endptr , 10 );
1318+ const char * endptr = str ;
1319+ long value = strtol (str , ( char * * ) & endptr , 10 );
13201320 if (* endptr != '\0' || errno == ERANGE ) {
13211321 return -1 ;
13221322 }
@@ -1330,11 +1330,11 @@ pymain_str_to_int(char *str, int *result)
13301330
13311331
13321332static int
1333- pymain_wstr_to_int (wchar_t * wstr , int * result )
1333+ pymain_wstr_to_int (const wchar_t * wstr , int * result )
13341334{
13351335 errno = 0 ;
1336- wchar_t * endptr = wstr ;
1337- long value = wcstol (wstr , & endptr , 10 );
1336+ const wchar_t * endptr = wstr ;
1337+ long value = wcstol (wstr , ( wchar_t * * ) & endptr , 10 );
13381338 if (* endptr != '\0' || errno == ERANGE ) {
13391339 return -1 ;
13401340 }
@@ -1353,7 +1353,7 @@ pymain_init_tracemalloc(_PyMain *pymain)
13531353 int nframe ;
13541354 int valid ;
13551355
1356- char * env = pymain_get_env_var ("PYTHONTRACEMALLOC" );
1356+ const char * env = pymain_get_env_var ("PYTHONTRACEMALLOC" );
13571357 if (env ) {
13581358 if (!pymain_str_to_int (env , & nframe )) {
13591359 valid = (nframe >= 1 );
@@ -1369,9 +1369,9 @@ pymain_init_tracemalloc(_PyMain *pymain)
13691369 pymain -> core_config .tracemalloc = nframe ;
13701370 }
13711371
1372- wchar_t * xoption = pymain_get_xoption (pymain , L"tracemalloc" );
1372+ const wchar_t * xoption = pymain_get_xoption (pymain , L"tracemalloc" );
13731373 if (xoption ) {
1374- wchar_t * sep = wcschr (xoption , L'=' );
1374+ const wchar_t * sep = wcschr (xoption , L'=' );
13751375 if (sep ) {
13761376 if (!pymain_wstr_to_int (sep + 1 , & nframe )) {
13771377 valid = (nframe >= 1 );
@@ -1398,7 +1398,7 @@ pymain_init_tracemalloc(_PyMain *pymain)
13981398static void
13991399pymain_set_flag_from_env (int * flag , const char * name )
14001400{
1401- char * var = pymain_get_env_var (name );
1401+ const char * var = pymain_get_env_var (name );
14021402 if (!var ) {
14031403 return ;
14041404 }
@@ -1449,7 +1449,7 @@ config_get_env_var_dup(wchar_t **dest, wchar_t *wname, char *name)
14491449 }
14501450
14511451#ifdef MS_WINDOWS
1452- wchar_t * var = _wgetenv (wname );
1452+ const wchar_t * var = _wgetenv (wname );
14531453 if (!var || var [0 ] == '\0' ) {
14541454 * dest = NULL ;
14551455 return 0 ;
@@ -1462,7 +1462,7 @@ config_get_env_var_dup(wchar_t **dest, wchar_t *wname, char *name)
14621462
14631463 * dest = copy ;
14641464#else
1465- char * var = getenv (name );
1465+ const char * var = getenv (name );
14661466 if (!var || var [0 ] == '\0' ) {
14671467 * dest = NULL ;
14681468 return 0 ;
0 commit comments