summaryrefslogtreecommitdiff
path: root/include/u8c/u8.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/u8c/u8.h')
-rw-r--r--include/u8c/u8.h27
1 files changed, 22 insertions, 5 deletions
diff --git a/include/u8c/u8.h b/include/u8c/u8.h
index f47666b..c7b6cc5 100644
--- a/include/u8c/u8.h
+++ b/include/u8c/u8.h
@@ -21,11 +21,28 @@
/* Enumerations: */
/* Type definitions: */
/* Structures: */
-/* Functions */
-extern bool u8c_u8alloc(unsigned char * * const u32,size_t const sz);
-extern bool u8c_u8dec( size_t * const sz, char32_t const * * const out,unsigned char const * const in);
-extern bool u8c_u8enc( size_t * const sz, unsigned char const * * const out,char32_t const * const in);
-extern bool u8c_u8free( unsigned char const * * const u8);
+struct u8c_u8alloc_tuple {
+ bool stat;
+ unsigned char * u8;
+};
+struct u8c_u8dec_tuple {
+ bool stat;
+ char32_t const * str;
+ size_t strsz;
+};
+struct u8c_u8enc_tuple {
+ bool stat;
+ unsigned char const * u8;
+ size_t u8sz;
+};
+struct u8c_u8free_tuple {
+ bool stat;
+};
+/* Functions: */
+extern struct u8c_u8alloc_tuple u8c_u8alloc(size_t const sz); /* UTF-8 allocate */
+extern struct u8c_u8dec_tuple u8c_u8dec( unsigned char const * const restrict u8); /* UTF-8 decode */
+extern struct u8c_u8enc_tuple u8c_u8enc( char32_t const * const restrict u8); /* UTF-8 encode */
+extern struct u8c_u8free_tuple u8c_u8free( unsigned char const * const restrict u8); /* UTF-8 free */
/* Constants & Variables: */
/* Macros: */
# endif