Windows NT DGPENSV2LPKMN 10.0 build 14393 (Windows Server 2016) AMD64
Apache/2.4.46 (Win64) OpenSSL/1.1.1h PHP/7.3.25
: 172.16.0.66 | : 172.16.0.254
Cant Read [ /etc/named.conf ]
7.3.25
SYSTEM
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
[ A ]
[ C ]
[ D ]
C: /
xampp7 /
perl /
lib /
CORE /
[ HOME SHELL ]
Name
Size
Permission
Action
arpa
[ DIR ]
drwxrwxrwx
sys
[ DIR ]
drwxrwxrwx
EXTERN.h
1.59
KB
-rw-rw-rw-
INTERN.h
1.28
KB
-rw-rw-rw-
XSUB.h
24
KB
-rw-rw-rw-
av.h
3.24
KB
-rw-rw-rw-
bitcount.h
868
B
-rw-rw-rw-
charclass_invlists.h
4.15
MB
-rw-rw-rw-
config.h
164.93
KB
-rw-rw-rw-
cop.h
41.01
KB
-rw-rw-rw-
cv.h
12.04
KB
-rw-rw-rw-
dirent.h
1.22
KB
-rw-rw-rw-
dosish.h
5.3
KB
-rw-rw-rw-
ebcdic_tables.h
48.6
KB
-rw-rw-rw-
embed.h
98.87
KB
-rw-rw-rw-
embedvar.h
21.32
KB
-rw-rw-rw-
fakesdio.h
3.13
KB
-rw-rw-rw-
feature.h
10.79
KB
-rw-rw-rw-
form.h
1.43
KB
-rw-rw-rw-
git_version.h
365
B
-rw-rw-rw-
gv.h
10.46
KB
-rw-rw-rw-
handy.h
126.72
KB
-rw-rw-rw-
hv.h
24.99
KB
-rw-rw-rw-
hv_func.h
11.26
KB
-rw-rw-rw-
hv_macro.h
3.04
KB
-rw-rw-rw-
inline.h
72.74
KB
-rw-rw-rw-
intrpvar.h
31.47
KB
-rw-rw-rw-
invlist_inline.h
7.25
KB
-rw-rw-rw-
iperlsys.h
48.23
KB
-rw-rw-rw-
keywords.h
6.45
KB
-rw-rw-rw-
l1_char_class_tab.h
119.64
KB
-rw-rw-rw-
libperl532.a
946.2
KB
-rw-rw-rw-
malloc_ctl.h
1.49
KB
-rw-rw-rw-
metaconfig.h
692
B
-rw-rw-rw-
mg.h
2.94
KB
-rw-rw-rw-
mg_data.h
5.2
KB
-rw-rw-rw-
mg_raw.h
4.27
KB
-rw-rw-rw-
mg_vtable.h
9.34
KB
-rw-rw-rw-
mydtrace.h
1.65
KB
-rw-rw-rw-
netdb.h
150
B
-rw-rw-rw-
nostdio.h
3.31
KB
-rw-rw-rw-
op.h
37.35
KB
-rw-rw-rw-
op_reg_common.h
5.77
KB
-rw-rw-rw-
opcode.h
91.73
KB
-rw-rw-rw-
opnames.h
8.72
KB
-rw-rw-rw-
overload.h
3.2
KB
-rw-rw-rw-
pad.h
16.83
KB
-rw-rw-rw-
parser.h
6.83
KB
-rw-rw-rw-
patchlevel.h
5.2
KB
-rw-rw-rw-
perl.h
276.87
KB
-rw-rw-rw-
perl_inc_macro.h
6.08
KB
-rw-rw-rw-
perl_langinfo.h
2.85
KB
-rw-rw-rw-
perlapi.h
7.5
KB
-rw-rw-rw-
perlhost.h
52
KB
-rw-rw-rw-
perlio.h
9.33
KB
-rw-rw-rw-
perliol.h
13.44
KB
-rw-rw-rw-
perlsdio.h
527
B
-rw-rw-rw-
perlvars.h
12.63
KB
-rw-rw-rw-
perly.h
4.58
KB
-rw-rw-rw-
pp.h
28.3
KB
-rw-rw-rw-
pp_proto.h
11.78
KB
-rw-rw-rw-
proto.h
270.88
KB
-rw-rw-rw-
reentr.h
84.61
KB
-rw-rw-rw-
regcharclass.h
163.82
KB
-rw-rw-rw-
regcomp.h
51.81
KB
-rw-rw-rw-
regexp.h
35.75
KB
-rw-rw-rw-
regnodes.h
39.4
KB
-rw-rw-rw-
sbox32_hash.h
55.95
KB
-rw-rw-rw-
scope.h
11.61
KB
-rw-rw-rw-
stadtx_hash.h
9
KB
-rw-rw-rw-
sv.h
86.76
KB
-rw-rw-rw-
thread.h
11.81
KB
-rw-rw-rw-
time64.h
1.14
KB
-rw-rw-rw-
time64_config.h
2
KB
-rw-rw-rw-
uconfig.h
160.08
KB
-rw-rw-rw-
uni_keywords.h
541.71
KB
-rw-rw-rw-
unicode_constants.h
7.84
KB
-rw-rw-rw-
unixish.h
5.15
KB
-rw-rw-rw-
utf8.h
49.25
KB
-rw-rw-rw-
utfebcdic.h
64.1
KB
-rw-rw-rw-
util.h
10.33
KB
-rw-rw-rw-
uudmap.h
922
B
-rw-rw-rw-
vdir.h
17.83
KB
-rw-rw-rw-
vmem.h
30.08
KB
-rw-rw-rw-
vutil.h
7.81
KB
-rw-rw-rw-
warnings.h
11.2
KB
-rw-rw-rw-
win32.h
21.81
KB
-rw-rw-rw-
win32iop.h
11.28
KB
-rw-rw-rw-
win32thread.h
5.85
KB
-rw-rw-rw-
zaphod32_hash.h
9.43
KB
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : invlist_inline.h
/* invlist_inline.h * * Copyright (C) 2012 by Larry Wall and others * * You may distribute under the terms of either the GNU General Public * License or the Artistic License, as specified in the README file. */ #ifndef PERL_INVLIST_INLINE_H_ #define PERL_INVLIST_INLINE_H_ #if defined(PERL_IN_UTF8_C) \ || defined(PERL_IN_REGCOMP_C) \ || defined(PERL_IN_REGEXEC_C) \ || defined(PERL_IN_TOKE_C) \ || defined(PERL_IN_PP_C) \ || defined(PERL_IN_OP_C) \ || defined(PERL_IN_DOOP_C) /* An element is in an inversion list iff its index is even numbered: 0, 2, 4, * etc */ #define ELEMENT_RANGE_MATCHES_INVLIST(i) (! ((i) & 1)) #define PREV_RANGE_MATCHES_INVLIST(i) (! ELEMENT_RANGE_MATCHES_INVLIST(i)) /* This converts to/from our UVs to what the SV code is expecting: bytes. */ #define TO_INTERNAL_SIZE(x) ((x) * sizeof(UV)) #define FROM_INTERNAL_SIZE(x) ((x)/ sizeof(UV)) PERL_STATIC_INLINE bool S_is_invlist(SV* const invlist) { return invlist != NULL && SvTYPE(invlist) == SVt_INVLIST; } PERL_STATIC_INLINE bool* S_get_invlist_offset_addr(SV* invlist) { /* Return the address of the field that says whether the inversion list is * offset (it contains 1) or not (contains 0) */ PERL_ARGS_ASSERT_GET_INVLIST_OFFSET_ADDR; assert(is_invlist(invlist)); return &(((XINVLIST*) SvANY(invlist))->is_offset); } PERL_STATIC_INLINE UV S__invlist_len(SV* const invlist) { /* Returns the current number of elements stored in the inversion list's * array */ PERL_ARGS_ASSERT__INVLIST_LEN; assert(is_invlist(invlist)); return (SvCUR(invlist) == 0) ? 0 : FROM_INTERNAL_SIZE(SvCUR(invlist)) - *get_invlist_offset_addr(invlist); } PERL_STATIC_INLINE bool S__invlist_contains_cp(SV* const invlist, const UV cp) { /* Does <invlist> contain code point <cp> as part of the set? */ IV index = _invlist_search(invlist, cp); PERL_ARGS_ASSERT__INVLIST_CONTAINS_CP; return index >= 0 && ELEMENT_RANGE_MATCHES_INVLIST(index); } PERL_STATIC_INLINE UV* S_invlist_array(SV* const invlist) { /* Returns the pointer to the inversion list's array. Every time the * length changes, this needs to be called in case malloc or realloc moved * it */ PERL_ARGS_ASSERT_INVLIST_ARRAY; /* Must not be empty. If these fail, you probably didn't check for <len> * being non-zero before trying to get the array */ assert(_invlist_len(invlist)); /* The very first element always contains zero, The array begins either * there, or if the inversion list is offset, at the element after it. * The offset header field determines which; it contains 0 or 1 to indicate * how much additionally to add */ assert(0 == *(SvPVX(invlist))); return ((UV *) SvPVX(invlist) + *get_invlist_offset_addr(invlist)); } #endif #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_DOOP_C) PERL_STATIC_INLINE void S_invlist_extend(pTHX_ SV* const invlist, const UV new_max) { /* Grow the maximum size of an inversion list */ PERL_ARGS_ASSERT_INVLIST_EXTEND; assert(SvTYPE(invlist) == SVt_INVLIST); /* Add one to account for the zero element at the beginning which may not * be counted by the calling parameters */ SvGROW((SV *)invlist, TO_INTERNAL_SIZE(new_max + 1)); } PERL_STATIC_INLINE void S_invlist_set_len(pTHX_ SV* const invlist, const UV len, const bool offset) { /* Sets the current number of elements stored in the inversion list. * Updates SvCUR correspondingly */ PERL_UNUSED_CONTEXT; PERL_ARGS_ASSERT_INVLIST_SET_LEN; assert(SvTYPE(invlist) == SVt_INVLIST); SvCUR_set(invlist, (len == 0) ? 0 : TO_INTERNAL_SIZE(len + offset)); assert(SvLEN(invlist) == 0 || SvCUR(invlist) <= SvLEN(invlist)); } PERL_STATIC_INLINE SV* S_add_cp_to_invlist(pTHX_ SV* invlist, const UV cp) { return _add_range_to_invlist(invlist, cp, cp); } PERL_STATIC_INLINE UV S_invlist_highest(SV* const invlist) { /* Returns the highest code point that matches an inversion list. This API * has an ambiguity, as it returns 0 under either the highest is actually * 0, or if the list is empty. If this distinction matters to you, check * for emptiness before calling this function */ UV len = _invlist_len(invlist); UV *array; PERL_ARGS_ASSERT_INVLIST_HIGHEST; if (len == 0) { return 0; } array = invlist_array(invlist); /* The last element in the array in the inversion list always starts a * range that goes to infinity. That range may be for code points that are * matched in the inversion list, or it may be for ones that aren't * matched. In the latter case, the highest code point in the set is one * less than the beginning of this range; otherwise it is the final element * of this range: infinity */ return (ELEMENT_RANGE_MATCHES_INVLIST(len - 1)) ? UV_MAX : array[len - 1] - 1; } #endif #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_OP_C) PERL_STATIC_INLINE STRLEN* S_get_invlist_iter_addr(SV* invlist) { /* Return the address of the UV that contains the current iteration * position */ PERL_ARGS_ASSERT_GET_INVLIST_ITER_ADDR; assert(is_invlist(invlist)); return &(((XINVLIST*) SvANY(invlist))->iterator); } PERL_STATIC_INLINE void S_invlist_iterinit(SV* invlist) /* Initialize iterator for invlist */ { PERL_ARGS_ASSERT_INVLIST_ITERINIT; *get_invlist_iter_addr(invlist) = 0; } PERL_STATIC_INLINE void S_invlist_iterfinish(SV* invlist) { /* Terminate iterator for invlist. This is to catch development errors. * Any iteration that is interrupted before completed should call this * function. Functions that add code points anywhere else but to the end * of an inversion list assert that they are not in the middle of an * iteration. If they were, the addition would make the iteration * problematical: if the iteration hadn't reached the place where things * were being added, it would be ok */ PERL_ARGS_ASSERT_INVLIST_ITERFINISH; *get_invlist_iter_addr(invlist) = (STRLEN) UV_MAX; } STATIC bool S_invlist_iternext(SV* invlist, UV* start, UV* end) { /* An C<invlist_iterinit> call on <invlist> must be used to set this up. * This call sets in <*start> and <*end>, the next range in <invlist>. * Returns <TRUE> if successful and the next call will return the next * range; <FALSE> if was already at the end of the list. If the latter, * <*start> and <*end> are unchanged, and the next call to this function * will start over at the beginning of the list */ STRLEN* pos = get_invlist_iter_addr(invlist); UV len = _invlist_len(invlist); UV *array; PERL_ARGS_ASSERT_INVLIST_ITERNEXT; if (*pos >= len) { *pos = (STRLEN) UV_MAX; /* Force iterinit() to be required next time */ return FALSE; } array = invlist_array(invlist); *start = array[(*pos)++]; if (*pos >= len) { *end = UV_MAX; } else { *end = array[(*pos)++] - 1; } return TRUE; } #endif #ifndef PERL_IN_REGCOMP_C /* These symbols are only needed later in regcomp.c */ # undef TO_INTERNAL_SIZE # undef FROM_INTERNAL_SIZE #endif #endif /* PERL_INVLIST_INLINE_H_ */
Close