extern void (*printEvent)(const char *output, unsigned long long splitgroesse);
extern void useage();
extern file_size_t * read_input_file();
-extern int splitter(file_size_t *input, const char *output,
+extern file_size_t * splitter(file_size_t *input, const char *output,
unsigned long long splitgroesse, int length);
int struct_array_length = 0;
int num = 1;
while (struct_array_length > 0) {
sprintf(outname, "%s%03d", output, num++);
- struct_array_length = splitter(fs, outname, split, struct_array_length);
+ fs = splitter(fs, outname, split, struct_array_length);
}
free(fs);
#include "discspan.h"
#include "splitter.h"
+extern int struct_array_length;
+
void writeOutputFile(const char *outputPath, file_size_t *disc, int length)
{
FILE *out = fopen(outputPath, "w");
printEvent(output, splitgroesse);
}
-int splitter(file_size_t *input, const char *output,
+file_size_t * splitter(file_size_t *input, const char *output,
unsigned long long splitgroesse, int length)
{
file_size_t *rest = (file_size_t *)
free(rest);
free(disc);
- return restcount;
+ struct_array_length = restcount;
+ return input;
}
*
* @return Restlaenge des neuen Arrays
*/
-int splitter(file_size_t *input, const char *output,
+file_size_t * splitter(file_size_t *input, const char *output,
unsigned long long splitgroesse, int length);
#endif