SILENT KILLERPanel

Current Path: > > > usr > include > python2.7


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: ///usr/include/python2.7

NameTypeSizeLast ModifiedActions
Python-ast.h File 21113 bytes April 10 2024 04:58:41.
Python.h File 4375 bytes April 10 2024 04:58:41.
abstract.h File 45225 bytes April 10 2024 04:58:41.
asdl.h File 1099 bytes April 10 2024 04:58:41.
ast.h File 230 bytes April 10 2024 04:58:41.
bitset.h File 792 bytes April 10 2024 04:58:41.
boolobject.h File 912 bytes April 10 2024 04:58:41.
bufferobject.h File 922 bytes April 10 2024 04:58:41.
bytearrayobject.h File 1941 bytes April 10 2024 04:58:41.
bytes_methods.h File 2804 bytes April 10 2024 04:58:41.
bytesobject.h File 1152 bytes April 10 2024 04:58:41.
cStringIO.h File 2005 bytes April 10 2024 04:58:41.
cellobject.h File 651 bytes April 10 2024 04:58:41.
ceval.h File 5061 bytes April 10 2024 04:58:41.
classobject.h File 3002 bytes April 10 2024 04:58:41.
cobject.h File 2930 bytes April 10 2024 04:58:41.
code.h File 4407 bytes April 10 2024 04:58:41.
codecs.h File 6171 bytes April 10 2024 04:58:41.
compile.h File 1065 bytes April 10 2024 04:58:41.
complexobject.h File 1853 bytes April 10 2024 04:58:41.
datetime.h File 8313 bytes April 10 2024 04:58:41.
descrobject.h File 2480 bytes April 10 2024 04:58:41.
dictobject.h File 6892 bytes April 10 2024 04:58:41.
dtoa.h File 338 bytes April 10 2024 04:58:41.
enumobject.h File 253 bytes April 10 2024 04:58:41.
errcode.h File 1399 bytes April 10 2024 04:58:41.
eval.h File 557 bytes April 10 2024 04:58:41.
fileobject.h File 3662 bytes April 10 2024 04:58:41.
floatobject.h File 5625 bytes April 10 2024 04:58:41.
frameobject.h File 3254 bytes April 10 2024 04:58:41.
funcobject.h File 2995 bytes April 10 2024 04:58:41.
genobject.h File 891 bytes April 10 2024 04:58:41.
graminit.h File 1917 bytes April 10 2024 04:58:41.
grammar.h File 2051 bytes April 10 2024 04:58:41.
import.h File 2223 bytes April 10 2024 04:58:41.
intobject.h File 2976 bytes April 10 2024 04:58:41.
intrcheck.h File 274 bytes April 10 2024 04:58:41.
iterobject.h File 522 bytes April 10 2024 04:58:41.
listobject.h File 2569 bytes April 10 2024 04:58:41.
longintrepr.h File 3907 bytes April 10 2024 04:58:41.
longobject.h File 5809 bytes April 10 2024 04:58:41.
marshal.h File 713 bytes April 10 2024 04:58:41.
memoryobject.h File 2823 bytes April 10 2024 04:58:41.
metagrammar.h File 253 bytes April 10 2024 04:58:41.
methodobject.h File 3355 bytes April 10 2024 04:58:41.
modsupport.h File 5024 bytes April 10 2024 04:58:41.
moduleobject.h File 609 bytes April 10 2024 04:58:41.
node.h File 938 bytes April 10 2024 04:58:41.
object.h File 40059 bytes April 10 2024 04:58:41.
objimpl.h File 14338 bytes April 10 2024 04:58:41.
opcode.h File 4814 bytes April 10 2024 04:58:41.
osdefs.h File 1059 bytes April 10 2024 04:58:41.
parsetok.h File 1780 bytes April 10 2024 04:58:41.
patchlevel.h File 1450 bytes April 10 2024 04:58:41.
pgen.h File 253 bytes April 10 2024 04:58:41.
pgenheaders.h File 1180 bytes April 10 2024 04:58:41.
py_curses.h File 4273 bytes April 10 2024 04:58:41.
pyarena.h File 2693 bytes April 10 2024 04:58:41.
pycapsule.h File 1679 bytes April 10 2024 04:58:41.
pyconfig-64.h File 37906 bytes April 10 2024 04:58:41.
pyconfig.h File 162 bytes April 10 2024 04:58:41.
pyctype.h File 1268 bytes April 10 2024 04:58:41.
pydebug.h File 1322 bytes April 10 2024 04:58:41.
pyerrors.h File 11741 bytes April 10 2024 04:58:41.
pyexpat.h File 2117 bytes April 10 2024 04:58:41.
pyfpe.h File 8471 bytes April 10 2024 04:58:41.
pygetopt.h File 348 bytes April 10 2024 04:58:41.
pymacconfig.h File 2989 bytes April 10 2024 04:58:41.
pymactoolbox.h File 8628 bytes April 10 2024 04:58:41.
pymath.h File 7332 bytes April 10 2024 04:58:41.
pymem.h File 4712 bytes April 10 2024 04:58:41.
pyport.h File 32558 bytes April 10 2024 04:58:41.
pystate.h File 6403 bytes April 10 2024 04:58:41.
pystrcmp.h File 463 bytes April 10 2024 04:58:41.
pystrtod.h File 1582 bytes April 10 2024 04:58:41.
pythonrun.h File 7234 bytes April 10 2024 04:58:41.
pythread.h File 1155 bytes April 10 2024 04:58:41.
rangeobject.h File 646 bytes April 10 2024 04:58:41.
setobject.h File 3130 bytes April 10 2024 04:58:41.
sliceobject.h File 1681 bytes April 10 2024 04:58:41.
stringobject.h File 7979 bytes April 10 2024 04:58:41.
structmember.h File 2901 bytes April 10 2024 04:58:41.
structseq.h File 862 bytes April 10 2024 04:58:41.
symtable.h File 3724 bytes April 10 2024 04:58:41.
sysmodule.h File 865 bytes April 10 2024 04:58:41.
timefuncs.h File 541 bytes April 10 2024 04:58:41.
token.h File 1799 bytes April 10 2024 04:58:41.
traceback.h File 697 bytes April 10 2024 04:58:41.
tupleobject.h File 2230 bytes April 10 2024 04:58:41.
ucnhash.h File 924 bytes April 10 2024 04:58:41.
unicodeobject.h File 52227 bytes April 10 2024 04:58:41.
warnings.h File 635 bytes April 10 2024 04:58:41.
weakrefobject.h File 2801 bytes April 10 2024 04:58:41.

