diff options
author | norly <ny-git@enpas.org> | 2019-07-14 17:28:47 +0200 |
---|---|---|
committer | norly <ny-git@enpas.org> | 2019-07-14 17:28:47 +0200 |
commit | f0f54296b5b445c6ce0e47486bcdcb0deca582ff (patch) | |
tree | 35c3858bab40f4bf8f6c57e2d5522f17d2928511 /links-outgoing-to-incoming.c | |
parent | 64907e38005ada5b2a545ae58f05d0fd616ffa79 (diff) |
Move to Makefile and .gitignore
Diffstat (limited to 'links-outgoing-to-incoming.c')
-rw-r--r-- | links-outgoing-to-incoming.c | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/links-outgoing-to-incoming.c b/links-outgoing-to-incoming.c deleted file mode 100644 index 2fd853a..0000000 --- a/links-outgoing-to-incoming.c +++ /dev/null @@ -1,92 +0,0 @@ -#include <assert.h> -#include <ctype.h> -#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; - - art_id titles; - - art_id **linko; - art_id *linkos; - - art_id **linki; - art_id *linkis; - - art_id link_titles_done = 0; - - art_id i; - - - /* - * Read all outgoing links into memory - */ - - in_file = fopen("links-outgoing.bin", "rb"); - - fread(&titles, sizeof(titles), 1, in_file); - - linko = malloc(titles * sizeof(art_id*)); - linkos = malloc(titles * sizeof(art_id)); - - for (i = 0; i < titles; i++) { - art_id j; - - fread(&linkos[i], sizeof(linkos[i]), 1, in_file); - - linko[i] = malloc(linkos[i] * sizeof(linko[i][0])); - - for (j = 0; j < linkos[i]; j++) { - fread(&linko[i][j], sizeof(linko[i][j]), 1, in_file); - } - } - fclose(in_file); - - printf("Outgoing links read.\n"); - - - - linki = malloc(titles * sizeof(art_id*)); - linkis = malloc(titles * sizeof(art_id)); - - for (i = 0; i < titles; i++) { - art_id j; - - for (j = 0; j < linkos[i]; j++) { - art_id x = linko[i][j]; - - linkis[x]++; - linki[x] = realloc(linki[x], linkis[x] * sizeof(linki[x][0])); - - linki[x][linkis[x] - 1] = i; - } - } - - printf("Links turned upside down.\n"); - - - - out_file = fopen("links-incoming.bin", "wb"); - fwrite(&titles, sizeof(titles), 1, out_file); - for (i = 0; i < titles; i++) { - art_id j; - - fwrite(&linkis[i], sizeof(linkis[i]), 1, out_file); - - for (j = 0; j < linkis[i]; j++) { - fwrite(&linki[i][j], sizeof(linki[i][j]), 1, out_file); - } - } - fclose(out_file); - - printf("Incoming links written.\n"); -} |