Changeset 28a5ebd in mainline for kernel/generic/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:
- kernel/generic/include
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/console/chardev.h
r4f663f3e r28a5ebd 55 55 typedef struct { 56 56 /** Read character directly from device, assume interrupts disabled. */ 57 wchar_t (*poll)(struct indev *);57 char32_t (*poll)(struct indev *); 58 58 59 59 /** Signal out-of-band condition. */ … … 68 68 /** Protects everything below. */ 69 69 IRQ_SPINLOCK_DECLARE(lock); 70 wchar_t buffer[INDEV_BUFLEN];70 char32_t buffer[INDEV_BUFLEN]; 71 71 size_t counter; 72 72 … … 82 82 typedef struct { 83 83 /** Write character to output. */ 84 void (*write)(struct outdev *, wchar_t);84 void (*write)(struct outdev *, char32_t); 85 85 86 86 /** Redraw any previously cached characters. */ … … 112 112 extern void indev_initialize(const char *, indev_t *, 113 113 indev_operations_t *); 114 extern void indev_push_character(indev_t *, wchar_t);115 extern wchar_t indev_pop_character(indev_t *);114 extern void indev_push_character(indev_t *, char32_t); 115 extern char32_t indev_pop_character(indev_t *); 116 116 extern void indev_signal(indev_t *, indev_signal_t); 117 117 -
kernel/generic/include/console/console.h
r4f663f3e r28a5ebd 57 57 extern outdev_t *stdout; 58 58 59 extern void early_put wchar(wchar_t);59 extern void early_putuchar(char32_t); 60 60 61 61 extern indev_t *stdin_wire(void); … … 66 66 extern void kio_update(void *); 67 67 extern void kio_flush(void); 68 extern void kio_push_char(const wchar_t);68 extern void kio_push_char(const char32_t); 69 69 SPINLOCK_EXTERN(kio_lock); 70 70 71 extern wchar_t getc(indev_t *indev);71 extern char32_t getc(indev_t *indev); 72 72 extern size_t gets(indev_t *indev, char *buf, size_t buflen); 73 73 extern sys_errno_t sys_kio(int cmd, uspace_addr_t buf, size_t size); -
kernel/generic/include/printf/printf_core.h
r4f663f3e r28a5ebd 38 38 #include <stdarg.h> 39 39 #include <stddef.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. */ -
kernel/generic/include/putchar.h
r4f663f3e r28a5ebd 36 36 #define KERN_PUTCHAR_H_ 37 37 38 #include < stddef.h>38 #include <uchar.h> 39 39 40 extern void put wchar(wchar_t);40 extern void putuchar(char32_t); 41 41 42 42 #endif -
kernel/generic/include/str.h
r4f663f3e r28a5ebd 44 44 45 45 /* Common Unicode characters */ 46 #define U_SPECIAL 46 #define U_SPECIAL '?' 47 47 48 48 #define U_LEFT_ARROW 0x2190 … … 69 69 #define STR_BOUNDS(length) ((length) << 2) 70 70 71 extern wchar_t str_decode(const char *str, size_t *offset, size_t sz);72 extern errno_t chr_encode( wchar_t ch, char *str, size_t *offset, size_t sz);71 extern char32_t str_decode(const char *, size_t *, size_t); 72 extern errno_t chr_encode(char32_t, char *, size_t *, size_t); 73 73 74 extern size_t str_size(const char * str);75 extern size_t wstr_size(const wchar_t *str);74 extern size_t str_size(const char *); 75 extern size_t wstr_size(const char32_t *); 76 76 77 extern size_t str_lsize(const char * str, size_t max_len);78 extern size_t wstr_lsize(const wchar_t *str, size_t max_len);77 extern size_t str_lsize(const char *, size_t); 78 extern size_t wstr_lsize(const char32_t *, size_t); 79 79 80 extern size_t str_length(const char * str);81 extern size_t wstr_length(const wchar_t *wstr);80 extern size_t str_length(const char *); 81 extern size_t wstr_length(const char32_t *); 82 82 83 extern size_t str_nlength(const char * str, size_t size);84 extern size_t wstr_nlength(const wchar_t *str, size_t size);83 extern size_t str_nlength(const char *, size_t); 84 extern size_t wstr_nlength(const char32_t *, size_t); 85 85 86 extern bool ascii_check( wchar_t ch);87 extern bool chr_check( wchar_t ch);86 extern bool ascii_check(char32_t); 87 extern bool chr_check(char32_t); 88 88 89 extern int str_cmp(const char * s1, const char *s2);90 extern int str_lcmp(const char * s1, const char *s2, size_t max_len);89 extern int str_cmp(const char *, const char *); 90 extern int str_lcmp(const char *, const char *, size_t); 91 91 92 extern void str_cpy(char * dest, size_t size, const char *src);93 extern void str_ncpy(char * dest, size_t size, const char *src, size_t n);94 extern void wstr_to_str(char * dest, size_t size, const wchar_t *src);92 extern void str_cpy(char *, size_t, const char *); 93 extern void str_ncpy(char *, size_t, const char *, size_t); 94 extern void wstr_to_str(char *, size_t, const char32_t *); 95 95 96 extern char *str_chr(const char * str, wchar_t ch);96 extern char *str_chr(const char *, char32_t); 97 97 98 extern bool wstr_linsert( wchar_t *str, wchar_t ch, size_t pos, size_t max_pos);99 extern bool wstr_remove( wchar_t *str, size_t pos);98 extern bool wstr_linsert(char32_t *, char32_t, size_t, size_t); 99 extern bool wstr_remove(char32_t *, size_t); 100 100 101 extern char *str_dup(const char * src);102 extern char *str_ndup(const char * src, size_t n);101 extern char *str_dup(const char *); 102 extern char *str_ndup(const char *, size_t); 103 103 104 104 extern errno_t str_uint64_t(const char *, char **, unsigned int, bool, … … 108 108 extern void bin_order_suffix(const uint64_t, uint64_t *, const char **, bool); 109 109 110 extern const char *str_error(errno_t err);111 extern const char *str_error_name(errno_t err);110 extern const char *str_error(errno_t); 111 extern const char *str_error_name(errno_t); 112 112 113 113 #endif
Note:
See TracChangeset
for help on using the changeset viewer.