#ifndef _UNLS_H
#define	_UNLS_H

#include <errno.h>

#include "prototyp.h"

#ifdef __cplusplus
extern "C" {
#endif

struct nls_table {
	char *charset;
	int (*uni2char) ();
	int (*char2uni) ();
	unsigned char *charset2lower;
	unsigned char *charset2upper;
	struct module *owner;
	struct nls_table *next;
};

/* this value hold the maximum octet of charset */
#define NLS_MAX_CHARSET_SIZE 3

extern int register_nls __PR((struct nls_table *));
extern int unregister_nls __PR((struct nls_table *));
extern struct nls_table *load_nls __PR((char *));
extern void unload_nls __PR((struct nls_table *));
extern struct nls_table *load_nls_default __PR((void));
extern char *list_nls __PR((void));

#ifdef __cplusplus
}
#endif

#endif


syntax highlighted by Code2HTML, v. 0.9.1