dictre.h
author viric@mandarina
Mon, 13 Aug 2007 16:27:41 +0200
changeset 5 c87681fff7d3
parent 2 57a1fcb0c75c
child 8 09ec33061ff3
permissions -rw-r--r--
Checks for repeated definitions.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     1
struct Words
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     2
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     3
    struct Word *first;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     4
    int length;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     5
};
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     6
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     7
struct Word
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     8
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     9
    char *w;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    10
    int def;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    11
};
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    12
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    13
struct Def
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    14
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    15
    char *d;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    16
    int offset;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    17
    int length;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    18
};
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    19
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    20
/* write.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    21
void write_dictionary(const char *name);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    22
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    23
/* dict.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    24
char * get_word(FILE *index);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    25
int get_int(FILE *index);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    26
char * get_def(FILE *fdefs, int offset, int length);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    27
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    28
/* filter.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    29
void filter_all(const char *filter_par);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    30
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    31
/* sort.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    32
int sort_words();
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    33
/* load.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    34
void load_init();
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    35
void load_dictionary(FILE *index, FILE *fdefs);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    36
void print_words();
2
57a1fcb0c75c Some improvements.
viric@mandarina
parents: 0
diff changeset
    37
57a1fcb0c75c Some improvements.
viric@mandarina
parents: 0
diff changeset
    38
/* fastmalloc */
57a1fcb0c75c Some improvements.
viric@mandarina
parents: 0
diff changeset
    39
void * fastmalloc(int newsize);
5
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    40
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    41
/* repeated.c */
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    42
void new_hashdef(struct Def *ptr, int index);
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    43
int def_repeated(struct Def *ptr);
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    44
void init_repeated();
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    45
void remove_def(int i);