⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.23
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
local
/
src
/
xdebug-3.1.4
/
src
/
lib
/
View File Name :
set.c
/* +----------------------------------------------------------------------+ | Xdebug | +----------------------------------------------------------------------+ | Copyright (c) 2002-2020 Derick Rethans | +----------------------------------------------------------------------+ | This source file is subject to version 1.01 of the Xdebug license, | | that is bundled with this package in the file LICENSE, and is | | available at through the world-wide-web at | | https://xdebug.org/license.php | | If you did not receive a copy of the Xdebug license and are unable | | to obtain it through the world-wide-web, please send a note to | | derick@xdebug.org so we can mail you a copy immediately. | +----------------------------------------------------------------------+ */ #include <stdio.h> #include <stdlib.h> #include "set.h" xdebug_set *xdebug_set_create(unsigned int size) { xdebug_set *tmp; tmp = calloc(1, sizeof(xdebug_set)); tmp->size = size; size = (size / 8) + 1 + ((size % 8) != 0); tmp->setinfo = calloc(1, size); return tmp; } void xdebug_set_free(xdebug_set *set) { free(set->setinfo); free(set); } void xdebug_set_add(xdebug_set *set, unsigned int position) { unsigned char *byte; unsigned int bit; byte = &(set->setinfo[position / 8]); bit = position % 8; *byte = *byte | 1 << bit; } void xdebug_set_remove(xdebug_set *set, unsigned int position) { unsigned char *byte; unsigned int bit; byte = &(set->setinfo[position / 8]); bit = position % 8; *byte = *byte & ~(1 << bit); } int xdebug_set_in_ex(xdebug_set *set, unsigned int position, int noisy) { unsigned char *byte; unsigned int bit; byte = &(set->setinfo[position / 8]); bit = position % 8; return (*byte & (1 << bit)); } void xdebug_set_dump(xdebug_set *set) { unsigned int i; for (i = 0; i < set->size; i++) { if (xdebug_set_in_ex(set, i, 0)) { printf("%02d ", i); } } }