#include <unistd.h>
#include "file_size.h"
+/**
+ * Gibt die Groesse in einer lesbaren Darstellung aus
+ */
void printHumanReadSize(const char *output, unsigned long long int splitgroesse)
{
unsigned long long humanread;
splitgroesse, humanread, *(einheit + i));
}
+/**
+ * Vergleicht zwei Dateien mit ihrer Groesse
+ *
+ * @param filea erste Datei
+ * @param fileb zweite Datei
+ *
+ * @return integer
+ */
int cmpfunc(const void *filea, const void *fileb)
{
long long unsigned int a = ((const struct file_size*)filea)->fsize;
return -2;
}
+/**
+ * Ermittelt die Zeilen der Textdatei
+ *
+ * @param Datei pointer
+ *
+ * @return Anzahl von Zeilen
+ */
int get_array_length(FILE *in)
{
int lines = 0;
return lines;
}
+/**
+ * Liest die Datei in den Ram ein und gibt die Laenge des Arrays zurueck
+ *
+ * @param Datei pointer
+ * @param file_size pointer
+ * @param Splitgroesse
+ *
+ * @return Arraylaenge
+ */
unsigned long fill_array_from_file(FILE *in, struct file_size *fs,
const long long unsigned int split)
{
return lines;
}
+/**
+ * Gibt den Hilfetext aus
+ */
void usage()
{
printf("\nUsage: discspan <input> <output> <option>\n\n");
printf(" -f <Größe>\tOption zur Größenangabe in Bytes\n\n");
}
+/**
+ * Schreibt in eine Datei die Pfade der Dateien, die auf das Medium passen. Wenn
+ * ein Rest uebrig bleibt wird das Array reallociert und die Restlange zurueck-
+ * gegeben.
+ *
+ * @param pointer auf das Array mit file_size struct
+ * @param pointer auf den string fuer den Ausgabepfad der Datei
+ * @param Splitgroesse
+ * @param maximale Laenge des neuen Arrays
+ *
+ * @return Restlaenge des neuen Arrays
+ */
int splitter(struct file_size *input, const char *output,
unsigned long long splitgroesse, int length)
{
return restcount;
}
+/**
+ * Hauptfunktion
+ *
+ * @param Anzahl der Argumente
+ * @param Argument Array
+ *
+ * @return Erfolgreich 0; Fehler 1
+ */
int main(int argc, char *argv[])
{
const char *input = argv[1];