status_print(output, disc);
}
-int cmpfunc(const void *filea, const void *fileb)
-{
- 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;
- else if (a > b)
- return -1;
- else if (a == b)
- return 0;
- else
- return -2;
-}
-
void span(const char *input, const char *output, unsigned long long split)
{
medium_t srcdata = { 0, split, 0, NULL };
read_input_file(input, &srcdata);
- qsort(srcdata.filearray, srcdata.length, sizeof(file_size_t), cmpfunc);
-
collection_t col = split_all(&srcdata);
char outname[strlen(output) + 4];
#define S_IFREG 0100000 // bitmask for regular file; man inode
+int cmpfunc(const void *filea, const void *fileb)
+{
+ 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;
+ else if (a > b)
+ return -1;
+ else if (a == b)
+ return 0;
+ else
+ return -2;
+}
+
void free_medium(medium_t *medium)
{
free(medium->filearray);
collection_t split_all(medium_t *srcdata)
{
+ qsort(srcdata->filearray, srcdata->length, sizeof(file_size_t), cmpfunc);
+
collection_t col = { 0, NULL };
medium_t ignoredisc = { 0, 0, 0, NULL };