Changeset 28a5ebd in mainline for uspace/lib/c/include
- Timestamp:
- 2020-06-18T15:39:50Z (5 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ce52c333
- Parents:
- 4f663f3e
- Location:
- uspace/lib/c/include
- Files:
-
- 1 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/io/charfield.h
r4f663f3e r28a5ebd 38 38 39 39 #include <stdbool.h> 40 #include < wchar.h>40 #include <uchar.h> 41 41 #include <io/color.h> 42 42 #include <io/style.h> … … 77 77 78 78 typedef struct { 79 wchar_t ch;79 char32_t ch; 80 80 char_attrs_t attrs; 81 81 char_flags_t flags; -
uspace/lib/c/include/io/chargrid.h
r4f663f3e r28a5ebd 79 79 extern sysarg_t chargrid_get_top_row(chargrid_t *); 80 80 81 extern sysarg_t chargrid_put wchar(chargrid_t *, wchar_t, bool);81 extern sysarg_t chargrid_putuchar(chargrid_t *, char32_t, bool); 82 82 extern sysarg_t chargrid_newline(chargrid_t *); 83 83 extern sysarg_t chargrid_tabstop(chargrid_t *, sysarg_t); -
uspace/lib/c/include/io/input.h
r4f663f3e r28a5ebd 50 50 errno_t (*active)(input_t *); 51 51 errno_t (*deactive)(input_t *); 52 errno_t (*key)(input_t *, kbd_event_type_t, keycode_t, keymod_t, wchar_t);52 errno_t (*key)(input_t *, kbd_event_type_t, keycode_t, keymod_t, char32_t); 53 53 errno_t (*move)(input_t *, int, int); 54 54 errno_t (*abs_move)(input_t *, unsigned, unsigned, unsigned, unsigned); -
uspace/lib/c/include/io/kbd_event.h
r4f663f3e r28a5ebd 59 59 60 60 /** The character that was generated or '\0' for none. */ 61 wchar_t c;61 char32_t c; 62 62 } kbd_event_t; 63 63 -
uspace/lib/c/include/io/printf_core.h
r4f663f3e r28a5ebd 38 38 #include <stddef.h> 39 39 #include <stdarg.h> 40 #include <uchar.h> 40 41 41 42 /** Structure for specifying output methods for different printf clones. */ … … 45 46 46 47 /* Wide string output function, returns number of printed characters or EOF */ 47 int (*wstr_write)(const wchar_t *, size_t, void *);48 int (*wstr_write)(const char32_t *, size_t, void *); 48 49 49 50 /* User data - output stream specification, state, locks, etc. */ -
uspace/lib/c/include/stdio.h
r4f663f3e r28a5ebd 42 42 #include <_bits/size_t.h> 43 43 #include <_bits/wchar_t.h> 44 #include <_bits/uchar.h> 44 45 #include <_bits/wint_t.h> 45 46 #include <_bits/decls.h> … … 123 124 extern wint_t fputwc(wchar_t, FILE *); 124 125 extern wint_t putwchar(wchar_t); 126 127 extern wint_t fputuc(char32_t, FILE *); 128 extern wint_t putuchar(char32_t); 125 129 126 130 /* Formatted string output functions */ -
uspace/lib/c/include/stdlib.h
r4f663f3e r28a5ebd 38 38 #include <_bits/size_t.h> 39 39 #include <_bits/wchar_t.h> 40 #include <_bits/uchar.h> 40 41 #include <_bits/decls.h> 41 42 #include <bsearch.h> -
uspace/lib/c/include/str.h
r4f663f3e r28a5ebd 67 67 __HELENOS_DECLS_BEGIN; 68 68 69 extern wchar_t str_decode(const char *str, size_t *offset, size_t sz);70 extern wchar_t str_decode_reverse(const char *str, size_t *offset, size_t sz);71 extern errno_t chr_encode( wchar_t ch, char *str, size_t *offset, size_t sz);69 extern char32_t str_decode(const char *str, size_t *offset, size_t sz); 70 extern char32_t str_decode_reverse(const char *str, size_t *offset, size_t sz); 71 extern errno_t chr_encode(char32_t ch, char *str, size_t *offset, size_t sz); 72 72 73 73 extern size_t str_size(const char *str); 74 extern size_t wstr_size(const wchar_t *str);74 extern size_t wstr_size(const char32_t *str); 75 75 76 76 extern size_t str_nsize(const char *str, size_t max_size); 77 extern size_t wstr_nsize(const wchar_t *str, size_t max_size);77 extern size_t wstr_nsize(const char32_t *str, size_t max_size); 78 78 79 79 extern size_t str_lsize(const char *str, size_t max_len); 80 extern size_t wstr_lsize(const wchar_t *str, size_t max_len);80 extern size_t wstr_lsize(const char32_t *str, size_t max_len); 81 81 82 82 extern size_t str_length(const char *str); 83 extern size_t wstr_length(const wchar_t *wstr);83 extern size_t wstr_length(const char32_t *wstr); 84 84 85 85 extern size_t str_nlength(const char *str, size_t size); 86 extern size_t wstr_nlength(const wchar_t *str, size_t size);86 extern size_t wstr_nlength(const char32_t *str, size_t size); 87 87 88 extern size_t chr_width( wchar_t ch);88 extern size_t chr_width(char32_t ch); 89 89 extern size_t str_width(const char *str); 90 90 91 extern bool ascii_check( wchar_t ch);92 extern bool chr_check( wchar_t ch);91 extern bool ascii_check(char32_t ch); 92 extern bool chr_check(char32_t ch); 93 93 94 94 extern int str_cmp(const char *s1, const char *s2); … … 105 105 106 106 extern errno_t spascii_to_str(char *dest, size_t size, const uint8_t *src, size_t n); 107 extern void wstr_to_str(char *dest, size_t size, const wchar_t *src);108 extern char *wstr_to_astr(const wchar_t *src);109 extern void str_to_wstr( wchar_t *dest, size_t dlen, const char *src);110 extern wchar_t *str_to_awstr(const char *src);107 extern void wstr_to_str(char *dest, size_t size, const char32_t *src); 108 extern char *wstr_to_astr(const char32_t *src); 109 extern void str_to_wstr(char32_t *dest, size_t dlen, const char *src); 110 extern char32_t *str_to_awstr(const char *src); 111 111 extern errno_t utf16_to_str(char *dest, size_t size, const uint16_t *src); 112 112 extern errno_t str_to_utf16(uint16_t *dest, size_t dlen, const char *src); 113 113 extern size_t utf16_wsize(const uint16_t *ustr); 114 114 115 extern char *str_chr(const char *str, wchar_t ch);116 extern char *str_rchr(const char *str, wchar_t ch);115 extern char *str_chr(const char *str, char32_t ch); 116 extern char *str_rchr(const char *str, char32_t ch); 117 117 extern char *str_str(const char *hs, const char *n); 118 118 119 extern void str_rtrim(char *str, wchar_t ch);120 extern void str_ltrim(char *str, wchar_t ch);119 extern void str_rtrim(char *str, char32_t ch); 120 extern void str_ltrim(char *str, char32_t ch); 121 121 122 extern bool wstr_linsert( wchar_t *str, wchar_t ch, size_t pos, size_t max_pos);123 extern bool wstr_remove( wchar_t *str, size_t pos);122 extern bool wstr_linsert(char32_t *str, char32_t ch, size_t pos, size_t max_pos); 123 extern bool wstr_remove(char32_t *str, size_t pos); 124 124 125 125 extern char *str_dup(const char *src);
Note:
See TracChangeset
for help on using the changeset viewer.