File: unicodeapi.h

package info (click to toggle)
cvsnt 2.5.03.2382-3.3%2Blenny1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 32,288 kB
  • ctags: 24,567
  • sloc: ansic: 136,648; cpp: 102,037; sh: 42,846; asm: 3,495; makefile: 1,763; ada: 1,681; perl: 1,352; pascal: 1,089; cs: 1,008; yacc: 805; python: 453; xml: 263; sql: 210; lisp: 7
file content (26 lines) | stat: -rw-r--r-- 501 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef UNICODE_STUFF__H
#define UNICODE_STUFF__H

#ifdef __cplusplus
extern "C" {
#endif

typedef struct
{
	const char *encoding;
	int bom;
} diff_encoding_type;

int begin_encoding(const diff_encoding_type *from);
int end_encoding();
int convert_encoding(const char *inbuf, size_t len, char **outbuf, size_t *outlen);
int strip_crlf(char *buf, size_t *len);

extern const diff_encoding_type __diff_encoding_utf8;
#define DIFF_ENCODING_UTF8 &__diff_encoding_utf8

#ifdef __cplusplus
}
#endif

#endif