Logo Search packages:      
Sourcecode: ion3 version File versions


 * ion/ioncore/dummywc.h
 * Copyright (c) Tuomo Valkonen 1999-2005. 
 * Ion is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; either version 2.1 of the License, or
 * (at your option) any later version.

/* This file contains dummy implementations of multibyte/widechar routines
 * used by Ion for retarded platforms.


#include <string.h>
#include <ctype.h>

#define wchar_t int
#define mbstate_t int

#define iswalnum isalnum
#define iswprint isprint
#define iswspace isspace

#define mbrlen dummywc_mbrlen
#define mbtowc dummywc_mbtowc
#define mbrtowc dummywc_mbrtowc

static size_t dummywc_mbrlen(const char *s, size_t n, mbstate_t *ps)
    size_t i;
    for(i=0; i<n; i++){
    return i;

static int dummywc_mbtowc(wchar_t *pwc, const char *s, size_t n)
    if(n>0 && *s!='\0'){
        return 1;
    return 0;

static size_t dummywc_mbrtowc(wchar_t *pwc, const char *s, size_t n, mbstate_t *ps)
    return mbtowc(pwc, s, n);


Generated by  Doxygen 1.6.0   Back to index