int cmpfunc(const void *filea, const void *fileb)
{
- unsigned long long a = ((const struct file_size*)filea)->fsize;
- unsigned long long b = ((const struct file_size*)fileb)->fsize;
+ unsigned long long a = ((const file_size_t*)filea)->fsize;
+ unsigned long long b = ((const file_size_t*)fileb)->fsize;
if (a < b)
return 1;
*
* @return Restlaenge des neuen Arrays
*/
-int splitter(struct file_size *input, const char *output,
+int splitter(file_size_t *input, const char *output,
unsigned long long splitgroesse, int length)
{
- struct file_size *rest = (struct file_size *)
- malloc(length * sizeof(struct file_size));
+ file_size_t *rest = (file_size_t *)
+ malloc(length * sizeof(file_size_t));
unsigned long long filesize = 0;
int restcount = 0;
printHumanReadSize(output, splitgroesse);
if (restcount > 0) {
- memcpy(input, rest, length * sizeof(struct file_size));
- input = (struct file_size *)
- realloc(input, restcount * sizeof(struct file_size));
+ memcpy(input, rest, length * sizeof(file_size_t));
+ input = (file_size_t *)
+ realloc(input, restcount * sizeof(file_size_t));
}
free(rest);
}
readArgument(argc, argv);
- struct file_size *fs = read_input_file(input);
+ file_size_t *fs = read_input_file(input);
- qsort(fs, (struct_array_length + 1), sizeof(struct file_size), cmpfunc);
+ qsort(fs, (struct_array_length + 1), sizeof(file_size_t), cmpfunc);
char outname[strlen(output) + 3];
int num = 1;
*
* @return Arraylaenge
*/
-int fill_array_from_file(FILE *in, struct file_size *fs,
+int fill_array_from_file(FILE *in, file_size_t *fs,
const unsigned long long split)
{
FILE *ignore = NULL;
*
* @return file_size struct array
*/
-file_size * read_input_file(const char *input)
+file_size_t * read_input_file(const char *input)
{
FILE *in = fopen(input, "r");
struct_array_length = get_array_length(in);
- struct file_size *fs = (struct file_size *)
- malloc(struct_array_length * sizeof(struct file_size));
+ file_size_t *fs = (file_size_t *)
+ malloc(struct_array_length * sizeof(file_size_t));
struct_array_length = fill_array_from_file(in, fs, split);
- fs = (struct file_size *)
- realloc(fs, struct_array_length * sizeof(struct file_size));
+ fs = (file_size_t *)
+ realloc(fs, struct_array_length * sizeof(file_size_t));
fclose(in);