summaryrefslogtreecommitdiff
path: root/ext/Encode/Encode.xs
diff options
context:
space:
mode:
authorNick Ing-Simmons <nik@tiuk.ti.com>2002-04-24 15:50:31 +0000
committerNick Ing-Simmons <nik@tiuk.ti.com>2002-04-24 15:50:31 +0000
commit0a4a3262b6bd15d09314b8113a697941b4c96620 (patch)
tree5da9d48666a72c74e3df58837849a78992f7b717 /ext/Encode/Encode.xs
parent3894def1afb359ac1e2f71100c2120898927583e (diff)
parent642fd4ec89ceddb0cf486e3e53c2a028f331f4cd (diff)
downloadperl-0a4a3262b6bd15d09314b8113a697941b4c96620.tar.gz
Submit an old integrate
p4raw-id: //depot/perlio@16131
Diffstat (limited to 'ext/Encode/Encode.xs')
-rw-r--r--ext/Encode/Encode.xs35
1 files changed, 32 insertions, 3 deletions
diff --git a/ext/Encode/Encode.xs b/ext/Encode/Encode.xs
index 992fbfeb2d..be69c33352 100644
--- a/ext/Encode/Encode.xs
+++ b/ext/Encode/Encode.xs
@@ -1,5 +1,5 @@
/*
- $Id: Encode.xs,v 1.31 2002/04/20 23:43:47 dankogai Exp dankogai $
+ $Id: Encode.xs,v 1.34 2002/04/22 20:27:30 dankogai Exp $
*/
#define PERL_NO_GET_CONTEXT
@@ -8,6 +8,7 @@
#include "XSUB.h"
#define U8 U8
#include "encode.h"
+# define PERLIO_FILENAME "PerlIO/encoding.pm"
/* set 1 or more to profile. t/encoding.t dumps core because of
Perl_warner and PerlIO don't work well */
@@ -22,8 +23,9 @@
return (y)0; /* fool picky compilers */ \
}
/**/
-UNIMPLEMENTED(_encoded_utf8_to_bytes, I32);
-UNIMPLEMENTED(_encoded_bytes_to_utf8, I32);
+
+UNIMPLEMENTED(_encoded_utf8_to_bytes, I32)
+UNIMPLEMENTED(_encoded_bytes_to_utf8, I32)
void
Encode_XSEncoding(pTHX_ encode_t * enc)
@@ -263,6 +265,33 @@ CODE:
XSRETURN(1);
}
+void
+Method_needs_lines(obj)
+SV * obj
+CODE:
+{
+ encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj)));
+ ST(0) = &PL_sv_no;
+ XSRETURN(1);
+}
+
+void
+Method_perlio_ok(obj)
+SV * obj
+CODE:
+{
+ encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj)));
+ require_pv(PERLIO_FILENAME);
+ if (hv_exists(get_hv("INC", 0),
+ PERLIO_FILENAME, strlen(PERLIO_FILENAME)))
+ {
+ ST(0) = &PL_sv_yes;
+ }else{
+ ST(0) = &PL_sv_no;
+ }
+ XSRETURN(1);
+}
+
MODULE = Encode PACKAGE = Encode
PROTOTYPES: ENABLE