path = NULL;
}
-void read_input_file(const char *input, medium_t *srcdata)
+void read_input_file(const char* input, medium_t* srcdata)
{
- FILE *in = fopen(input, "r");
+ FILE* in = fopen(input, "r");
fill_array_from_file(in, srcdata);
fclose(in);
}
-void write_output_file(const char *output, medium_t* disc)
+void write_output_file(const char* output, medium_t* disc)
{
- FILE *out = fopen(output, "w");
+ FILE* out = fopen(output, "w");
for (uint32_t i = 0; i < disc->length; i++) {
fprintf(out, "%s\n", disc->filearray[i]->name);
#include "splitter.h"
-void read_input_file(const char *input, medium_t *srcdata);
-void write_output_file(const char *output, medium_t* disc);
+void read_input_file(const char* input, medium_t* srcdata);
+void write_output_file(const char* output, medium_t* disc);
#endif
status_print_t status_print = NULL;
-const char * get_version()
+const char* get_version()
{
return SPANDISC_VERSION;
}
status_print = status_print_fn;
}
-void on_status_print(const char *output, medium_t* disc)
+void on_status_print(const char* output, medium_t* disc)
{
if (status_print != NULL)
status_print(output, disc);
}
-void span(const char *input, const char *output, uint64_t split)
+void span(const char* input, const char* output, uint64_t split)
{
medium_t* srcdata = init_medium();
srcdata->freespace = split;
#include "splitter.h"
-typedef void (*status_print_t)(const char *output, medium_t* disc);
+typedef void (*status_print_t)(const char* output, medium_t* disc);
-const char *get_version();
+const char* get_version();
void set_status_print(status_print_t status_print_fn);
-void span(const char *input, const char *output, uint64_t split);
+void span(const char* input, const char* output, uint64_t split);
#endif
col = NULL;
}
-int cmpfunc(const void *filea, const void *fileb)
+int cmpfunc(const void* filea, const void* fileb)
{
uint64_t a = (*(const file_size_t**)filea)->fsize;
uint64_t b = (*(const file_size_t**)fileb)->fsize;
return 0;
}
-int strcmpfunc(const void *filea, const void *fileb)
+int strcmpfunc(const void* filea, const void* fileb)
{
const char *filename1 = ((const file_size_t*)filea)->name;
const char *filename2 = ((const file_size_t*)fileb)->name;
return true;
}
-bool bigger_file_ignore_medium(medium_t *disc, file_size_t *file)
+bool bigger_file_ignore_medium(medium_t* disc, file_size_t* file)
{
uint64_t filesize = ceil(file->fsize / BLOCK_SIZE) * BLOCK_SIZE;
return disc->freespace < filesize;
}
-void add_item_medium(medium_t *medium, file_size_t *item)
+void add_item_medium(medium_t* medium, file_size_t* item)
{
medium->filearray = realloc(medium->filearray,
(medium->length + 1) * sizeof(file_size_t));
col->length++;
}
-medium_t* splitter_to_disc(medium_t *srcdata,
+medium_t* splitter_to_disc(medium_t* srcdata,
bool (*check)(medium_t*, file_size_t*))
{
qsort(srcdata->filearray, srcdata->length, sizeof(file_size_t*), cmpfunc);
return disc;
}
-medium_t* splitter(medium_t *srcdata)
+medium_t* splitter(medium_t* srcdata)
{
return splitter_to_disc(srcdata, can_add_file_to_medium);
}
-medium_t* ignore(medium_t *srcdata)
+medium_t* ignore(medium_t* srcdata)
{
return splitter_to_disc(srcdata, bigger_file_ignore_medium);
}
-void split_all(medium_t *srcdata, collection_t* col)
+void split_all(medium_t* srcdata, collection_t* col)
{
medium_t* ignoredisc = ignore(srcdata);
add_ignoredisc_to_collection(ignoredisc, col);
int16_t nr;
uint64_t freespace;
uint32_t length;
- file_size_t **filearray;
+ file_size_t** filearray;
} medium_t;
typedef struct {
uint32_t length;
- medium_t **disc;
+ medium_t** disc;
} collection_t;
collection_t* init_collection();
medium_t* init_medium();
-void free_medium(medium_t *medium);
-void free_collection(collection_t *col);
+void free_medium(medium_t* medium);
+void free_collection(collection_t* col);
-medium_t* splitter(medium_t *srcdata);
-medium_t* ignore(medium_t *srcdata);
-void split_all(medium_t *srcdata, collection_t* col);
+medium_t* splitter(medium_t* srcdata);
+medium_t* ignore(medium_t* srcdata);
+void split_all(medium_t* srcdata, collection_t* col);
#endif
printf("libspandisc %s\n", get_version());
}
-void print_human_read_size(const char *output, medium_t* medium)
+void print_human_read_size(const char* output, medium_t* medium)
{
uint64_t humanread;
char einheit[6] = {'B', 'K', 'M', 'G', 'T', 'P'};
medium->freespace, humanread, einheit[i]);
}
-int main(int argc, char *argv[])
+int main(int argc, char* argv[])
{
char* input = NULL;
char* output = NULL;