X-Git-Url: https://git.llucax.com/z.facultad/75.06/jacu.git/blobdiff_plain/841370154c046cd57a75408f463e94c8296e8c7f..9bd8101460fbc92595e43bb90a72f5a25594556a:/src/jacu.c diff --git a/src/jacu.c b/src/jacu.c index ce801b4..b435e7b 100644 --- a/src/jacu.c +++ b/src/jacu.c @@ -10,7 +10,7 @@ #include #include -long get_file_size(const char* filename); +long fsize(const char* filename); typedef struct _flags_ { int cflag; @@ -22,7 +22,7 @@ typedef struct _flags_ { int mflag; } t_Flags; -int comprimir(char *src, char *dst, Uint32 pagesize, Uint32 volumensize, t_Flags *flags, char *staticmodel); +int comprimir(char *src, char *dst, Uint32 pagesize, Uint32 volumesize, t_Flags *flags, char *staticmodel); int descomprimir(char *src, char *dst); int main(int argc, char* argv[]) @@ -114,12 +114,14 @@ int main(int argc, char* argv[]) return 0; } -long get_file_size(const char* filename) +long fsize(const char* filename) { FILE* file; long file_size; + //printf("%s!!!\n", filename); if (!(file = fopen(filename, "ab"))) return -1; + //printf("Abrio!\n"); file_size = ftell(file); fclose(file); return file_size; @@ -161,13 +163,9 @@ int comprimir(char *src, char *dst, Uint32 pagesize, Uint32 volumesize, t_Flags total = 0; while (!feof(fp)) { i = 0; - while ((!feof(fp)) && (i < pagesize)) { - data[i++] = fgetc(fp); - total++; - } + i = bs_readblock(fp, data, pagesize); + total += i; - /* Saco un EOF que lee de mas */ - if (i