dictre.h
author viric@llimona
Tue, 28 Aug 2007 08:40:49 +0200
changeset 13 f71e89074c62
parent 10 188a0e3b3fb4
child 14 a961bb8806b9
permissions -rw-r--r--
Added root words in the result.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
     1
enum {
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
     2
    MAXWORD=200
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
     3
};
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
     4
0
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     5
struct Words
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     6
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     7
    struct Word *first;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     8
    int length;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     9
};
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    10
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    11
struct Word
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    12
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    13
    char *w;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    14
    int def;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    15
};
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    16
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    17
struct Def
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    18
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    19
    char *d;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    20
    int offset;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    21
    int length;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    22
};
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    23
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    24
/* write.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    25
void write_dictionary(const char *name);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    26
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    27
/* dict.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    28
char * get_word(FILE *index);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    29
int get_int(FILE *index);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    30
char * get_def(FILE *fdefs, int offset, int length);
8
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 5
diff changeset
    31
int str2int(const char *str);
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 5
diff changeset
    32
int num_to_ia5(char *dest, int n);
0
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    33
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    34
/* filter.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    35
void filter_all(const char *filter_par);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    36
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    37
/* sort.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    38
int sort_words();
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    39
/* load.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    40
void load_init();
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    41
void load_dictionary(FILE *index, FILE *fdefs);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    42
void print_words();
2
57a1fcb0c75c Some improvements.
viric@mandarina
parents: 0
diff changeset
    43
57a1fcb0c75c Some improvements.
viric@mandarina
parents: 0
diff changeset
    44
/* fastmalloc */
57a1fcb0c75c Some improvements.
viric@mandarina
parents: 0
diff changeset
    45
void * fastmalloc(int newsize);
5
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    46
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    47
/* repeated.c */
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    48
void new_hashdef(struct Def *ptr, int index);
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    49
int def_repeated(struct Def *ptr);
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    50
void init_repeated();
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    51
void remove_def(int i);
10
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    52
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    53
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    54
/* FOR ZPROCESS */
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    55
/* zdefs.c */
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    56
void zprocess_def(const char *root, char *def);
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    57
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    58
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    59
/* zhash.c */
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    60
void insert_word(const char *word, const char *unflexed);
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    61
void init_wordlist();
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    62
void dump_wordlist();
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    63
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    64
/* zrus.c */
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    65
char * mix_accents(char *a, const char *b);
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    66
void remove_accent(unsigned char *dest, const unsigned char *from);