Subversion Repositories HelenOS

Rev

Rev 4224 | Rev 4267 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4224 Rev 4234
Line 204... Line 204...
204
 *
204
 *
205
 * @return EOK if the character was encoded successfully, EOVERFLOW if there
205
 * @return EOK if the character was encoded successfully, EOVERFLOW if there
206
 *     was not enough space in the output buffer or EINVAL if the character
206
 *     was not enough space in the output buffer or EINVAL if the character
207
 *     code was invalid.
207
 *     code was invalid.
208
 */
208
 */
209
int chr_encode(const wchar_t ch, char *str, size_t *offset, size_t size)
209
int chr_encode(wchar_t ch, char *str, size_t *offset, size_t size)
210
{
210
{
211
    if (*offset >= size)
211
    if (*offset >= size)
212
        return EOVERFLOW;
212
        return EOVERFLOW;
213
   
213
   
214
    if (!chr_check(ch))
214
    if (!chr_check(ch))
Line 420... Line 420...
420
/** Check whether character is plain ASCII.
420
/** Check whether character is plain ASCII.
421
 *
421
 *
422
 * @return True if character is plain ASCII.
422
 * @return True if character is plain ASCII.
423
 *
423
 *
424
 */
424
 */
425
bool ascii_check(const wchar_t ch)
425
bool ascii_check(wchar_t ch)
426
{
426
{
427
    if ((ch >= 0) && (ch <= 127))
427
    if ((ch >= 0) && (ch <= 127))
428
        return true;
428
        return true;
429
   
429
   
430
    return false;
430
    return false;
Line 433... Line 433...
433
/** Check whether character is valid
433
/** Check whether character is valid
434
 *
434
 *
435
 * @return True if character is a valid Unicode code point.
435
 * @return True if character is a valid Unicode code point.
436
 *
436
 *
437
 */
437
 */
438
bool chr_check(const wchar_t ch)
438
bool chr_check(wchar_t ch)
439
{
439
{
440
    if ((ch >= 0) && (ch <= 1114111))
440
    if ((ch >= 0) && (ch <= 1114111))
441
        return true;
441
        return true;
442
   
442
   
443
    return false;
443
    return false;