sprintf(intro, "Χθές %s %s", koko, ct==0?"δεν γιόρταζε κανείς.":(ct>1?"γιόρταζαν:":"γιόρταζε:")); #ifdef XOSD if (OSD) xosd_display(osd, XOSDline++, XOSD_string, convert(intro, (size_t) sizeof(intro))); else #endif printf("%s\n", !UTF?intro:convert(intro, (size_t) sizeof(intro))); char *convert(char *in, size_t ibleft) { iconv_t cd; int res; char *uni, *out; size_t obleft=ibleft*2; uni = (char *)malloc(sizeof(char)*ibleft*2); out=uni; if (( cd=iconv_open("UTF-8", "ISO8859-7")) != (iconv_t) -1) { res=iconv(cd, &in, &ibleft, &out, &obleft); iconv_close(cd); return(uni); } else { puts("Cannot convert to UTF-8"); exit(2); } }