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 /
pods /
[ HOME SHELL ]
Name
Size
Permission
Action
perl.pod
16.14
KB
-rw-rw-rw-
perl5004delta.pod
54.92
KB
-rw-rw-rw-
perl5005delta.pod
33.48
KB
-rw-rw-rw-
perl5100delta.pod
54.23
KB
-rw-rw-rw-
perl5101delta.pod
42.86
KB
-rw-rw-rw-
perl5120delta.pod
87.18
KB
-rw-rw-rw-
perl5121delta.pod
9.9
KB
-rw-rw-rw-
perl5122delta.pod
9.38
KB
-rw-rw-rw-
perl5123delta.pod
4
KB
-rw-rw-rw-
perl5124delta.pod
3.59
KB
-rw-rw-rw-
perl5125delta.pod
7.5
KB
-rw-rw-rw-
perl5140delta.pod
140.94
KB
-rw-rw-rw-
perl5141delta.pod
7.78
KB
-rw-rw-rw-
perl5142delta.pod
6.73
KB
-rw-rw-rw-
perl5143delta.pod
7.58
KB
-rw-rw-rw-
perl5144delta.pod
6.18
KB
-rw-rw-rw-
perl5160delta.pod
130.52
KB
-rw-rw-rw-
perl5161delta.pod
6
KB
-rw-rw-rw-
perl5162delta.pod
3.51
KB
-rw-rw-rw-
perl5163delta.pod
3.99
KB
-rw-rw-rw-
perl5180delta.pod
116.63
KB
-rw-rw-rw-
perl5181delta.pod
6.44
KB
-rw-rw-rw-
perl5182delta.pod
5.21
KB
-rw-rw-rw-
perl5184delta.pod
4.53
KB
-rw-rw-rw-
perl5200delta.pod
112.99
KB
-rw-rw-rw-
perl5201delta.pod
10.64
KB
-rw-rw-rw-
perl5202delta.pod
12.22
KB
-rw-rw-rw-
perl5203delta.pod
9.17
KB
-rw-rw-rw-
perl5220delta.pod
127.89
KB
-rw-rw-rw-
perl5221delta.pod
10.51
KB
-rw-rw-rw-
perl5222delta.pod
12.33
KB
-rw-rw-rw-
perl5223delta.pod
8.26
KB
-rw-rw-rw-
perl5224delta.pod
4.36
KB
-rw-rw-rw-
perl5240delta.pod
63.4
KB
-rw-rw-rw-
perl5241delta.pod
8.02
KB
-rw-rw-rw-
perl5242delta.pod
4.02
KB
-rw-rw-rw-
perl5243delta.pod
11.16
KB
-rw-rw-rw-
perl5244delta.pod
4.4
KB
-rw-rw-rw-
perl5260delta.pod
99.45
KB
-rw-rw-rw-
perl5261delta.pod
7.74
KB
-rw-rw-rw-
perl5262delta.pod
7.7
KB
-rw-rw-rw-
perl5263delta.pod
6.9
KB
-rw-rw-rw-
perl5280delta.pod
70.42
KB
-rw-rw-rw-
perl5281delta.pod
4.53
KB
-rw-rw-rw-
perl5282delta.pod
6.05
KB
-rw-rw-rw-
perl5283delta.pod
4.99
KB
-rw-rw-rw-
perl5300delta.pod
40.31
KB
-rw-rw-rw-
perl5301delta.pod
5.6
KB
-rw-rw-rw-
perl5302delta.pod
4.57
KB
-rw-rw-rw-
perl5303delta.pod
4.86
KB
-rw-rw-rw-
perl5320delta.pod
53.3
KB
-rw-rw-rw-
perl561delta.pod
121.79
KB
-rw-rw-rw-
perl56delta.pod
104.69
KB
-rw-rw-rw-
perl581delta.pod
37.17
KB
-rw-rw-rw-
perl582delta.pod
4.37
KB
-rw-rw-rw-
perl583delta.pod
6.19
KB
-rw-rw-rw-
perl584delta.pod
7.19
KB
-rw-rw-rw-
perl585delta.pod
5.75
KB
-rw-rw-rw-
perl586delta.pod
4.54
KB
-rw-rw-rw-
perl587delta.pod
8.16
KB
-rw-rw-rw-
perl588delta.pod
24.69
KB
-rw-rw-rw-
perl589delta.pod
52.64
KB
-rw-rw-rw-
perl58delta.pod
112.47
KB
-rw-rw-rw-
perlaix.pod
19.96
KB
-rw-rw-rw-
perlamiga.pod
5.61
KB
-rw-rw-rw-
perlandroid.pod
8.03
KB
-rw-rw-rw-
perlapi.pod
481.17
KB
-rw-rw-rw-
perlapio.pod
20.84
KB
-rw-rw-rw-
perlartistic.pod
6.85
KB
-rw-rw-rw-
perlbook.pod
8.19
KB
-rw-rw-rw-
perlboot.pod
294
B
-rw-rw-rw-
perlbot.pod
304
B
-rw-rw-rw-
perlbs2000.pod
7.81
KB
-rw-rw-rw-
perlcall.pod
55.41
KB
-rw-rw-rw-
perlcheat.pod
4.38
KB
-rw-rw-rw-
perlclib.pod
9.38
KB
-rw-rw-rw-
perlcn.pod
4.65
KB
-rw-rw-rw-
perlcommunity.pod
6.82
KB
-rw-rw-rw-
perlcygwin.pod
26.56
KB
-rw-rw-rw-
perldata.pod
48.62
KB
-rw-rw-rw-
perldbmfilter.pod
4.86
KB
-rw-rw-rw-
perldebguts.pod
41.34
KB
-rw-rw-rw-
perldebtut.pod
21.63
KB
-rw-rw-rw-
perldebug.pod
38.46
KB
-rw-rw-rw-
perldelta.pod
53.3
KB
-rw-rw-rw-
perldeprecation.pod
20.34
KB
-rw-rw-rw-
perldiag.pod
287.88
KB
-rw-rw-rw-
perldoc.pod
9.16
KB
-rw-rw-rw-
perldos.pod
10.28
KB
-rw-rw-rw-
perldsc.pod
25.01
KB
-rw-rw-rw-
perldtrace.pod
7.77
KB
-rw-rw-rw-
perlebcdic.pod
82.37
KB
-rw-rw-rw-
perlembed.pod
36.69
KB
-rw-rw-rw-
perlexperiment.pod
7.06
KB
-rw-rw-rw-
perlfaq.pod
22.24
KB
-rw-rw-rw-
perlfaq1.pod
14.09
KB
-rw-rw-rw-
perlfaq2.pod
9.16
KB
-rw-rw-rw-
perlfaq3.pod
36.72
KB
-rw-rw-rw-
perlfaq4.pod
86.87
KB
-rw-rw-rw-
perlfaq5.pod
54.21
KB
-rw-rw-rw-
perlfaq6.pod
38.73
KB
-rw-rw-rw-
perlfaq7.pod
36.93
KB
-rw-rw-rw-
perlfaq8.pod
48.77
KB
-rw-rw-rw-
perlfaq9.pod
14.86
KB
-rw-rw-rw-
perlfilter.pod
21.8
KB
-rw-rw-rw-
perlfork.pod
13.04
KB
-rw-rw-rw-
perlform.pod
16.22
KB
-rw-rw-rw-
perlfreebsd.pod
1.58
KB
-rw-rw-rw-
perlfunc.pod
394.31
KB
-rw-rw-rw-
perlgit.pod
28.9
KB
-rw-rw-rw-
perlglossary.pod
134.02
KB
-rw-rw-rw-
perlgpl.pod
13.49
KB
-rw-rw-rw-
perlguts.pod
158.3
KB
-rw-rw-rw-
perlhack.pod
42.15
KB
-rw-rw-rw-
perlhacktips.pod
56.34
KB
-rw-rw-rw-
perlhacktut.pod
6.01
KB
-rw-rw-rw-
perlhaiku.pod
1.47
KB
-rw-rw-rw-
perlhist.pod
54.49
KB
-rw-rw-rw-
perlhpux.pod
29.89
KB
-rw-rw-rw-
perlhurd.pod
1.95
KB
-rw-rw-rw-
perlintern.pod
81.61
KB
-rw-rw-rw-
perlinterp.pod
32.92
KB
-rw-rw-rw-
perlintro.pod
21.62
KB
-rw-rw-rw-
perliol.pod
33.99
KB
-rw-rw-rw-
perlipc.pod
69.85
KB
-rw-rw-rw-
perlirix.pod
4.31
KB
-rw-rw-rw-
perljp.pod
8.23
KB
-rw-rw-rw-
perlko.pod
11.92
KB
-rw-rw-rw-
perllexwarn.pod
355
B
-rw-rw-rw-
perllinux.pod
1.96
KB
-rw-rw-rw-
perllocale.pod
72.38
KB
-rw-rw-rw-
perllol.pod
9.36
KB
-rw-rw-rw-
perlmacos.pod
998
B
-rw-rw-rw-
perlmacosx.pod
11.84
KB
-rw-rw-rw-
perlmod.pod
25.58
KB
-rw-rw-rw-
perlmodinstall.pod
10.02
KB
-rw-rw-rw-
perlmodlib.pod
74.47
KB
-rw-rw-rw-
perlmodstyle.pod
22.06
KB
-rw-rw-rw-
perlmroapi.pod
3.2
KB
-rw-rw-rw-
perlnetware.pod
6.49
KB
-rw-rw-rw-
perlnewmod.pod
10.78
KB
-rw-rw-rw-
perlnumber.pod
8.16
KB
-rw-rw-rw-
perlobj.pod
34.88
KB
-rw-rw-rw-
perlootut.pod
26.13
KB
-rw-rw-rw-
perlop.pod
144.97
KB
-rw-rw-rw-
perlopenbsd.pod
1.2
KB
-rw-rw-rw-
perlopentut.pod
14.87
KB
-rw-rw-rw-
perlos2.pod
91.16
KB
-rw-rw-rw-
perlos390.pod
16.14
KB
-rw-rw-rw-
perlos400.pod
4.65
KB
-rw-rw-rw-
perlpacktut.pod
50.17
KB
-rw-rw-rw-
perlperf.pod
48.71
KB
-rw-rw-rw-
perlplan9.pod
5
KB
-rw-rw-rw-
perlpod.pod
22.54
KB
-rw-rw-rw-
perlpodspec.pod
67.02
KB
-rw-rw-rw-
perlpodstyle.pod
11.81
KB
-rw-rw-rw-
perlpolicy.pod
25.5
KB
-rw-rw-rw-
perlport.pod
86.61
KB
-rw-rw-rw-
perlpragma.pod
5.05
KB
-rw-rw-rw-
perlqnx.pod
6.52
KB
-rw-rw-rw-
perlre.pod
127.75
KB
-rw-rw-rw-
perlreapi.pod
29.54
KB
-rw-rw-rw-
perlrebackslash.pod
31.53
KB
-rw-rw-rw-
perlrecharclass.pod
48.54
KB
-rw-rw-rw-
perlref.pod
34.6
KB
-rw-rw-rw-
perlreftut.pod
18.38
KB
-rw-rw-rw-
perlreguts.pod
38.38
KB
-rw-rw-rw-
perlrepository.pod
509
B
-rw-rw-rw-
perlrequick.pod
18.69
KB
-rw-rw-rw-
perlreref.pod
15.22
KB
-rw-rw-rw-
perlretut.pod
119.66
KB
-rw-rw-rw-
perlriscos.pod
1.49
KB
-rw-rw-rw-
perlrun.pod
54.67
KB
-rw-rw-rw-
perlsec.pod
27.75
KB
-rw-rw-rw-
perlsolaris.pod
29.14
KB
-rw-rw-rw-
perlsource.pod
6.96
KB
-rw-rw-rw-
perlstyle.pod
8.53
KB
-rw-rw-rw-
perlsub.pod
72.66
KB
-rw-rw-rw-
perlsymbian.pod
14.98
KB
-rw-rw-rw-
perlsyn.pod
44.08
KB
-rw-rw-rw-
perlsynology.pod
7.77
KB
-rw-rw-rw-
perlthrtut.pod
45.43
KB
-rw-rw-rw-
perltie.pod
38.39
KB
-rw-rw-rw-
perltoc.pod
665.59
KB
-rw-rw-rw-
perltodo.pod
372
B
-rw-rw-rw-
perltooc.pod
294
B
-rw-rw-rw-
perltoot.pod
294
B
-rw-rw-rw-
perltrap.pod
10.37
KB
-rw-rw-rw-
perltru64.pod
8.29
KB
-rw-rw-rw-
perltw.pod
4.36
KB
-rw-rw-rw-
perlunicode.pod
89.21
KB
-rw-rw-rw-
perlunicook.pod
25.06
KB
-rw-rw-rw-
perlunifaq.pod
13.32
KB
-rw-rw-rw-
perluniintro.pod
37.74
KB
-rw-rw-rw-
perluniprops.pod
438.82
KB
-rw-rw-rw-
perlunitut.pod
7.76
KB
-rw-rw-rw-
perlutil.pod
7.12
KB
-rw-rw-rw-
perlvar.pod
80.64
KB
-rw-rw-rw-
perlvms.pod
49.63
KB
-rw-rw-rw-
perlvos.pod
3.75
KB
-rw-rw-rw-
perlwin32.pod
39.37
KB
-rw-rw-rw-
perlxs.pod
82.87
KB
-rw-rw-rw-
perlxstut.pod
48.92
KB
-rw-rw-rw-
perlxstypemap.pod
23.44
KB
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : perlclib.pod
=head1 NAME perlclib - Internal replacements for standard C library functions =head1 DESCRIPTION One thing Perl porters should note is that F<perl> doesn't tend to use that much of the C standard library internally; you'll see very little use of, for example, the F<ctype.h> functions in there. This is because Perl tends to reimplement or abstract standard library functions, so that we know exactly how they're going to operate. This is a reference card for people who are familiar with the C library and who want to do things the Perl way; to tell them which functions they ought to use instead of the more normal C functions. =head2 Conventions In the following tables: =over 3 =item C<t> is a type. =item C<p> is a pointer. =item C<n> is a number. =item C<s> is a string. =back C<sv>, C<av>, C<hv>, etc. represent variables of their respective types. =head2 File Operations Instead of the F<stdio.h> functions, you should use the Perl abstraction layer. Instead of C<FILE*> types, you need to be handling C<PerlIO*> types. Don't forget that with the new PerlIO layered I/O abstraction C<FILE*> types may not even be available. See also the C<perlapio> documentation for more information about the following functions: Instead Of: Use: stdin PerlIO_stdin() stdout PerlIO_stdout() stderr PerlIO_stderr() fopen(fn, mode) PerlIO_open(fn, mode) freopen(fn, mode, stream) PerlIO_reopen(fn, mode, perlio) (Dep- recated) fflush(stream) PerlIO_flush(perlio) fclose(stream) PerlIO_close(perlio) =head2 File Input and Output Instead Of: Use: fprintf(stream, fmt, ...) PerlIO_printf(perlio, fmt, ...) [f]getc(stream) PerlIO_getc(perlio) [f]putc(stream, n) PerlIO_putc(perlio, n) ungetc(n, stream) PerlIO_ungetc(perlio, n) Note that the PerlIO equivalents of C<fread> and C<fwrite> are slightly different from their C library counterparts: fread(p, size, n, stream) PerlIO_read(perlio, buf, numbytes) fwrite(p, size, n, stream) PerlIO_write(perlio, buf, numbytes) fputs(s, stream) PerlIO_puts(perlio, s) There is no equivalent to C<fgets>; one should use C<sv_gets> instead: fgets(s, n, stream) sv_gets(sv, perlio, append) =head2 File Positioning Instead Of: Use: feof(stream) PerlIO_eof(perlio) fseek(stream, n, whence) PerlIO_seek(perlio, n, whence) rewind(stream) PerlIO_rewind(perlio) fgetpos(stream, p) PerlIO_getpos(perlio, sv) fsetpos(stream, p) PerlIO_setpos(perlio, sv) ferror(stream) PerlIO_error(perlio) clearerr(stream) PerlIO_clearerr(perlio) =head2 Memory Management and String Handling Instead Of: Use: t* p = malloc(n) Newx(p, n, t) t* p = calloc(n, s) Newxz(p, n, t) p = realloc(p, n) Renew(p, n, t) memcpy(dst, src, n) Copy(src, dst, n, t) memmove(dst, src, n) Move(src, dst, n, t) memcpy(dst, src, sizeof(t)) StructCopy(src, dst, t) memset(dst, 0, n * sizeof(t)) Zero(dst, n, t) memzero(dst, 0) Zero(dst, n, char) free(p) Safefree(p) strdup(p) savepv(p) strndup(p, n) savepvn(p, n) (Hey, strndup doesn't exist!) strstr(big, little) instr(big, little) strcmp(s1, s2) strLE(s1, s2) / strEQ(s1, s2) / strGT(s1,s2) strncmp(s1, s2, n) strnNE(s1, s2, n) / strnEQ(s1, s2, n) memcmp(p1, p2, n) memNE(p1, p2, n) !memcmp(p1, p2, n) memEQ(p1, p2, n) Notice the different order of arguments to C<Copy> and C<Move> than used in C<memcpy> and C<memmove>. Most of the time, though, you'll want to be dealing with SVs internally instead of raw C<char *> strings: strlen(s) sv_len(sv) strcpy(dt, src) sv_setpv(sv, s) strncpy(dt, src, n) sv_setpvn(sv, s, n) strcat(dt, src) sv_catpv(sv, s) strncat(dt, src) sv_catpvn(sv, s) sprintf(s, fmt, ...) sv_setpvf(sv, fmt, ...) Note also the existence of C<sv_catpvf> and C<sv_vcatpvfn>, combining concatenation with formatting. Sometimes instead of zeroing the allocated heap by using Newxz() you should consider "poisoning" the data. This means writing a bit pattern into it that should be illegal as pointers (and floating point numbers), and also hopefully surprising enough as integers, so that any code attempting to use the data without forethought will break sooner rather than later. Poisoning can be done using the Poison() macros, which have similar arguments to Zero(): PoisonWith(dst, n, t, b) scribble memory with byte b PoisonNew(dst, n, t) equal to PoisonWith(dst, n, t, 0xAB) PoisonFree(dst, n, t) equal to PoisonWith(dst, n, t, 0xEF) Poison(dst, n, t) equal to PoisonFree(dst, n, t) =head2 Character Class Tests There are several types of character class tests that Perl implements. The only ones described here are those that directly correspond to C library functions that operate on 8-bit characters, but there are equivalents that operate on wide characters, and UTF-8 encoded strings. All are more fully described in L<perlapi/Character classification> and L<perlapi/Character case changing>. The C library routines listed in the table below return values based on the current locale. Use the entries in the final column for that functionality. The other two columns always assume a POSIX (or C) locale. The entries in the ASCII column are only meaningful for ASCII inputs, returning FALSE for anything else. Use these only when you B<know> that is what you want. The entries in the Latin1 column assume that the non-ASCII 8-bit characters are as Unicode defines, them, the same as ISO-8859-1, often called Latin 1. Instead Of: Use for ASCII: Use for Latin1: Use for locale: isalnum(c) isALPHANUMERIC(c) isALPHANUMERIC_L1(c) isALPHANUMERIC_LC(c) isalpha(c) isALPHA(c) isALPHA_L1(c) isALPHA_LC(u ) isascii(c) isASCII(c) isASCII_LC(c) isblank(c) isBLANK(c) isBLANK_L1(c) isBLANK_LC(c) iscntrl(c) isCNTRL(c) isCNTRL_L1(c) isCNTRL_LC(c) isdigit(c) isDIGIT(c) isDIGIT_L1(c) isDIGIT_LC(c) isgraph(c) isGRAPH(c) isGRAPH_L1(c) isGRAPH_LC(c) islower(c) isLOWER(c) isLOWER_L1(c) isLOWER_LC(c) isprint(c) isPRINT(c) isPRINT_L1(c) isPRINT_LC(c) ispunct(c) isPUNCT(c) isPUNCT_L1(c) isPUNCT_LC(c) isspace(c) isSPACE(c) isSPACE_L1(c) isSPACE_LC(c) isupper(c) isUPPER(c) isUPPER_L1(c) isUPPER_LC(c) isxdigit(c) isXDIGIT(c) isXDIGIT_L1(c) isXDIGIT_LC(c) tolower(c) toLOWER(c) toLOWER_L1(c) toLOWER_LC(c) toupper(c) toUPPER(c) toUPPER_LC(c) To emphasize that you are operating only on ASCII characters, you can append C<_A> to each of the macros in the ASCII column: C<isALPHA_A>, C<isDIGIT_A>, and so on. (There is no entry in the Latin1 column for C<isascii> even though there is an C<isASCII_L1>, which is identical to C<isASCII>; the latter name is clearer. There is no entry in the Latin1 column for C<toupper> because the result can be non-Latin1. You have to use C<toUPPER_uni>, as described in L<perlapi/Character case changing>.) =head2 F<stdlib.h> functions Instead Of: Use: atof(s) Atof(s) atoi(s) grok_atoUV(s, &uv, &e) atol(s) grok_atoUV(s, &uv, &e) strtod(s, &p) Strtod(s, &p) strtol(s, &p, n) Strtol(s, &p, b) strtoul(s, &p, n) Strtoul(s, &p, b) Typical use is to do range checks on C<uv> before casting: int i; UV uv; char* end_ptr = input_end; if (grok_atoUV(input, &uv, &end_ptr) && uv <= INT_MAX) i = (int)uv; ... /* continue parsing from end_ptr */ } else { ... /* parse error: not a decimal integer in range 0 .. MAX_IV */ } Notice also the C<grok_bin>, C<grok_hex>, and C<grok_oct> functions in F<numeric.c> for converting strings representing numbers in the respective bases into C<NV>s. Note that grok_atoUV() doesn't handle negative inputs, or leading whitespace (being purposefully strict). Note that strtol() and strtoul() may be disguised as Strtol(), Strtoul(), Atol(), Atoul(). Avoid those, too. In theory C<Strtol> and C<Strtoul> may not be defined if the machine perl is built on doesn't actually have strtol and strtoul. But as those 2 functions are part of the 1989 ANSI C spec we suspect you'll find them everywhere by now. int rand() double Drand01() srand(n) { seedDrand01((Rand_seed_t)n); PL_srand_called = TRUE; } exit(n) my_exit(n) system(s) Don't. Look at pp_system or use my_popen. getenv(s) PerlEnv_getenv(s) setenv(s, val) my_setenv(s, val) =head2 Miscellaneous functions You should not even B<want> to use F<setjmp.h> functions, but if you think you do, use the C<JMPENV> stack in F<scope.h> instead. For C<signal>/C<sigaction>, use C<rsignal(signo, handler)>. =head1 SEE ALSO L<perlapi>, L<perlapio>, L<perlguts>
Close