summaryrefslogtreecommitdiff
path: root/links-outgoing-to-incoming.c
diff options
context:
space:
mode:
Diffstat (limited to 'links-outgoing-to-incoming.c')
-rw-r--r--links-outgoing-to-incoming.c33
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);