Files
heimdal/lib/wind/combining.c
Love Hörnquist Åstrand cd3110ea92 libwind from Assar. stringprep library supporting nameprep, saslprep and ldapprep
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22551 ec53bebd-3082-4978-b11e-865c3cabbd6b
2008-02-01 16:22:22 +00:00

30 lines
689 B
C

#include "windlocl.h"
#include <stdlib.h>
#include "combining_table.h"
static int
translation_cmp(const void *key, const void *data)
{
const struct translation *t1 = (const struct translation *)key;
const struct translation *t2 = (const struct translation *)data;
return t1->key - t2->key;
}
int
_wind_combining_class(uint32_t code_point)
{
struct translation ts = {code_point};
void *s = bsearch(&ts, _wind_combining_table, _wind_combining_table_size,
sizeof(_wind_combining_table[0]),
translation_cmp);
if (s != NULL) {
const struct translation *t = (const struct translation *)s;
return t->combining_class;
} else {
return 0;
}
}