Reading File: ///usr/include/python2.7/pymem.h

/* The PyMem_ family:  low-level memory allocation interfaces.
   See objimpl.h for the PyObject_ memory family.
*/

#ifndef Py_PYMEM_H
#define Py_PYMEM_H

#include "pyport.h"

#ifdef __cplusplus
extern "C" {
#endif

/* BEWARE:

   Each interface exports both functions and macros.  Extension modules should
   use the functions, to ensure binary compatibility across Python versions.
   Because the Python implementation is free to change internal details, and
   the macros may (or may not) expose details for speed, if you do use the
   macros you must recompile your extensions with each Python release.

   Never mix calls to PyMem_ with calls to the platform malloc/realloc/
   calloc/free.  For example, on Windows different DLLs may end up using
   different heaps, and if you use PyMem_Malloc you'll get the memory from the
   heap used by the Python DLL; it could be a disaster if you free()'ed that
   directly in your own extension.  Using PyMem_Free instead ensures Python
   can return the memory to the proper heap.  As another example, in
   PYMALLOC_DEBUG mode, Python wraps all calls to all PyMem_ and PyObject_
   memory functions in special debugging wrappers that add additional
   debugging info to dynamic memory blocks.  The system routines have no idea
   what to do with that stuff, and the Python wrappers have no idea what to do
   with raw blocks obtained directly by the system routines then.

   The GIL must be held when using these APIs.
*/

/*
 * Raw memory interface
 * ====================
 */

/* Functions

   Functions supplying platform-independent semantics for malloc/realloc/
   free.  These functions make sure that allocating 0 bytes returns a distinct
   non-NULL pointer (whenever possible -- if we're flat out of memory, NULL
   may be returned), even if the platform malloc and realloc don't.
   Returned pointers must be checked for NULL explicitly.  No action is
   performed on failure (no exception is set, no warning is printed, etc).
*/

PyAPI_FUNC(void *) PyMem_Malloc(size_t);
PyAPI_FUNC(void *) PyMem_Realloc(void *, size_t);
PyAPI_FUNC(void) PyMem_Free(void *);

/* Starting from Python 1.6, the wrappers Py_{Malloc,Realloc,Free} are
   no longer supported. They used to call PyErr_NoMemory() on failure. */

/* Macros. */
#ifdef PYMALLOC_DEBUG
/* Redirect all memory operations to Python's debugging allocator. */
#define PyMem_MALLOC		_PyMem_DebugMalloc
#define PyMem_REALLOC		_PyMem_DebugRealloc
#define PyMem_FREE		_PyMem_DebugFree

#else	/* ! PYMALLOC_DEBUG */

/* PyMem_MALLOC(0) means malloc(1). Some systems would return NULL
   for malloc(0), which would be treated as an error. Some platforms
   would return a pointer with no memory behind it, which would break
   pymalloc. To solve these problems, allocate an extra byte. */
/* Returns NULL to indicate error if a negative size or size larger than
   Py_ssize_t can represent is supplied.  Helps prevents security holes. */
#define PyMem_MALLOC(n)		((size_t)(n) > (size_t)PY_SSIZE_T_MAX ? NULL \
				: malloc(((n) != 0) ? (n) : 1))
