summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2017-12-12 11:55:04 (GMT)
committerGitHub <noreply@github.com>2017-12-12 11:55:04 (GMT)
commit4ae06c5337e01bdde28bce57b6b9166ad50947e3 (patch)
tree5e9e92f616bc452eb4096b56ea373fa8b46d2510 /Modules
parent5ce0a2a100909104836f53a2c8823006ec46f8ad (diff)
downloadcpython-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.c2
-rw-r--r--Modules/getpath.c2
-rw-r--r--Modules/main.c46
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;