]> gitweb.hhaalo.de Git - discspan.git/commitdiff
change: read Arguments in function
authorBastian Dehn <hhaalo@arcor.de>
Mon, 6 Jan 2020 07:37:17 +0000 (08:37 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Mon, 6 Jan 2020 07:49:28 +0000 (08:49 +0100)
discspan.c

index 7447c1a880132fa13f37086264e42a85a46d56c7..71594a0a48f81a340e4cfdc97a40d4a43dcf282e 100644 (file)
@@ -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");