Rev 4226 | Rev 4264 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4226 | Rev 4234 | ||
---|---|---|---|
Line 39... | Line 39... | ||
39 | #include <sys/types.h> |
39 | #include <sys/types.h> |
40 | #include <bool.h> |
40 | #include <bool.h> |
41 | 41 | ||
42 | #define U_SPECIAL '?' |
42 | #define U_SPECIAL '?' |
43 | 43 | ||
- | 44 | /**< No size limit constant */ |
|
- | 45 | #define STR_NO_LIMIT ((size_t) -1) |
|
- | 46 | ||
- | 47 | /**< Maximum size of a string containing cnt characters */ |
|
- | 48 | #define STR_BOUNDS(cnt) (cnt << 2) |
|
- | 49 | ||
44 | extern wchar_t str_decode(const char *str, size_t *offset, size_t sz); |
50 | extern wchar_t str_decode(const char *str, size_t *offset, size_t sz); |
45 | extern int chr_encode(const wchar_t ch, char *str, size_t *offset, size_t sz); |
51 | extern int chr_encode(const wchar_t ch, char *str, size_t *offset, size_t sz); |
46 | 52 | ||
- | 53 | extern size_t str_size(const char *str); |
|
- | 54 | extern size_t wstr_size(const wchar_t *str); |
|
- | 55 | ||
- | 56 | extern size_t str_lsize(const char *str, count_t max_len); |
|
- | 57 | extern size_t wstr_lsize(const wchar_t *str, count_t max_len); |
|
- | 58 | ||
- | 59 | extern count_t str_length(const char *str); |
|
- | 60 | extern count_t wstr_length(const wchar_t *wstr); |
|
- | 61 | ||
- | 62 | extern count_t str_nlength(const char *str, size_t size); |
|
- | 63 | extern count_t wstr_nlength(const wchar_t *str, size_t size); |
|
- | 64 | ||
- | 65 | extern bool ascii_check(wchar_t ch); |
|
47 | extern bool chr_check(const wchar_t ch); |
66 | extern bool chr_check(wchar_t ch); |
- | 67 | ||
- | 68 | extern int str_cmp(const char *s1, const char *s2); |
|
- | 69 | extern int str_lcmp(const char *s1, const char *s2, count_t max_len); |
|
- | 70 | ||
- | 71 | extern void str_ncpy(char *dst, const char *src, size_t size); |
|
- | 72 | extern void wstr_nstr(char *dst, const wchar_t *src, size_t size); |
|
- | 73 | ||
- | 74 | extern const char *str_chr(const char *str, wchar_t ch); |
|
- | 75 | ||
- | 76 | extern bool wstr_linsert(wchar_t *str, wchar_t ch, count_t pos, count_t max_pos); |
|
- | 77 | extern bool wstr_remove(wchar_t *str, count_t pos); |
|
- | 78 | ||
- | 79 | /* |
|
- | 80 | * TODO: Get rid of this. |
|
- | 81 | */ |
|
48 | 82 | ||
49 | extern int strcmp(const char *, const char *); |
83 | extern int strcmp(const char *, const char *); |
50 | extern int strncmp(const char *, const char *, size_t); |
84 | extern int strncmp(const char *, const char *, size_t); |
51 | extern int stricmp(const char *, const char *); |
85 | extern int stricmp(const char *, const char *); |
52 | 86 |