Linux cpanel2.daytoncreative.net 2.6.32-754.29.2.el6.x86_64 #1 SMP Tue May 12 17:39:04 UTC 2020 x86_64
Apache/2.4.43 (cPanel) OpenSSL/1.1.1g mod_bwlimited/1.4
Server IP : 70.62.220.67 & Your IP : 216.73.216.193
Domains :
Cant Read [ /etc/named.conf ]
User : michaelgreg
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
log /
perl-5.20.2 /
ext /
DynaLoader /
Delete
Unzip
Name
Size
Permission
Date
Action
blib
[ DIR ]
drwxr-xr-x
2016-10-10 17:38
hints
[ DIR ]
drwxr-xr-x
2015-02-14 16:56
t
[ DIR ]
drwxr-xr-x
2015-02-14 16:56
DynaLoader.c
15.51
KB
-rw-r--r--
2016-10-10 17:38
DynaLoader.o
9.58
KB
-rw-r--r--
2016-10-10 17:38
DynaLoader.pm
24.99
KB
-rw-r--r--
2016-10-10 17:38
DynaLoader.xs
7.56
KB
-r--r--r--
2016-10-10 17:38
DynaLoader_pm.PL
31.78
KB
-r--r--r--
2014-12-27 11:49
Makefile
29.67
KB
-rw-r--r--
2016-10-10 17:38
Makefile.PL
1.6
KB
-r--r--r--
2014-12-27 11:49
README
2
KB
-r--r--r--
2014-12-27 11:48
dl_aix.xs
18.29
KB
-r--r--r--
2014-12-27 11:49
dl_dllload.xs
5.89
KB
-r--r--r--
2014-12-27 11:49
dl_dlopen.xs
7.56
KB
-r--r--r--
2014-12-27 11:49
dl_dyld.xs
5.47
KB
-r--r--r--
2014-12-27 11:49
dl_freemint.xs
5.9
KB
-r--r--r--
2014-12-27 11:49
dl_hpux.xs
4.97
KB
-r--r--r--
2014-12-27 11:49
dl_next.xs
7.61
KB
-r--r--r--
2014-12-27 11:49
dl_none.xs
272
B
-r--r--r--
2014-12-27 11:48
dl_symbian.xs
5.2
KB
-r--r--r--
2014-12-27 11:49
dl_vms.xs
12.85
KB
-r--r--r--
2014-12-27 11:49
dl_win32.xs
4.68
KB
-r--r--r--
2014-12-27 11:49
dlutils.c
3.63
KB
-r--r--r--
2014-12-27 11:49
pm_to_blib
0
B
-rw-r--r--
2016-10-10 17:38
Save
Rename
/* * Author: Jeff Okamoto (okamoto@corp.hp.com) * Version: 2.1, 1995/1/25 */ /* o Added BIND_VERBOSE to dl_nonlazy condition to add names of missing * symbols to stderr message on fatal error. * * o Added BIND_NONFATAL comment to default condition. * * Chuck Phillips (cdp@fc.hp.com) * Version: 2.2, 1997/5/4 */ #ifdef __hp9000s300 #define magic hpux_magic #define MAGIC HPUX_MAGIC #endif #include <dl.h> #ifdef __hp9000s300 #undef magic #undef MAGIC #endif #include "EXTERN.h" #include "perl.h" #include "XSUB.h" typedef struct { AV * x_resolve_using; } my_cxtx_t; /* this *must* be named my_cxtx_t */ #define DL_CXT_EXTRA /* ask for dl_cxtx to be defined in dlutils.c */ #include "dlutils.c" /* for SaveError() etc */ #define dl_resolve_using (dl_cxtx.x_resolve_using) static void dl_private_init(pTHX) { (void)dl_generic_private_init(aTHX); { dMY_CXT; dl_resolve_using = get_av("DynaLoader::dl_resolve_using", GV_ADDMULTI); } } MODULE = DynaLoader PACKAGE = DynaLoader BOOT: (void)dl_private_init(aTHX); void dl_load_file(filename, flags=0) char * filename int flags PREINIT: shl_t obj = NULL; int i, max, bind_type; dMY_CXT; CODE: DLDEBUG(1,PerlIO_printf(Perl_debug_log, "dl_load_file(%s,%x):\n", filename,flags)); if (flags & 0x01) Perl_warn(aTHX_ "Can't make loaded symbols global on this platform while loading %s",filename); if (dl_nonlazy) { bind_type = BIND_IMMEDIATE|BIND_VERBOSE; } else { bind_type = BIND_DEFERRED; /* For certain libraries, like DCE, deferred binding often causes run * time problems. Adding BIND_NONFATAL to BIND_IMMEDIATE still allows * unresolved references in situations like this. */ /* bind_type = BIND_IMMEDIATE|BIND_NONFATAL; */ } /* BIND_NOSTART removed from bind_type because it causes the shared library's */ /* initialisers not to be run. This causes problems with all of the static objects */ /* in the library. */ #ifdef DEBUGGING if (dl_debug) bind_type |= BIND_VERBOSE; #endif /* DEBUGGING */ max = AvFILL(dl_resolve_using); for (i = 0; i <= max; i++) { char *sym = SvPVX(*av_fetch(dl_resolve_using, i, 0)); DLDEBUG(1,PerlIO_printf(Perl_debug_log, "dl_load_file(%s) (dependent)\n", sym)); obj = shl_load(sym, bind_type, 0L); if (obj == NULL) { goto end; } } DLDEBUG(1,PerlIO_printf(Perl_debug_log, "dl_load_file(%s): ", filename)); obj = shl_load(filename, bind_type, 0L); DLDEBUG(2,PerlIO_printf(Perl_debug_log, " libref=%x\n", obj)); end: ST(0) = sv_newmortal() ; if (obj == NULL) SaveError(aTHX_ "%s",Strerror(errno)); else sv_setiv( ST(0), PTR2IV(obj) ); int dl_unload_file(libref) void * libref CODE: DLDEBUG(1,PerlIO_printf(Perl_debug_log, "dl_unload_file(%lx):\n", PTR2ul(libref))); RETVAL = (shl_unload(libref) == 0 ? 1 : 0); if (!RETVAL) SaveError(aTHX_ "%s", Strerror(errno)); DLDEBUG(2,PerlIO_printf(Perl_debug_log, " retval = %d\n", RETVAL)); OUTPUT: RETVAL void dl_find_symbol(libhandle, symbolname) void * libhandle char * symbolname PREINIT: shl_t obj = (shl_t) libhandle; void *symaddr = NULL; int status; CODE: #ifdef __hp9000s300 symbolname = Perl_form_nocontext("_%s", symbolname); #endif DLDEBUG(2, PerlIO_printf(Perl_debug_log, "dl_find_symbol(handle=%lx, symbol=%s)\n", (unsigned long) libhandle, symbolname)); ST(0) = sv_newmortal() ; errno = 0; status = shl_findsym(&obj, symbolname, TYPE_PROCEDURE, &symaddr); DLDEBUG(2,PerlIO_printf(Perl_debug_log, " symbolref(PROCEDURE) = %x\n", symaddr)); if (status == -1 && errno == 0) { /* try TYPE_DATA instead */ status = shl_findsym(&obj, symbolname, TYPE_DATA, &symaddr); DLDEBUG(2,PerlIO_printf(Perl_debug_log, " symbolref(DATA) = %x\n", symaddr)); } if (status == -1) { SaveError(aTHX_ "%s",(errno) ? Strerror(errno) : "Symbol not found") ; } else { sv_setiv( ST(0), PTR2IV(symaddr) ); } void dl_undef_symbols() CODE: # These functions should not need changing on any platform: void dl_install_xsub(perl_name, symref, filename="$Package") char * perl_name void * symref const char * filename CODE: DLDEBUG(2,PerlIO_printf(Perl_debug_log, "dl_install_xsub(name=%s, symref=%x)\n", perl_name, symref)); ST(0) = sv_2mortal(newRV((SV*)newXS_flags(perl_name, (void(*)(pTHX_ CV *))symref, filename, NULL, XS_DYNAMIC_FILENAME))); char * dl_error() CODE: dMY_CXT; RETVAL = dl_last_error ; OUTPUT: RETVAL #if defined(USE_ITHREADS) void CLONE(...) CODE: MY_CXT_CLONE; PERL_UNUSED_VAR(items); /* MY_CXT_CLONE just does a memcpy on the whole structure, so to avoid * using Perl variables that belong to another thread, we create our * own for this thread. */ MY_CXT.x_dl_last_error = newSVpvn("", 0); dl_resolve_using = get_av("DynaLoader::dl_resolve_using", GV_ADDMULTI); #endif # end.