Mercurial > audlegacy
view src/libguess/arabic_impl.c @ 3206:6bcfc6561711 trunk
Implement support for Arabic and Turkish.
author | William Pitcock <nenolod@atheme-project.org> |
---|---|
date | Wed, 01 Aug 2007 08:08:13 -0500 |
parents | |
children |
line wrap: on
line source
#include "libguess.h" static const char *_guess_ar(const unsigned char *ptr, int size) { int i; for (i = 0; i < size; i++) { if ((ptr[i] >= 0x80 && ptr[i] <= 0x9F) || ptr[i] == 0xA1 || ptr[i] == 0xA2 || ptr[i] == 0xA3 || (ptr[i] >= 0xA5 && ptr[i] <= 0xAB) || (ptr[i] >= 0xAE && ptr[i] <= 0xBA) || ptr[i] == 0xBC || ptr[i] == 0xBD || ptr[i] == 0xBE || ptr[i] == 0xC0 || (ptr[i] >= 0xDB && ptr[i] <= 0xDF) || (ptr[i] >= 0xF3)) return "CP1256"; } return "ISO-8859-6"; } const char *guess_ar(const char *ptr, int size) { if (dfa_validate_utf8(ptr, size)) return "UTF-8"; return _guess_ar((const unsigned char *)ptr, size); }