From: Bastian Dehn Date: Mon, 6 Jan 2020 07:37:17 +0000 (+0100) Subject: change: read Arguments in function X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=87ed5534bf06fd7a56c3172302f89ad48e8d5771;p=discspan.git change: read Arguments in function --- diff --git a/discspan.c b/discspan.c index 7447c1a..71594a0 100644 --- a/discspan.c +++ b/discspan.c @@ -9,12 +9,6 @@ extern void useage(); -// Medien groessen -const unsigned long long bluray = 25000000000; -const unsigned long long dvd9 = 8500000000; -const unsigned long long dvd5 = 4700000000; -const unsigned long long cd = 734003200; - typedef struct file_size { char name[255]; long long unsigned int fsize; @@ -174,27 +168,16 @@ int splitter(struct file_size *input, const char *output, return restcount; } -/** - * Hauptfunktion - * - * @param Anzahl der Argumente - * @param Argument Array - * - * @return Erfolgreich 0; Fehler 1 - */ -int main(int argc, char *argv[]) +unsigned long long readArgument(int argc, char *argv[]) { - const char *input = argv[1]; - const char *output = argv[2]; + // Medien groessen + const unsigned long long bluray = 25000000000; + const unsigned long long dvd9 = 8500000000; + const unsigned long long dvd5 = 4700000000; + const unsigned long long cd = 734003200; - // gib die Funktionsübersicht aus bei zu wenig Parameter - if (argc <= 3) { - usage(); - return 1; - } + unsigned long long split = 0; - unsigned long long int split = 0; - // Lese Parameter ein int c = 0; while ((c = getopt(argc, argv, ":59bcf:")) != -1) { switch (c) { @@ -220,6 +203,31 @@ int main(int argc, char *argv[]) } } + return split; +} + +/** + * Hauptfunktion + * + * @param Anzahl der Argumente + * @param Argument Array + * + * @return Erfolgreich 0; Fehler 1 + */ +int main(int argc, char *argv[]) +{ + const char *input = argv[1]; + const char *output = argv[2]; + unsigned long long int split = 0; + + // gib die Funktionsübersicht aus bei zu wenig Parameter + if (argc <= 3) { + usage(); + return 1; + } + + split = readArgument(argc, argv); + // Liest die Quelldatei in den Ram FILE *in = fopen(input, "r");