#define PyMem_REALLOC(p, n)	((size_t)(n) > (size_t)PY_SSIZE_T_MAX  ? NULL \
				: realloc((p), ((n) != 0) ? (n) : 1))
#define PyMem_FREE		free

#endif	/* PYMALLOC_DEBUG */

/*
 * Type-oriented memory interface
 * ==============================
 *
 * Allocate memory for n objects of the given type.  Returns a new pointer
 * or NULL if the request was too large or memory allocation failed.  Use
 * these macros rather than doing the multiplication yourself so that proper
 * overflow checking is always done.
 */

#define PyMem_New(type, n) \
  ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL :	\
	( (type *) PyMem_Malloc((n) * sizeof(type)) ) )
#define PyMem_NEW(type, n) \
  ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL :	\
	( (type *) PyMem_MALLOC((n) * sizeof(type)) ) )

/*
 * The value of (p) is always clobbered by this macro regardless of success.
 * The caller MUST check if (p) is NULL afterwards and deal with the memory
 * error if so.  This means the original value of (p) MUST be saved for the
 * caller's memory error handler to not lose track of it.
 */
#define PyMem_Resize(p, type, n) \
  ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL :	\
	(type *) PyMem_Realloc((p), (n) * sizeof(type)) )
#define PyMem_RESIZE(p, type, n) \
  ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL :	\
	(type *) PyMem_REALLOC((p), (n) * sizeof(type)) )

/* PyMem{Del,DEL} are left over from ancient days, and shouldn't be used
 * anymore.  They're just confusing aliases for PyMem_{Free,FREE} now.
 */
#define PyMem_Del		PyMem_Free
#define PyMem_DEL		PyMem_FREE

#ifdef __cplusplus
}
#endif

#endif /* !Py_PYMEM_H */

SILENT KILLER Tool