Mercurial > audlegacy
view src/libguess/arabic_impl.c @ 4120:51641a875a01
revise setting mask on windows
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Tue, 25 Dec 2007 19:03:38 +0100 |
parents | 6bcfc6561711 |
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); }