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 /
VMS-DCLsym /
Delete
Unzip
Name
Size
Permission
Date
Action
t
[ DIR ]
drwxr-xr-x
2015-02-14 16:56
0README.txt
555
B
-r--r--r--
2014-12-27 11:48
DCLsym.pm
8.36
KB
-r--r--r--
2015-01-31 22:10
DCLsym.xs
4.02
KB
-r--r--r--
2014-12-27 11:49
Makefile.PL
110
B
-r--r--r--
2014-12-27 11:48
Save
Rename
/* VMS::DCLsym - manipulate DCL symbols * * Version: 1.0 * Author: Charles Bailey bailey@newman.upenn.edu * Revised: 17-Aug-1995 * * * Revision History: * * 1.0 17-Aug-1995 Charles Bailey bailey@newman.upenn.edu * original production version */ #include <descrip.h> #include <lib$routines.h> #include <libclidef.h> #include <libdef.h> #include <ssdef.h> #include "EXTERN.h" #include "perl.h" #include "XSUB.h" MODULE = VMS::DCLsym PACKAGE = VMS::DCLsym void _getsym(name) SV * name PPCODE: { struct dsc$descriptor_s namdsc = {0,DSC$K_DTYPE_T,DSC$K_CLASS_S,0}, valdsc = {0,DSC$K_DTYPE_T,DSC$K_CLASS_D,0}; STRLEN namlen; int tbltype; unsigned long int retsts; SETERRNO(0,SS$_NORMAL); if (!name) { PUSHs(sv_newmortal()); SETERRNO(EINVAL,LIB$_INVARG); return; } namdsc.dsc$a_pointer = SvPV(name,namlen); namdsc.dsc$w_length = (unsigned short int) namlen; retsts = lib$get_symbol(&namdsc,&valdsc,0,&tbltype); if (retsts & 1) { PUSHs(sv_2mortal(newSVpv(valdsc.dsc$w_length ? valdsc.dsc$a_pointer : "",valdsc.dsc$w_length))); if (GIMME) { EXTEND(sp,2); /* just in case we're at the end of the stack */ if (tbltype == LIB$K_CLI_LOCAL_SYM) PUSHs(sv_2mortal(newSVpv("LOCAL",5))); else PUSHs(sv_2mortal(newSVpv("GLOBAL",6))); } _ckvmssts(lib$sfree1_dd(&valdsc)); } else { ST(0) = &PL_sv_undef; /* error - we're returning undef, if anything */ switch (retsts) { case LIB$_NOSUCHSYM: break; /* nobody home */; case LIB$_INVSYMNAM: /* user errors; set errno return undef */ case LIB$_INSCLIMEM: case LIB$_NOCLI: set_errno(EVMSERR); set_vaxc_errno(retsts); break; default: /* bail out */ { _ckvmssts(retsts); } } } } void _setsym(name,val,typestr="LOCAL") SV * name SV * val char * typestr CODE: { struct dsc$descriptor_s namdsc = {0,DSC$K_DTYPE_T,DSC$K_CLASS_S,0}, valdsc = {0,DSC$K_DTYPE_T,DSC$K_CLASS_S,0}; STRLEN slen; int type; unsigned long int retsts; SETERRNO(0,SS$_NORMAL); if (!name || !val) { SETERRNO(EINVAL,LIB$_INVARG); XSRETURN_UNDEF; } namdsc.dsc$a_pointer = SvPV(name,slen); namdsc.dsc$w_length = (unsigned short int) slen; valdsc.dsc$a_pointer = SvPV(val,slen); valdsc.dsc$w_length = (unsigned short int) slen; type = strNE(typestr,"GLOBAL") ? LIB$K_CLI_LOCAL_SYM : LIB$K_CLI_GLOBAL_SYM; retsts = lib$set_symbol(&namdsc,&valdsc,&type); if (retsts & 1) { XSRETURN_YES; } else { switch (retsts) { case LIB$_AMBSYMDEF: /* user errors; set errno and return */ case LIB$_INSCLIMEM: case LIB$_INVSYMNAM: case LIB$_NOCLI: set_errno(EVMSERR); set_vaxc_errno(retsts); XSRETURN_NO; break; /* NOTREACHED */ default: /* bail out */ { _ckvmssts(retsts); } } } } void _delsym(name,typestr="LOCAL") SV * name char * typestr CODE: { struct dsc$descriptor_s namdsc = {0,DSC$K_DTYPE_T,DSC$K_CLASS_S,0}; STRLEN slen; int type; unsigned long int retsts; SETERRNO(0,SS$_NORMAL); if (!name || !typestr) { SETERRNO(EINVAL,LIB$_INVARG); XSRETURN_UNDEF; } namdsc.dsc$a_pointer = SvPV(name,slen); namdsc.dsc$w_length = (unsigned short int) slen; type = strNE(typestr,"GLOBAL") ? LIB$K_CLI_LOCAL_SYM : LIB$K_CLI_GLOBAL_SYM; retsts = lib$delete_symbol(&namdsc,&type); if (retsts & 1) { XSRETURN_YES; } else { switch (retsts) { case LIB$_INVSYMNAM: /* user errors; set errno and return */ case LIB$_NOCLI: case LIB$_NOSUCHSYM: set_errno(EVMSERR); set_vaxc_errno(retsts); XSRETURN_NO; break; /* NOTREACHED */ default: /* bail out */ { _ckvmssts(retsts); } } } }