[Python-checkins] CVS: python/dist/src/Include structmember.h,2.16,2.17

Guido van Rossum gvanrossum@users.sourceforge.net
Mon, 17 Sep 2001 12:28:10 -0700


Update of /cvsroot/python/python/dist/src/Include
In directory usw-pr-cvs1:/tmp/cvs-serv23085/Include

Modified Files:
	structmember.h 
Log Message:
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.


Index: structmember.h
===================================================================
RCS file: /cvsroot/python/python/dist/src/Include/structmember.h,v
retrieving revision 2.16
retrieving revision 2.17
diff -C2 -d -r2.16 -r2.17
*** structmember.h	2000/09/01 23:29:26	2.16
--- structmember.h	2001/09/17 19:28:07	2.17
***************
*** 32,36 ****
  	int type;
  	int offset;
! 	int readonly;
  };
  
--- 32,36 ----
  	int type;
  	int offset;
! 	int flags;
  };
  
***************
*** 59,65 ****
  #endif /* macintosh */
  
! /* Readonly flag */
  #define READONLY	1
  #define RO		READONLY		/* Shorthand */
  
  DL_IMPORT(PyObject *) PyMember_Get(char *, struct memberlist *, char *);
--- 59,69 ----
  #endif /* macintosh */
  
! /* 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 *);