summaryrefslogtreecommitdiff
path: root/Include/structmember.h
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2001-09-17 19:28:08 +0000
committerGuido van Rossum <guido@python.org>2001-09-17 19:28:08 +0000
commit3018b5ec87125266de7a27c785f37bf8d8de8ad5 (patch)
treebdc3fefd62e7cbe84499b37da66d2745ce5e328d /Include/structmember.h
parentf408d7e61753ecdeb280e59ecb35485385ec3f6a (diff)
downloadcpython-3018b5ec87125266de7a27c785f37bf8d8de8ad5.tar.gz
Add support for restricting access based on restricted execution mode.
Renamed the 'readonly' field to 'flags' and defined some new flag bits: READ_RESTRICTED and WRITE_RESTRICTED, as well as a shortcut RESTRICTED that means both.
Diffstat (limited to 'Include/structmember.h')
-rw-r--r--Include/structmember.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/Include/structmember.h b/Include/structmember.h
index 09e62cf13b..cd35fdb174 100644
--- a/Include/structmember.h
+++ b/Include/structmember.h
@@ -31,7 +31,7 @@ struct memberlist {
char *name;
int type;
int offset;
- int readonly;
+ int flags;
};
/* Types */
@@ -58,9 +58,13 @@ struct memberlist {
#define T_PSTRING_INPLACE 15
#endif /* macintosh */
-/* Readonly flag */
+/* Flags */
#define READONLY 1
#define RO READONLY /* Shorthand */
+#define READ_RESTRICTED 2
+#define WRITE_RESTRICTED 4
+#define RESTRICTED (READ_RESTRICTED | WRITE_RESTRICTED)
+
DL_IMPORT(PyObject *) PyMember_Get(char *, struct memberlist *, char *);
DL_IMPORT(int) PyMember_Set(char *, struct memberlist *, char *, PyObject *);