SILENT KILLERPanel

Current Path: > > opt > alt > python312 > include > > python3.12 > > > cpython


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: //opt/alt/python312/include//python3.12///cpython

NameTypeSizeLast ModifiedActions
abstract.h File 7870 bytes June 03 2025 15:41:47.
bytearrayobject.h File 1163 bytes June 03 2025 15:41:47.
bytesobject.h File 4660 bytes June 03 2025 15:41:47.
cellobject.h File 1076 bytes June 03 2025 15:41:47.
ceval.h File 1650 bytes June 03 2025 15:41:47.
classobject.h File 2245 bytes June 03 2025 15:41:47.
code.h File 16188 bytes June 03 2025 15:41:47.
compile.h File 2660 bytes June 03 2025 15:41:47.
complexobject.h File 1248 bytes June 03 2025 15:41:47.
context.h File 1965 bytes June 03 2025 15:41:47.
descrobject.h File 1642 bytes June 03 2025 15:41:47.
dictobject.h File 4686 bytes June 03 2025 15:41:47.
fileobject.h File 818 bytes June 03 2025 15:41:47.
fileutils.h File 232 bytes June 03 2025 15:41:47.
floatobject.h File 900 bytes June 03 2025 15:41:47.
frameobject.h File 1108 bytes June 03 2025 15:41:47.
funcobject.h File 7188 bytes June 03 2025 15:41:47.
genobject.h File 3316 bytes June 03 2025 15:41:47.
import.h File 1623 bytes June 03 2025 15:41:47.
initconfig.h File 7820 bytes June 03 2025 15:41:47.
interpreteridobject.h File 387 bytes June 03 2025 15:41:47.
listobject.h File 1633 bytes June 03 2025 15:41:47.
longintrepr.h File 4889 bytes June 03 2025 15:41:47.
longobject.h File 4679 bytes June 03 2025 15:41:47.
memoryobject.h File 2272 bytes June 03 2025 15:41:47.
methodobject.h File 2276 bytes June 03 2025 15:41:47.
modsupport.h File 4336 bytes June 03 2025 15:41:47.
object.h File 21212 bytes June 03 2025 15:41:47.
objimpl.h File 3316 bytes June 03 2025 15:41:47.
odictobject.h File 1311 bytes June 03 2025 15:41:47.
picklebufobject.h File 848 bytes June 03 2025 15:41:47.
pthread_stubs.h File 3505 bytes June 03 2025 15:41:47.
pyctype.h File 1387 bytes June 03 2025 15:41:47.
pydebug.h File 1413 bytes June 03 2025 15:41:47.
pyerrors.h File 4276 bytes June 03 2025 15:41:47.
pyfpe.h File 444 bytes June 03 2025 15:41:47.
pyframe.h File 1479 bytes June 03 2025 15:41:47.
pylifecycle.h File 3423 bytes June 03 2025 15:41:47.
pymem.h File 3379 bytes June 03 2025 15:41:47.
pystate.h File 17228 bytes June 03 2025 15:41:47.
pythonrun.h File 4903 bytes June 03 2025 15:41:47.
pythread.h File 1418 bytes June 03 2025 15:41:47.
pytime.h File 12402 bytes June 03 2025 15:41:47.
setobject.h File 2146 bytes June 03 2025 15:41:47.
sysmodule.h File 489 bytes June 03 2025 15:41:47.
traceback.h File 444 bytes June 03 2025 15:41:47.
tupleobject.h File 1377 bytes June 03 2025 15:41:47.
unicodeobject.h File 35296 bytes June 03 2025 15:41:47.
warnings.h File 564 bytes June 03 2025 15:41:47.
weakrefobject.h File 2032 bytes June 03 2025 15:41:47.

Reading File: //opt/alt/python312/include//python3.12///cpython/pymem.h

#ifndef Py_CPYTHON_PYMEM_H
#  error "this header file must not be included directly"
#endif

PyAPI_FUNC(void *) PyMem_RawMalloc(size_t size);
PyAPI_FUNC(void *) PyMem_RawCalloc(size_t nelem, size_t elsize);
PyAPI_FUNC(void *) PyMem_RawRealloc(void *ptr, size_t new_size);
PyAPI_FUNC(void) PyMem_RawFree(void *ptr);

/* Try to get the allocators name set by _PyMem_SetupAllocators(). */
PyAPI_FUNC(const char*) _PyMem_GetCurrentAllocatorName(void);

/* strdup() using PyMem_RawMalloc() */
PyAPI_FUNC(char *) _PyMem_RawStrdup(const char *str);

/* strdup() using PyMem_Malloc() */
PyAPI_FUNC(char *) _PyMem_Strdup(const char *str);

/* wcsdup() using PyMem_RawMalloc() */
PyAPI_FUNC(wchar_t*) _PyMem_RawWcsdup(const wchar_t *str);


typedef enum {
    /* PyMem_RawMalloc(), PyMem_RawRealloc() and PyMem_RawFree() */
    PYMEM_DOMAIN_RAW,

    /* PyMem_Malloc(), PyMem_Realloc() and PyMem_Free() */
    PYMEM_DOMAIN_MEM,

    /* PyObject_Malloc(), PyObject_Realloc() and PyObject_Free() */
    PYMEM_DOMAIN_OBJ
} PyMemAllocatorDomain;

typedef enum {
    PYMEM_ALLOCATOR_NOT_SET = 0,
    PYMEM_ALLOCATOR_DEFAULT = 1,
    PYMEM_ALLOCATOR_DEBUG = 2,
    PYMEM_ALLOCATOR_MALLOC = 3,
    PYMEM_ALLOCATOR_MALLOC_DEBUG = 4,
#ifdef WITH_PYMALLOC
    PYMEM_ALLOCATOR_PYMALLOC = 5,
    PYMEM_ALLOCATOR_PYMALLOC_DEBUG = 6,
#endif
} PyMemAllocatorName;


typedef struct {
    /* user context passed as the first argument to the 4 functions */
    void *ctx;

    /* allocate a memory block */
    void* (*malloc) (void *ctx, size_t size);

    /* allocate a memory block initialized by zeros */
    void* (*calloc) (void *ctx, size_t nelem, size_t elsize);

    /* allocate or resize a memory block */
    void* (*realloc) (void *ctx, void *ptr, size_t new_size);

    /* release a memory block */
    void (*free) (void *ctx, void *ptr);
} PyMemAllocatorEx;

/* Get the memory block allocator of the specified domain. */
PyAPI_FUNC(void) PyMem_GetAllocator(PyMemAllocatorDomain domain,
                                    PyMemAllocatorEx *allocator);

/* Set the memory block allocator of the specified domain.

   The new allocator must return a distinct non-NULL pointer when requesting
   zero bytes.

   For the PYMEM_DOMAIN_RAW domain, the allocator must be thread-safe: the GIL
   is not held when the allocator is called.

   If the new allocator is not a hook (don't call the previous allocator), the
   PyMem_SetupDebugHooks() function must be called to reinstall the debug hooks
   on top on the new allocator. */
PyAPI_FUNC(void) PyMem_SetAllocator(PyMemAllocatorDomain domain,
                                    PyMemAllocatorEx *allocator);

/* Setup hooks to detect bugs in the following Python memory allocator
   functions:

   - PyMem_RawMalloc(), PyMem_RawRealloc(), PyMem_RawFree()
   - PyMem_Malloc(), PyMem_Realloc(), PyMem_Free()
   - PyObject_Malloc(), PyObject_Realloc() and PyObject_Free()

   Newly allocated memory is filled with the byte 0xCB, freed memory is filled
   with the byte 0xDB. Additional checks:

   - detect API violations, ex: PyObject_Free() called on a buffer allocated
     by PyMem_Malloc()
   - detect write before the start of the buffer (buffer underflow)
   - detect write after the end of the buffer (buffer overflow)

   The function does nothing if Python is not compiled is debug mode. */
PyAPI_FUNC(void) PyMem_SetupDebugHooks(void);

SILENT KILLER Tool