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.
This commit is contained in:
Guido van Rossum 2001-09-17 19:28:08 +00:00
parent bf80a033ee
commit c299fc16f2
2 changed files with 22 additions and 7 deletions

View file

@ -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 *);