X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=ext%2FEncode%2Fencode.h;h=aecc66eafe31c8ea7b3bf5e5d0cb1fcdf4405d98;hb=466d6cd3e7b7bbd27604d839f967b18f16a935e5;hp=10f8386ed2f5d0b974f73a73d3b1479cfc53e152;hpb=017e2addf6da99b3f648d9518de5a848be394ab8;p=p5sagit%2Fp5-mst-13.2.git diff --git a/ext/Encode/encode.h b/ext/Encode/encode.h index 10f8386..aecc66e 100644 --- a/ext/Encode/encode.h +++ b/ext/Encode/encode.h @@ -1,3 +1,5 @@ +#ifndef ENCODE_H +#define ENCODE_H #ifndef U8 typedef unsigned char U8; #endif @@ -17,10 +19,24 @@ struct encpage_s typedef struct encode_s encode_t; struct encode_s { - const char *name; encpage_t *t_utf8; encpage_t *f_utf8; const U8 *rep; int replen; + U8 min_el; + U8 max_el; + const char *name[2]; }; +#ifdef U8 +extern int do_encode(encpage_t *enc, const U8 *src, STRLEN *slen, + U8 *dst, STRLEN dlen, STRLEN *dout, int approx); + +extern void Encode_DefineEncoding(encode_t *enc); +#endif + +#define ENCODE_NOSPACE 1 +#define ENCODE_PARTIAL 2 +#define ENCODE_NOREP 3 +#define ENCODE_FALLBACK 4 +#endif