����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/*
* This file was generated automatically by ExtUtils::ParseXS version 3.40 from the
* contents of LibYAML.xs. Do not edit this file, edit LibYAML.xs instead.
*
* ANY CHANGES MADE HERE WILL BE LOST!
*
*/
#line 1 "LibYAML.xs"
#include <perl_libyaml.h>
/* XXX Make -Wall not complain about 'local_patches' not being used. */
#if !defined(PERL_PATCHLEVEL_H_IMPLICIT)
void xxx_local_patches_xs() { printf("%s", local_patches[0]); }
#endif
#line 17 "LibYAML.c"
#ifndef PERL_UNUSED_VAR
# define PERL_UNUSED_VAR(var) if (0) var = var
#endif
#ifndef dVAR
# define dVAR dNOOP
#endif
/* This stuff is not part of the API! You have been warned. */
#ifndef PERL_VERSION_DECIMAL
# define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
#endif
#ifndef PERL_DECIMAL_VERSION
# define PERL_DECIMAL_VERSION \
PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
#endif
#ifndef PERL_VERSION_GE
# define PERL_VERSION_GE(r,v,s) \
(PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
#endif
#ifndef PERL_VERSION_LE
# define PERL_VERSION_LE(r,v,s) \
(PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
#endif
/* XS_INTERNAL is the explicit static-linkage variant of the default
* XS macro.
*
* XS_EXTERNAL is the same as XS_INTERNAL except it does not include
* "STATIC", ie. it exports XSUB symbols. You probably don't want that
* for anything but the BOOT XSUB.
*
* See XSUB.h in core!
*/
/* TODO: This might be compatible further back than 5.10.0. */
#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
# undef XS_EXTERNAL
# undef XS_INTERNAL
# if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
# define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
# define XS_INTERNAL(name) STATIC XSPROTO(name)
# endif
# if defined(__SYMBIAN32__)
# define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
# define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
# endif
# ifndef XS_EXTERNAL
# if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
# define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
# define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
# else
# ifdef __cplusplus
# define XS_EXTERNAL(name) extern "C" XSPROTO(name)
# define XS_INTERNAL(name) static XSPROTO(name)
# else
# define XS_EXTERNAL(name) XSPROTO(name)
# define XS_INTERNAL(name) STATIC XSPROTO(name)
# endif
# endif
# endif
#endif
/* perl >= 5.10.0 && perl <= 5.15.1 */
/* The XS_EXTERNAL macro is used for functions that must not be static
* like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
* macro defined, the best we can do is assume XS is the same.
* Dito for XS_INTERNAL.
*/
#ifndef XS_EXTERNAL
# define XS_EXTERNAL(name) XS(name)
#endif
#ifndef XS_INTERNAL
# define XS_INTERNAL(name) XS(name)
#endif
/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
* internal macro that we're free to redefine for varying linkage due
* to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
* XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
*/
#undef XS_EUPXS
#if defined(PERL_EUPXS_ALWAYS_EXPORT)
# define XS_EUPXS(name) XS_EXTERNAL(name)
#else
/* default to internal */
# define XS_EUPXS(name) XS_INTERNAL(name)
#endif
#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
/* prototype to pass -Wmissing-prototypes */
STATIC void
S_croak_xs_usage(const CV *const cv, const char *const params);
STATIC void
S_croak_xs_usage(const CV *const cv, const char *const params)
{
const GV *const gv = CvGV(cv);
PERL_ARGS_ASSERT_CROAK_XS_USAGE;
if (gv) {
const char *const gvname = GvNAME(gv);
const HV *const stash = GvSTASH(gv);
const char *const hvname = stash ? HvNAME(stash) : NULL;
if (hvname)
Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
else
Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
} else {
/* Pants. I don't think that it should be possible to get here. */
Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
}
}
#undef PERL_ARGS_ASSERT_CROAK_XS_USAGE
#define croak_xs_usage S_croak_xs_usage
#endif
/* NOTE: the prototype of newXSproto() is different in versions of perls,
* so we define a portable version of newXSproto()
*/
#ifdef newXS_flags
#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
#else
#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
#endif /* !defined(newXS_flags) */
#if PERL_VERSION_LE(5, 21, 5)
# define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
#else
# define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
#endif
#line 161 "LibYAML.c"
XS_EUPXS(XS_YAML__XS__LibYAML_Load); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_YAML__XS__LibYAML_Load)
{
dVAR; dXSARGS;
if (items != 1)
croak_xs_usage(cv, "yaml_sv");
PERL_UNUSED_VAR(ax); /* -Wall */
SP -= items;
{
SV * yaml_sv = ST(0)
;
#line 15 "LibYAML.xs"
PL_markstack_ptr++;
Load(yaml_sv);
return;
#line 178 "LibYAML.c"
PUTBACK;
return;
}
}
XS_EUPXS(XS_YAML__XS__LibYAML_Dump); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_YAML__XS__LibYAML_Dump)
{
dVAR; dXSARGS;
PERL_UNUSED_VAR(cv); /* -W */
PERL_UNUSED_VAR(items); /* -W */
PERL_UNUSED_VAR(ax); /* -Wall */
SP -= items;
{
#line 22 "LibYAML.xs"
SV *dummy = NULL;
PL_markstack_ptr++;
Dump(dummy);
return;
#line 199 "LibYAML.c"
PUTBACK;
return;
}
}
XS_EUPXS(XS_YAML__XS__LibYAML_libyaml_version); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_YAML__XS__LibYAML_libyaml_version)
{
dVAR; dXSARGS;
if (items != 0)
croak_xs_usage(cv, "");
{
SV * RETVAL;
#line 30 "LibYAML.xs"
{
const char *v = yaml_get_version_string();
RETVAL = newSVpv(v, strlen(v));
}
#line 220 "LibYAML.c"
RETVAL = sv_2mortal(RETVAL);
ST(0) = RETVAL;
}
XSRETURN(1);
}
XS_EUPXS(XS_YAML__XS_new); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_YAML__XS_new)
{
dVAR; dXSARGS;
if (items < 1)
croak_xs_usage(cv, "class_name, ...");
PERL_UNUSED_VAR(ax); /* -Wall */
SP -= items;
{
SV * RETVAL;
char * class_name = (char *)SvPV_nolen(ST(0))
;
#line 45 "LibYAML.xs"
{
dXCPT;
perl_yaml_xs_t *yaml;
SV *point_sv;
SV *point_svrv;
SV *sv;
HV *hash;
SV *object;
int i;
int intvalue = 0;
char *stringvalue;
XCPT_TRY_START
{
yaml = (perl_yaml_xs_t*) malloc(sizeof(perl_yaml_xs_t));
yaml->indent = 2;
yaml->header = 1;
yaml->footer = 0;
yaml->width = 80;
yaml->require_footer = 0;
yaml->anchor_prefix = "";
yaml->utf8 = 0;
hash = newHV();
if (items > 1) {
for (i = 1; i < items; i+=2) {
if (i+1 >= items)
break;
if (SvPOK(ST(1))) {
char *key = (char *)SvPV_nolen(ST(i));
if (strEQ(key, "indent")) {
intvalue = SvIV(ST(i+1));
SV *indent_sv = newSViv(intvalue);
hv_store(hash, "indent", 6, indent_sv, 0);
yaml->indent = intvalue;
}
else if (strEQ(key, "utf8")) {
intvalue = SvIV(ST(i+1));
SV *sv = newSViv(intvalue);
hv_store(hash, "utf8", 4, sv, 0);
yaml->utf8 = intvalue;
}
else if (strEQ(key, "header")) {
intvalue = SvIV(ST(i+1));
SV *sv = newSViv(intvalue);
hv_store(hash, "header", 6, sv, 0);
yaml->header = intvalue;
}
else if (strEQ(key, "footer")) {
intvalue = SvIV(ST(i+1));
SV *sv = newSViv(intvalue);
hv_store(hash, "footer", 6, sv, 0);
yaml->footer = intvalue;
}
else if (strEQ(key, "width")) {
intvalue = SvIV(ST(i+1));
SV *sv = newSViv(intvalue);
hv_store(hash, "width", 5, sv, 0);
yaml->width = intvalue;
}
else if (strEQ(key, "require_footer")) {
intvalue = SvIV(ST(i+1));
SV *sv = newSViv(intvalue);
hv_store(hash, "require_footer", 14, sv, 0);
yaml->require_footer = intvalue;
}
else if (strEQ(key, "anchor_prefix")) {
stringvalue = SvPV_nolen(ST(i+1));
SV *sv = newSVpvn(stringvalue, 0);
hv_store(hash, "anchor_prefix", 13, sv, 0);
yaml->anchor_prefix = stringvalue;
}
}
}
}
point_sv = newSViv(PTR2IV(yaml));
hv_store(hash, "ptr", 3, point_sv, 0);
point_svrv = sv_2mortal(newRV_noinc((SV*)hash));
object = sv_bless(point_svrv, gv_stashpv(class_name, 1));
} XCPT_TRY_END
XCPT_CATCH
{
XCPT_RETHROW;
}
XPUSHs(object);
XSRETURN(1);
}
#line 331 "LibYAML.c"
PUTBACK;
return;
}
}
XS_EUPXS(XS_YAML__XS_load); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_YAML__XS_load)
{
dVAR; dXSARGS;
if (items != 2)
croak_xs_usage(cv, "object, string");
PERL_UNUSED_VAR(ax); /* -Wall */
SP -= items;
{
SV * object = ST(0)
;
SV * string = ST(1)
;
#line 139 "LibYAML.xs"
{
dXCPT;
perl_yaml_xs_t *yaml;
yaml_parser_t yp;
HV *hash;
SV **val;
STRLEN yaml_len;
const unsigned char *yaml_str;
const char *problem;
hash = (HV*)(SvROK(object)? SvRV(object): object);
val = hv_fetch(hash, "ptr", 3, TRUE);
if (!val || !SvOK(*val) || !SvIOK(*val)) {
PUTBACK;
return;
}
yaml_str = (const unsigned char *)SvPV_const(string, yaml_len);
yaml = INT2PTR(perl_yaml_xs_t*, SvIV(*val));
yaml_parser_initialize(&yaml->parser);
yaml_parser_set_input_string(
&yaml->parser,
yaml_str,
yaml_len
);
yp = yaml->parser;
PUSHMARK(sp);
XCPT_TRY_START
{
oo_load_stream(yaml);
} XCPT_TRY_END
XCPT_CATCH
{
yaml_parser_delete(&yp);
XCPT_RETHROW;
}
yaml_parser_delete(&yp);
return;
}
#line 393 "LibYAML.c"
PUTBACK;
return;
}
}
XS_EUPXS(XS_YAML__XS_dump); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_YAML__XS_dump)
{
dVAR; dXSARGS;
if (items < 1)
croak_xs_usage(cv, "object, ...");
PERL_UNUSED_VAR(ax); /* -Wall */
SP -= items;
{
SV * RETVAL;
SV * object = ST(0)
;
#line 184 "LibYAML.xs"
{
dXCPT;
perl_yaml_xs_t *yaml;
yaml_emitter_t ye;
HV *hash;
SV **val;
SV *string = newSVpvn("", 0);
hash = (HV*)(SvROK(object)? SvRV(object): object);
val = hv_fetch(hash, "ptr", 3, TRUE);
if (!val || !SvOK(*val) || !SvIOK(*val)) {
PUTBACK;
return;
}
yaml = INT2PTR(perl_yaml_xs_t*, SvIV(*val));
yaml_emitter_initialize(&yaml->emitter);
yaml_emitter_set_unicode(&yaml->emitter, 1);
yaml_emitter_set_indent(&yaml->emitter, yaml->indent);
yaml_emitter_set_width(&yaml->emitter, yaml->width);
yaml_emitter_set_output(&yaml->emitter, &append_output, (void *) string);
ye = yaml->emitter;
PUSHMARK(sp);
XCPT_TRY_START
{
oo_dump_stream(yaml, items);
if (string) {
if (! yaml->utf8) {
SvUTF8_on(string);
}
}
} XCPT_TRY_END
XCPT_CATCH
{
yaml_emitter_delete(&ye);
XCPT_RETHROW;
}
yaml_emitter_delete(&ye);
XPUSHs(string);
XSRETURN(1);
}
#line 459 "LibYAML.c"
PUTBACK;
return;
}
}
XS_EUPXS(XS_YAML__XS_DESTROY); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_YAML__XS_DESTROY)
{
dVAR; dXSARGS;
if (items != 1)
croak_xs_usage(cv, "object");
PERL_UNUSED_VAR(ax); /* -Wall */
SP -= items;
{
SV * object = ST(0)
;
#line 234 "LibYAML.xs"
{
dXCPT;
perl_yaml_xs_t *yaml;
HV *hash;
SV **val;
hash = (HV*)(SvROK(object)? SvRV(object): object);
val = hv_fetch(hash, "ptr", 3, TRUE);
if (val && SvOK(*val) && SvIOK(*val)) {
yaml = INT2PTR(perl_yaml_xs_t*, SvIV(*val));
free(yaml);
yaml = NULL;
}
XSRETURN(0);
}
#line 493 "LibYAML.c"
PUTBACK;
return;
}
}
#ifdef __cplusplus
extern "C"
#endif
XS_EXTERNAL(boot_YAML__XS__LibYAML); /* prototype to pass -Wmissing-prototypes */
XS_EXTERNAL(boot_YAML__XS__LibYAML)
{
#if PERL_VERSION_LE(5, 21, 5)
dVAR; dXSARGS;
#else
dVAR; dXSBOOTARGSXSAPIVERCHK;
#endif
#if (PERL_REVISION == 5 && PERL_VERSION < 9)
char* file = __FILE__;
#else
const char* file = __FILE__;
#endif
PERL_UNUSED_VAR(file);
PERL_UNUSED_VAR(cv); /* -W */
PERL_UNUSED_VAR(items); /* -W */
#if PERL_VERSION_LE(5, 21, 5)
XS_VERSION_BOOTCHECK;
# ifdef XS_APIVERSION_BOOTCHECK
XS_APIVERSION_BOOTCHECK;
# endif
#endif
newXS_deffile("YAML::XS::LibYAML::Load", XS_YAML__XS__LibYAML_Load);
newXS_deffile("YAML::XS::LibYAML::Dump", XS_YAML__XS__LibYAML_Dump);
newXS_deffile("YAML::XS::LibYAML::libyaml_version", XS_YAML__XS__LibYAML_libyaml_version);
newXS_deffile("YAML::XS::new", XS_YAML__XS_new);
newXS_deffile("YAML::XS::load", XS_YAML__XS_load);
newXS_deffile("YAML::XS::dump", XS_YAML__XS_dump);
newXS_deffile("YAML::XS::DESTROY", XS_YAML__XS_DESTROY);
#if PERL_VERSION_LE(5, 21, 5)
# if PERL_VERSION_GE(5, 9, 0)
if (PL_unitcheckav)
call_list(PL_scopestack_ix, PL_unitcheckav);
# endif
XSRETURN_YES;
#else
Perl_xs_boot_epilog(aTHX_ ax);
#endif
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| lib | Folder | 0755 |
|
|
| LibYAML.bs | File | 0 B | 0644 |
|
| LibYAML.c | File | 14.71 KB | 0644 |
|
| LibYAML.o | File | 305.26 KB | 0644 |
|
| LibYAML.xs | File | 6.84 KB | 0644 |
|
| License | File | 1.13 KB | 0644 |
|
| MYMETA.json | File | 889 B | 0644 |
|
| MYMETA.yml | File | 543 B | 0644 |
|
| Makefile | File | 29.59 KB | 0644 |
|
| Makefile.PL | File | 812 B | 0644 |
|
| api.c | File | 35.75 KB | 0644 |
|
| api.o | File | 307.51 KB | 0644 |
|
| config.h | File | 2.23 KB | 0644 |
|
| dumper.c | File | 9.83 KB | 0644 |
|
| dumper.o | File | 95.38 KB | 0644 |
|
| emitter.c | File | 64.82 KB | 0644 |
|
| emitter.o | File | 286.77 KB | 0644 |
|
| loader.c | File | 13.76 KB | 0644 |
|
| loader.o | File | 110.03 KB | 0644 |
|
| parser.c | File | 43.98 KB | 0644 |
|
| parser.o | File | 196.98 KB | 0644 |
|
| perl_libyaml.c | File | 60.95 KB | 0644 |
|
| perl_libyaml.h | File | 3.63 KB | 0644 |
|
| perl_libyaml.o | File | 601.5 KB | 0644 |
|
| pm_to_blib | File | 0 B | 0644 |
|
| ppport.h | File | 170.76 KB | 0644 |
|
| ppport_sort.h | File | 1012 B | 0644 |
|
| reader.c | File | 16.29 KB | 0644 |
|
| reader.o | File | 74.75 KB | 0644 |
|
| scanner.c | File | 96.61 KB | 0644 |
|
| scanner.o | File | 384.85 KB | 0644 |
|
| test.pl | File | 97 B | 0644 |
|
| update.sh | File | 673 B | 0755 |
|
| writer.c | File | 3.95 KB | 0644 |
|
| writer.o | File | 50.91 KB | 0644 |
|
| yaml.h | File | 53.16 KB | 0644 |
|
| yaml_private.h | File | 29.79 KB | 0644 |
|