14 #ifndef TRANSCRIPT_INTERNAL_H
15 #define TRANSCRIPT_INTERNAL_H
19 #include "transcript.h"
20 #include "moduledefs.h"
23 #define DB_DIRECTORY "/usr/local/lib/transcript"
26 #define NORMALIZE_NAME_MAX 160
28 #define _TRANSCRIPT_INLINE inline
30 #define _TRANSCRIPT_INLINE
34 #define _transcript_strdup strdup
36 TRANSCRIPT_LOCAL
char *_transcript_strdup(
const char *str);
39 #define ACQUIRE_LOCK() pthread_mutex_lock(&_transcript_lock);
40 #define RELEASE_LOCK() pthread_mutex_unlock(&_transcript_lock);
42 TRANSCRIPT_LOCAL
extern void (*_transcript_acquire_lock)(
void *);
43 TRANSCRIPT_LOCAL
extern void (*_transcript_release_lock)(
void *);
44 TRANSCRIPT_LOCAL
extern pthread_mutex_t _transcript_lock;
46 struct _transcript_iconv_t {
50 typedef struct transcript_alias_name_t {
52 struct transcript_alias_name_t *next;
53 } transcript_alias_name_t;
55 #define NAME_DESC_FLAG_HAS_DISPNAME (1<<0)
56 #define NAME_DESC_FLAG_DISABLED (1<<1)
57 #define NAME_DESC_FLAG_PROBE_LOAD (1<<2)
59 typedef struct transcript_name_desc_t {
62 transcript_alias_name_t *aliases;
63 struct transcript_name_desc_t *next;
65 } transcript_name_desc_t;
67 typedef void *(*open_func_t)(
const char *);
71 TRANSCRIPT_LOCAL
void _transcript_log(
const char *fmt, ...);
73 TRANSCRIPT_LOCAL transcript_name_desc_t *_transcript_get_name_desc(
const char *name,
int need_normalization);
75 TRANSCRIPT_LOCAL
void *_transcript_db_open(
const char *name,
const char *ext, open_func_t open_func,
transcript_error_t *error);
77 TRANSCRIPT_LOCAL
int _transcript_isalnum(
int c);
78 TRANSCRIPT_LOCAL
int _transcript_isdigit(
int c);
79 TRANSCRIPT_LOCAL
int _transcript_isspace(
int c);
80 TRANSCRIPT_LOCAL
int _transcript_isidchr(
int c);
81 TRANSCRIPT_LOCAL
int _transcript_tolower(
int c);
83 TRANSCRIPT_LOCAL
void _transcript_init_aliases_from_file(
void);
84 TRANSCRIPT_LOCAL
void _transcript_free_aliases(
void);
85 TRANSCRIPT_LOCAL
void *_transcript_open_state_table_converter(
const converter_tables_v1_t *tables,
int flags,
transcript_error_t *error);
86 TRANSCRIPT_LOCAL
void *_transcript_open_sbcs_table_converter(
const sbcs_converter_v1_t *tables,
int flags,
transcript_error_t *error);
88 TRANSCRIPT_LOCAL
extern const char **_transcript_search_path;
89 TRANSCRIPT_LOCAL
extern int _transcript_initialized_count;
transcript_error_t
Error values.
Definition: transcript.h:91
An opaque structure describing a converter and its state.
Definition: handle.h:28