diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2017-12-12 11:55:04 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-12 11:55:04 (GMT) |
commit | 4ae06c5337e01bdde28bce57b6b9166ad50947e3 (patch) | |
tree | 5e9e92f616bc452eb4096b56ea373fa8b46d2510 /Modules | |
parent | 5ce0a2a100909104836f53a2c8823006ec46f8ad (diff) | |
download | cpython-4ae06c5337e01bdde28bce57b6b9166ad50947e3.zip cpython-4ae06c5337e01bdde28bce57b6b9166ad50947e3.tar.gz cpython-4ae06c5337e01bdde28bce57b6b9166ad50947e3.tar.bz2 |
bpo-32241: Add the const qualifire to declarations of umodifiable strings. (#4748)
Diffstat (limited to 'Modules')
-rw-r--r-- | Modules/getaddrinfo.c | 2 | ||||
-rw-r--r-- | Modules/getpath.c | 2 | ||||
-rw-r--r-- | Modules/main.c | 46 |
3 files changed, 25 insertions, 25 deletions
diff --git a/Modules/getaddrinfo.c b/Modules/getaddrinfo.c index 06e87bf..5aaa6e7 100644 --- a/Modules/getaddrinfo.c +++ b/Modules/getaddrinfo.c @@ -251,7 +251,7 @@ getaddrinfo(const char*hostname, const char*servname, if (firsttime) { /* translator hack */ { - char *q = getenv("GAI"); + const char *q = getenv("GAI"); if (q && inet_pton(AF_INET6, q, &faith_prefix) == 1) translate = YES; } diff --git a/Modules/getpath.c b/Modules/getpath.c index fc2b544..11babf0 100644 --- a/Modules/getpath.c +++ b/Modules/getpath.c @@ -910,7 +910,7 @@ calculate_init(PyCalculatePath *calculate, const _PyMainInterpreterConfig *main_config) { size_t len; - char *path = getenv("PATH"); + const char *path = getenv("PATH"); if (path) { calculate->path_env = Py_DecodeLocale(path, &len); if (!calculate->path_env) { diff --git a/Modules/main.c b/Modules/main.c index e536492..68ee616 100644 --- a/Modules/main.c +++ b/Modules/main.c @@ -154,10 +154,10 @@ pymain_usage(int error, const wchar_t* program) } -static char* +static const char* pymain_get_env_var(const char *name) { - char *var = Py_GETENV(name); + const char *var = Py_GETENV(name); if (var && var[0] != '\0') { return var; } @@ -170,7 +170,7 @@ pymain_get_env_var(const char *name) static void pymain_run_startup(PyCompilerFlags *cf) { - char *startup = pymain_get_env_var("PYTHONSTARTUP"); + const char *startup = pymain_get_env_var("PYTHONSTARTUP"); if (startup == NULL) { return; } @@ -542,7 +542,7 @@ error: static wchar_t* -pymain_wstrdup(_PyMain *pymain, wchar_t *str) +pymain_wstrdup(_PyMain *pymain, const wchar_t *str) { wchar_t *str2 = _PyMem_RawWcsdup(str); if (str2 == NULL) { @@ -554,7 +554,7 @@ pymain_wstrdup(_PyMain *pymain, wchar_t *str) static int -pymain_optlist_append(_PyMain *pymain, _Py_OptList *list, wchar_t *str) +pymain_optlist_append(_PyMain *pymain, _Py_OptList *list, const wchar_t *str) { wchar_t *str2 = pymain_wstrdup(pymain, str); if (str2 == NULL) { @@ -802,7 +802,7 @@ pymain_warnings_envvar(_PyMain *pymain) } #ifdef MS_WINDOWS - wchar_t *wp; + const wchar_t *wp; if ((wp = _wgetenv(L"PYTHONWARNINGS")) && *wp != L'\0') { wchar_t *warning, *context = NULL; @@ -824,7 +824,7 @@ pymain_warnings_envvar(_PyMain *pymain) PyMem_RawFree(buf); } #else - char *p = pymain_get_env_var("PYTHONWARNINGS"); + const char *p = pymain_get_env_var("PYTHONWARNINGS"); if (p != NULL) { char *buf, *oldloc; @@ -909,7 +909,7 @@ config_get_program_name(_PyMainInterpreterConfig *config) assert(config->program_name == NULL); /* If Py_SetProgramName() was called, use its value */ - wchar_t *program_name = _Py_path_config.program_name; + const wchar_t *program_name = _Py_path_config.program_name; if (program_name != NULL) { config->program_name = _PyMem_RawWcsdup(program_name); if (config->program_name == NULL) { @@ -927,7 +927,7 @@ config_get_program_name(_PyMainInterpreterConfig *config) so the actual executable path is passed in an environment variable. See Lib/plat-mac/bundlebuiler.py for details about the bootstrap script. */ - char *p = pymain_get_env_var("PYTHONEXECUTABLE"); + const char *p = pymain_get_env_var("PYTHONEXECUTABLE"); if (p != NULL) { size_t len; wchar_t* program_name = Py_DecodeLocale(p, &len); @@ -939,7 +939,7 @@ config_get_program_name(_PyMainInterpreterConfig *config) } #ifdef WITH_NEXT_FRAMEWORK else { - char* pyvenv_launcher = getenv("__PYVENV_LAUNCHER__"); + const char* pyvenv_launcher = getenv("__PYVENV_LAUNCHER__"); if (pyvenv_launcher && *pyvenv_launcher) { /* Used by Mac/Tools/pythonw.c to forward * the argv0 of the stub executable @@ -1289,7 +1289,7 @@ pymain_parse_cmdline(_PyMain *pymain) } -static wchar_t* +static const wchar_t* pymain_get_xoption(_PyMain *pymain, wchar_t *name) { _Py_OptList *list = &pymain->cmdline.xoptions; @@ -1312,11 +1312,11 @@ pymain_get_xoption(_PyMain *pymain, wchar_t *name) static int -pymain_str_to_int(char *str, int *result) +pymain_str_to_int(const char *str, int *result) { errno = 0; - char *endptr = str; - long value = strtol(str, &endptr, 10); + const char *endptr = str; + long value = strtol(str, (char **)&endptr, 10); if (*endptr != '\0' || errno == ERANGE) { return -1; } @@ -1330,11 +1330,11 @@ pymain_str_to_int(char *str, int *result) static int -pymain_wstr_to_int(wchar_t *wstr, int *result) +pymain_wstr_to_int(const wchar_t *wstr, int *result) { errno = 0; - wchar_t *endptr = wstr; - long value = wcstol(wstr, &endptr, 10); + const wchar_t *endptr = wstr; + long value = wcstol(wstr, (wchar_t **)&endptr, 10); if (*endptr != '\0' || errno == ERANGE) { return -1; } @@ -1353,7 +1353,7 @@ pymain_init_tracemalloc(_PyMain *pymain) int nframe; int valid; - char *env = pymain_get_env_var("PYTHONTRACEMALLOC"); + const char *env = pymain_get_env_var("PYTHONTRACEMALLOC"); if (env) { if (!pymain_str_to_int(env, &nframe)) { valid = (nframe >= 1); @@ -1369,9 +1369,9 @@ pymain_init_tracemalloc(_PyMain *pymain) pymain->core_config.tracemalloc = nframe; } - wchar_t *xoption = pymain_get_xoption(pymain, L"tracemalloc"); + const wchar_t *xoption = pymain_get_xoption(pymain, L"tracemalloc"); if (xoption) { - wchar_t *sep = wcschr(xoption, L'='); + const wchar_t *sep = wcschr(xoption, L'='); if (sep) { if (!pymain_wstr_to_int(sep + 1, &nframe)) { valid = (nframe >= 1); @@ -1398,7 +1398,7 @@ pymain_init_tracemalloc(_PyMain *pymain) static void pymain_set_flag_from_env(int *flag, const char *name) { - char *var = pymain_get_env_var(name); + const char *var = pymain_get_env_var(name); if (!var) { return; } @@ -1449,7 +1449,7 @@ config_get_env_var_dup(wchar_t **dest, wchar_t *wname, char *name) } #ifdef MS_WINDOWS - wchar_t *var = _wgetenv(wname); + const wchar_t *var = _wgetenv(wname); if (!var || var[0] == '\0') { *dest = NULL; return 0; @@ -1462,7 +1462,7 @@ config_get_env_var_dup(wchar_t **dest, wchar_t *wname, char *name) *dest = copy; #else - char *var = getenv(name); + const char *var = getenv(name); if (!var || var[0] == '\0') { *dest = NULL; return 0; |