Commit 289e4cba authored by Brett Cannon's avatar Brett Cannon

Changed applicable use of ``char *`` declarations that are passed into

PyArg_ParseTuple() to ``const char *`` to match the recommendation made in
section 1.3 and to support better coding habits.

Section 1.8 ("Keyword Parameters for Extension Functions") and it's coding
example were not touched since it is stems from an accredited source and thus
did not want to step on anyone's toes.
parent 93d1b2c9
...@@ -70,7 +70,7 @@ is evaluated (we'll see shortly how it ends up being called): ...@@ -70,7 +70,7 @@ is evaluated (we'll see shortly how it ends up being called):
static PyObject * static PyObject *
spam_system(PyObject *self, PyObject *args) spam_system(PyObject *self, PyObject *args)
{ {
char *command; const char *command;
int sts; int sts;
if (!PyArg_ParseTuple(args, "s", &command)) if (!PyArg_ParseTuple(args, "s", &command))
...@@ -634,7 +634,7 @@ Some example calls: ...@@ -634,7 +634,7 @@ Some example calls:
int ok; int ok;
int i, j; int i, j;
long k, l; long k, l;
char *s; const char *s;
int size; int size;
ok = PyArg_ParseTuple(args, ""); /* No arguments */ ok = PyArg_ParseTuple(args, ""); /* No arguments */
...@@ -659,8 +659,8 @@ Some example calls: ...@@ -659,8 +659,8 @@ Some example calls:
\begin{verbatim} \begin{verbatim}
{ {
char *file; const char *file;
char *mode = "r"; const char *mode = "r";
int bufsize = 0; int bufsize = 0;
ok = PyArg_ParseTuple(args, "s|si", &file, &mode, &bufsize); ok = PyArg_ParseTuple(args, "s|si", &file, &mode, &bufsize);
/* A string, and optionally another string and an integer */ /* A string, and optionally another string and an integer */
...@@ -1228,7 +1228,7 @@ declared \keyword{static} like everything else: ...@@ -1228,7 +1228,7 @@ declared \keyword{static} like everything else:
\begin{verbatim} \begin{verbatim}
static int static int
PySpam_System(char *command) PySpam_System(const char *command)
{ {
return system(command); return system(command);
} }
...@@ -1240,7 +1240,7 @@ The function \cfunction{spam_system()} is modified in a trivial way: ...@@ -1240,7 +1240,7 @@ The function \cfunction{spam_system()} is modified in a trivial way:
static PyObject * static PyObject *
spam_system(PyObject *self, PyObject *args) spam_system(PyObject *self, PyObject *args)
{ {
char *command; const char *command;
int sts; int sts;
if (!PyArg_ParseTuple(args, "s", &command)) if (!PyArg_ParseTuple(args, "s", &command))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment