Linux server.edchosting.com 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
LiteSpeed
Server IP : 75.98.162.185 & Your IP : 216.73.216.163
Domains :
Cant Read [ /etc/named.conf ]
User : goons4good
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib64 /
python3.6 /
site-packages /
zmq /
utils /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2022-03-29 05:07
__init__.py
0
B
-rw-r--r--
2018-02-10 08:02
buffers.pxd
9.63
KB
-rw-r--r--
2018-02-10 08:02
compiler.json
266
B
-rw-r--r--
2022-03-16 07:01
config.json
255
B
-rw-r--r--
2022-03-16 07:01
constant_names.py
7.73
KB
-rw-r--r--
2018-02-10 08:02
garbage.py
5.8
KB
-rw-r--r--
2018-02-10 08:02
getpid_compat.h
103
B
-rw-r--r--
2018-02-10 08:02
interop.py
709
B
-rw-r--r--
2018-02-10 08:02
ipcmaxlen.h
454
B
-rw-r--r--
2018-02-10 08:02
jsonapi.py
1.36
KB
-rw-r--r--
2018-02-10 08:02
monitor.py
2.04
KB
-rw-r--r--
2018-02-10 08:02
mutex.h
1.58
KB
-rw-r--r--
2018-02-10 08:02
pyversion_compat.h
1.29
KB
-rw-r--r--
2018-02-10 08:02
sixcerpt.py
1.84
KB
-rw-r--r--
2018-02-10 08:02
strtypes.py
1.17
KB
-rw-r--r--
2018-02-10 08:02
win32.py
5
KB
-rw-r--r--
2018-02-10 08:02
z85.py
1.95
KB
-rw-r--r--
2018-02-10 08:02
zmq_compat.h
2.88
KB
-rw-r--r--
2018-02-10 08:02
zmq_constants.h
13.66
KB
-rw-r--r--
2018-02-10 08:02
Save
Rename
/* * simplified from mutex.c from Foundation Library, in the Public Domain * https://github.com/rampantpixels/foundation_lib/blob/master/foundation/mutex.c * * This file is Copyright (C) PyZMQ Developers * Distributed under the terms of the Modified BSD License. * */ #pragma once #if defined(_WIN32) # include <windows.h> #else # include <pthread.h> #endif typedef struct { #if defined(_WIN32) CRITICAL_SECTION csection; #else pthread_mutex_t mutex; #endif } mutex_t; static void _mutex_initialize(mutex_t* mutex) { #if defined(_WIN32) InitializeCriticalSectionAndSpinCount(&mutex->csection, 4000); #else pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&mutex->mutex, &attr); pthread_mutexattr_destroy(&attr); #endif } static void _mutex_finalize(mutex_t* mutex) { #if defined(_WIN32) DeleteCriticalSection(&mutex->csection); #else pthread_mutex_destroy(&mutex->mutex); #endif } mutex_t* mutex_allocate(void) { mutex_t* mutex = malloc(sizeof(mutex_t)); _mutex_initialize(mutex); return mutex; } void mutex_deallocate(mutex_t* mutex) { if (!mutex) return; _mutex_finalize(mutex); free(mutex); } int mutex_lock(mutex_t* mutex) { #if defined(_WIN32) EnterCriticalSection(&mutex->csection); return 0; #else return pthread_mutex_lock(&mutex->mutex); #endif } int mutex_unlock(mutex_t* mutex) { #if defined(_WIN32) LeaveCriticalSection(&mutex->csection); return 0; #else return pthread_mutex_unlock(&mutex->mutex); #endif }