Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • util.c

    r574af7e r0a69d7b  
    3939#include <glib.h>
    4040#include <time.h>
     41#ifdef GLIB2
     42#define iconv_t GIConv
     43#define iconv_open g_iconv_open
     44#define iconv_close g_iconv_close
     45#define iconv g_iconv
     46#else
     47#include <iconv.h>
     48#endif
    4149
    4250void strip_linefeed(gchar *text)
     
    457465signed int do_iconv( char *from_cs, char *to_cs, char *src, char *dst, size_t size, size_t maxbuf )
    458466{
    459         GIConv cd;
     467        iconv_t cd;
    460468        size_t res;
    461469        size_t inbytesleft, outbytesleft;
     
    463471        char *outbuf = dst;
    464472       
    465         cd = g_iconv_open( to_cs, from_cs );
    466         if( cd == (GIConv) -1 )
     473        cd = iconv_open( to_cs, from_cs );
     474        if( cd == (iconv_t) -1 )
    467475                return( -1 );
    468476       
    469477        inbytesleft = size ? size : strlen( src );
    470478        outbytesleft = maxbuf - 1;
    471         res = g_iconv( cd, &inbuf, &inbytesleft, &outbuf, &outbytesleft );
     479        res = iconv( cd, &inbuf, &inbytesleft, &outbuf, &outbytesleft );
    472480        *outbuf = '\0';
    473         g_iconv_close( cd );
     481        iconv_close( cd );
    474482       
    475483        if( res == (size_t) -1 )
     
    481489char *set_eval_charset( irc_t *irc, set_t *set, char *value )
    482490{
    483         GIConv cd;
     491        iconv_t cd;
    484492
    485493        if ( g_strncasecmp( value, "none", 4 ) == 0 )
    486494                return( value );
    487495
    488         cd = g_iconv_open( "UTF-8", value );
    489         if( cd == (GIConv) -1 )
     496        cd = iconv_open( "UTF-8", value );
     497        if( cd == (iconv_t) -1 )
    490498                return( NULL );
    491499
    492         g_iconv_close( cd );
     500        iconv_close( cd );
    493501        return( value );
    494502}
Note: See TracChangeset for help on using the changeset viewer.