printf("Restlicher Platz in Bytes(%s): %lld (%lld %c)\n", output, splitgroesse, humanread, einheit);
}
+int cmpfunc(const void * a, const void * b)
+{
+ if(*(long long unsigned int*)a < *(long long unsigned int*)b)
+ return 1;
+ if(*(long long unsigned int*)a > *(long long unsigned int*)b)
+ return -1;
+ if(*(long long unsigned int*)a == *(long long unsigned int*)b)
+ return 0;
+}
+
+long long unsigned int * filesize_sort(const char *input, const char *output)
+{
+ FILE *in; FILE *out;
+ char pfad[255];
+ struct stat st;
+ int lines = 0;
+
+ in = fopen(input, "r");
+
+ while(fscanf(in, "%[^\n]\n", pfad) == 1)
+ {
+ lines++;
+ }
+ fseek(in, 0L, SEEK_SET);
+ long long unsigned int fsize[lines];
+ lines = 0;
+ while(fscanf(in, "%[^\n]\n", pfad) == 1)
+ {
+ stat(pfad, &st);
+ fsize[lines++] = st.st_size;
+ }
+ qsort(fsize, lines, sizeof(unsigned long long), cmpfunc);
+ return fsize;
+}
+
void usage()
{
printf("\nUsage: discspan <input> <output> <option>\n\n");
}
}
+ long long unsigned int *fsort = filesize_sort(input, rest);
filecopy(input, rest);
while(exists(rest) == 0)
{