summaryrefslogtreecommitdiffhomepage
path: root/include/u16ports/u16ports.h
blob: d137f6a21cf3720e3bab0598eaf0bf8ba9a6cc4d (plain)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#ifndef U16PORTS_H
#define U16PORTS_H

#include <stdint.h>
#include <unistd.h>
#include <wchar.h>
#include <sys/types.h>

#include "u16ports_api.h"

#ifdef __cplusplus
extern "C" {
#endif


u16_api int		u16_mbsinit	(const mbstate_t *);
u16_api size_t		u16_mbrtowc	(uint16_t *, const char * , size_t, mbstate_t *);
u16_api size_t		u16_mbsrtowcs	(uint16_t *, const char **, size_t, mbstate_t *);
u16_api size_t		u16_mbsnrtowcs	(uint16_t *, const char **, size_t, size_t, mbstate_t *);

u16_api size_t		u16_mbstowcs	(uint16_t *, const char *, size_t);
u16_api size_t		u16_wcstombs	(char *, const uint16_t *, size_t);

u16_api size_t		u16_wcslen	(const uint16_t *);
u16_api size_t		u16_wcsnlen	(const uint16_t *, size_t);

u16_api size_t		u16_wcsspn	(const uint16_t *, const uint16_t *);
u16_api size_t		u16_wcscspn	(const uint16_t *, const uint16_t *);

u16_api int		u16_wcscmp	(const uint16_t *, const uint16_t *);
u16_api int		u16_wcsncmp	(const uint16_t *, const uint16_t *, size_t);

u16_api uint16_t *	u16_wcscpy	(uint16_t *, const uint16_t *);
u16_api uint16_t *	u16_wcsncpy	(uint16_t *, const uint16_t *, size_t);

u16_api uint16_t *	u16_wcpcpy	(uint16_t *, const uint16_t *);
u16_api uint16_t *	u16_wcpncpy	(uint16_t *, const uint16_t *, size_t);

u16_api uint16_t *	u16_wcsdup	(const uint16_t *);
u16_api uint16_t *	u16_wcsndup	(const uint16_t *, size_t);

u16_api uint16_t *	u16_wcscat	(uint16_t *, const uint16_t *);
u16_api uint16_t *	u16_wcsncat	(uint16_t *, const uint16_t *, size_t);

u16_api uint16_t *	u16_wcschr	(const uint16_t *, uint16_t);
u16_api uint16_t *	u16_wcsrchr	(const uint16_t *, uint16_t);

u16_api uint16_t *	u16_wcsstr	(const uint16_t *, const uint16_t *);
u16_api uint16_t *	u16_wcsrstr	(const uint16_t *, const uint16_t *);


#ifdef __cplusplus
}
#endif

#endif