#ifndef Py_STRUCTMEMBER_H #define Py_STRUCTMEMBER_H #ifdef __cplusplus extern "C" { #endif /* Interface to map C struct members to Python object attributes */ #include <stddef.h> /* For offsetof */ /* An array of PyMemberDef structures defines the name, type and offset of selected members of a C structure. These can be read by PyMember_GetOne() and set by PyMember_SetOne() (except if their READONLY flag is set). The array must be terminated with an entry whose name pointer is NULL. */ typedef struct PyMemberDef { const char *name; int type; Py_ssize_t offset; int flags; const char *doc; } PyMemberDef; /* Types */ #define T_SHORT 0 #define T_INT 1 #define T_LONG 2 #define T_FLOAT 3 #define T_DOUBLE 4 #define T_STRING 5 #define T_OBJECT 6 /* XXX the ordering here is weird for binary compatibility */ #define T_CHAR 7 /* 1-character string */ #define T_BYTE 8 /* 8-bit signed int */ /* unsigned variants: */ #define T_UBYTE 9 #define T_USHORT 10 #define T_UINT 11 #define T_ULONG 12 /* Added by Jack: strings contained in the structure */ #define T_STRING_INPLACE 13 /* Added by Lillo: bools contained in the structure (assumed char) */ #define T_BOOL 14 #define T_OBJECT_EX 16 /* Like T_OBJECT, but raises AttributeError when the value is NULL, instead of converting to None. */ #define T_LONGLONG 17 #define T_ULONGLONG 18 #define T_PYSSIZET 19 /* Py_ssize_t */ #define T_NONE 20 /* Value is always None */ /* Flags */ #define READONLY 1 #define READ_RESTRICTED 2 #define PY_WRITE_RESTRICTED 4 #define RESTRICTED (READ_RESTRICTED | PY_WRITE_RESTRICTED) #define PY_AUDIT_READ READ_RESTRICTED /* Current API, use this */ PyAPI_FUNC(PyObject *) PyMember_GetOne(const char *, struct PyMemberDef *); PyAPI_FUNC(int) PyMember_SetOne(char *, struct PyMemberDef *, PyObject *); #ifdef __cplusplus } #endif #endif /* !Py_STRUCTMEMBER_H */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
cpython | Folder | 0755 |
|
|
internal | Folder | 0755 |
|
|
Python.h | File | 3.15 KB | 0644 |
|
abstract.h | File | 30.67 KB | 0644 |
|
bltinmodule.h | File | 264 B | 0644 |
|
boolobject.h | File | 1.2 KB | 0644 |
|
bytearrayobject.h | File | 1.45 KB | 0644 |
|
bytesobject.h | File | 2.53 KB | 0644 |
|
cellobject.h | File | 720 B | 0644 |
|
ceval.h | File | 5.57 KB | 0644 |
|
classobject.h | File | 1.62 KB | 0644 |
|
code.h | File | 318 B | 0644 |
|
codecs.h | File | 6.91 KB | 0644 |
|
compile.h | File | 520 B | 0644 |
|
complexobject.h | File | 1.76 KB | 0644 |
|
context.h | File | 1.92 KB | 0644 |
|
datetime.h | File | 9.41 KB | 0644 |
|
descrobject.h | File | 2.93 KB | 0644 |
|
dictobject.h | File | 3.76 KB | 0644 |
|
dynamic_annotations.h | File | 21.94 KB | 0644 |
|
enumobject.h | File | 253 B | 0644 |
|
errcode.h | File | 1.66 KB | 0644 |
|
eval.h | File | 831 B | 0644 |
|
exports.h | File | 1.07 KB | 0644 |
|
fileobject.h | File | 1.53 KB | 0644 |
|
fileutils.h | File | 508 B | 0644 |
|
floatobject.h | File | 4.26 KB | 0644 |
|
frameobject.h | File | 337 B | 0644 |
|
funcobject.h | File | 4.16 KB | 0644 |
|
genericaliasobject.h | File | 334 B | 0644 |
|
genobject.h | File | 3.27 KB | 0644 |
|
import.h | File | 2.96 KB | 0644 |
|
interpreteridobject.h | File | 334 B | 0644 |
|
intrcheck.h | File | 772 B | 0644 |
|
iterobject.h | File | 593 B | 0644 |
|
listobject.h | File | 1.74 KB | 0644 |
|
longintrepr.h | File | 3.71 KB | 0644 |
|
longobject.h | File | 8.4 KB | 0644 |
|
marshal.h | File | 803 B | 0644 |
|
memoryobject.h | File | 2.7 KB | 0644 |
|
methodobject.h | File | 4.05 KB | 0644 |
|
modsupport.h | File | 10.09 KB | 0644 |
|
moduleobject.h | File | 2.4 KB | 0644 |
|
namespaceobject.h | File | 349 B | 0644 |
|
object.h | File | 27.68 KB | 0644 |
|
objimpl.h | File | 8.25 KB | 0644 |
|
opcode.h | File | 5.38 KB | 0644 |
|
osdefs.h | File | 737 B | 0644 |
|
osmodule.h | File | 291 B | 0644 |
|
patchlevel.h | File | 1.27 KB | 0644 |
|
py_curses.h | File | 2.42 KB | 0644 |
|
pycapsule.h | File | 1.68 KB | 0644 |
|
pyconfig-64.h | File | 47.55 KB | 0644 |
|
pyconfig.h | File | 162 B | 0644 |
|
pydtrace.h | File | 2.36 KB | 0644 |
|
pyerrors.h | File | 12.13 KB | 0644 |
|
pyexpat.h | File | 2.51 KB | 0644 |
|
pyframe.h | File | 466 B | 0644 |
|
pyhash.h | File | 4.12 KB | 0644 |
|
pylifecycle.h | File | 2.03 KB | 0644 |
|
pymacconfig.h | File | 2.92 KB | 0644 |
|
pymacro.h | File | 4.8 KB | 0644 |
|
pymath.h | File | 8.12 KB | 0644 |
|
pymem.h | File | 3.8 KB | 0644 |
|
pyport.h | File | 30.94 KB | 0644 |
|
pystate.h | File | 5.13 KB | 0644 |
|
pystrcmp.h | File | 436 B | 0644 |
|
pystrhex.h | File | 849 B | 0644 |
|
pystrtod.h | File | 1.45 KB | 0644 |
|
pythonrun.h | File | 1.08 KB | 0644 |
|
pythread.h | File | 5.8 KB | 0644 |
|
rangeobject.h | File | 628 B | 0644 |
|
setobject.h | File | 3.3 KB | 0644 |
|
sliceobject.h | File | 2.46 KB | 0644 |
|
structmember.h | File | 2.03 KB | 0644 |
|
structseq.h | File | 1.36 KB | 0644 |
|
sysmodule.h | File | 1.21 KB | 0644 |
|
token.h | File | 2.61 KB | 0644 |
|
traceback.h | File | 584 B | 0644 |
|
tracemalloc.h | File | 1.09 KB | 0644 |
|
tupleobject.h | File | 1.58 KB | 0644 |
|
typeslots.h | File | 2.4 KB | 0644 |
|
unicodeobject.h | File | 35.3 KB | 0644 |
|
warnings.h | File | 1.73 KB | 0644 |
|
weakrefobject.h | File | 2.8 KB | 0644 |
|