diff options
Diffstat (limited to 'links-outgoing-to-incoming.c')
-rw-r--r-- | links-outgoing-to-incoming.c | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/links-outgoing-to-incoming.c b/links-outgoing-to-incoming.c index 8a23ca7..2fd853a 100644 --- a/links-outgoing-to-incoming.c +++ b/links-outgoing-to-incoming.c @@ -3,25 +3,28 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> +#include <sys/types.h> +typedef __uint32_t art_id; + int main() { FILE *in_file; FILE *out_file; - size_t titles; + art_id titles; - size_t **linko; - size_t *linkos; + art_id **linko; + art_id *linkos; - size_t **linki; - size_t *linkis; + art_id **linki; + art_id *linkis; - size_t link_titles_done = 0; + art_id link_titles_done = 0; - size_t i; + art_id i; /* @@ -32,11 +35,11 @@ int main() fread(&titles, sizeof(titles), 1, in_file); - linko = malloc(titles * sizeof(size_t*)); - linkos = malloc(titles * sizeof(size_t)); + linko = malloc(titles * sizeof(art_id*)); + linkos = malloc(titles * sizeof(art_id)); for (i = 0; i < titles; i++) { - size_t j; + art_id j; fread(&linkos[i], sizeof(linkos[i]), 1, in_file); @@ -52,14 +55,14 @@ int main() - linki = malloc(titles * sizeof(size_t*)); - linkis = malloc(titles * sizeof(size_t)); + linki = malloc(titles * sizeof(art_id*)); + linkis = malloc(titles * sizeof(art_id)); for (i = 0; i < titles; i++) { - size_t j; + art_id j; for (j = 0; j < linkos[i]; j++) { - size_t x = linko[i][j]; + art_id x = linko[i][j]; linkis[x]++; linki[x] = realloc(linki[x], linkis[x] * sizeof(linki[x][0])); @@ -75,7 +78,7 @@ int main() out_file = fopen("links-incoming.bin", "wb"); fwrite(&titles, sizeof(titles), 1, out_file); for (i = 0; i < titles; i++) { - size_t j; + art_id j; fwrite(&linkis[i], sizeof(linkis[i]), 1, out_file); |