Tweak perlio.c so that makedef.pl-exported perlsio_binmode()
[p5sagit/p5-mst-13.2.git] / ext / Encode / encode.h
CommitLineData
2f2b4ff2 1#ifndef ENCODE_H
2#define ENCODE_H
017e2add 3#ifndef U8
4typedef unsigned char U8;
5#endif
6
7typedef struct encpage_s encpage_t;
8
9struct encpage_s
10{
11 const U8 *seq;
12 encpage_t *next;
13 U8 min;
14 U8 max;
15 U8 dlen;
16 U8 slen;
17};
18
19typedef struct encode_s encode_t;
20struct encode_s
21{
22 const char *name;
23 encpage_t *t_utf8;
24 encpage_t *f_utf8;
25 const U8 *rep;
26 int replen;
27};
28
2f2b4ff2 29#ifdef U8
30extern int do_encode(encpage_t *enc, const U8 *src, STRLEN *slen,
31 U8 *dst, STRLEN dlen, STRLEN *dout);
32
33extern void Encode_DefineEncoding(encode_t *enc);
34#endif
35
36#define ENCODE_NOSPACE 1
37#define ENCODE_PARTIAL 2
38#define ENCODE_NOREP 3
39#endif