Man hat viele Dateien, die nicht auf ein Medium (z.B. DVD) passen.
discpan teilt eine Textdatei mit den Pfaden aller Dateien auf.
-Die Dateien werden aufgeteilt mit dem Outputnamen und einer dreistelligen Durchnummerierung.
-Sollten Dateien, die größer sind als das Medium, dabei sein, dann werden diese Dateien in einer ignore Datei landen.
+Die Dateien werden aufgeteilt mit dem Outputnamen und einer dreistelligen
+Durchnummerierung. Sollten Dateien, die größer sind als das Medium,
+dabei sein, dann werden diese Dateien in einer ignore Datei landen.
------------
Installation
Usage: discspan <input> <output> <option>
- <input> Textdatei enthält alle Dateipfade, die auf den Datenträger sollen
- <output> Textdatei enthält alle Dateipfade, die auf den Datenträger passen
+ <input> Textdatei enthält alle Dateipfade,
+ die auf den Datenträger sollen
+ <output> Textdatei enthält alle Dateipfade,
+ die auf den Datenträger passen
option:
-9 Entspricht der Größe einer Double Layer DVD: 8.497.902.848 Bytes
return 1;
}
-void printHumanReadSize(const char *output,
- unsigned long long int splitgroesse)
+void printHumanReadSize(const char *output, unsigned long long int splitgroesse)
{
unsigned long long humanread;
char einheit = 'B';
output, splitgroesse, humanread, einheit);
}
-void splitter(const char *input,
- char *output,
- const char *rest,
+void splitter(const char *input, char *output, const char *rest,
unsigned long long splitgroesse)
{
FILE *in;
printHumanReadSize(output, splitgroesse);
}
-int cmpfunc(const void *filea,
- const void *fileb)
+int cmpfunc(const void *filea, const void *fileb)
{
long long unsigned int a = ((const struct file_size*) filea)->fsize;
long long unsigned int b = ((const struct file_size*) fileb)->fsize;
return -2;
}
-void filesize_sort(const char *input,
- const char *output,
- const long long unsigned int split)
+void filesize_sort(const char *input, const char *output,
+ const long long unsigned int split)
{
// in: input Textdatei; out: output Textdatei;
// ignore: output Textdatei; zugrosse Dateien
}
}
- fs = (struct file_size *) realloc(fs, (lines+1) * sizeof(struct file_size));
+ fs = (struct file_size *)
+ realloc(fs, (lines+1) * sizeof(struct file_size));
// sortiere das array fs mit stucts
qsort(fs, lines, sizeof(struct file_size), cmpfunc);
void usage()
{
printf("\nUsage: discspan <input> <output> <option>\n\n");
- printf(" <input>\tTextdatei enthält alle Dateipfade, die auf den Datenträger sollen\n");
- printf(" <output>\tTextdatei enthält alle Dateipfade, die auf den Datenträger passen\n\n");
+ printf(" <input>\tTextdatei enthält alle Dateipfade,\n");
+ printf("\t\tdie auf den Datenträger sollen\n");
+ printf(" <output>\tTextdatei enthält alle Dateipfade,\n");
+ printf("\t\tdie auf den Datenträger passen\n\n");
printf(" option:\n");
- printf(" -9\t\tEntspricht der Größe einer Double Layer DVD: 8.497.902.848 Bytes\n");
- printf(" -5\t\tEntspricht der Größe einer Single Layer DVD: 4.697.902.848 Bytes\n");
+ printf(" -9\t\tEntspricht der Größe einer Double Layer DVD: ");
+ printf("8.497.902.848 Bytes\n");
+ printf(" -5\t\tEntspricht der Größe einer Single Layer DVD: ");
+ printf("4.697.902.848 Bytes\n");
printf(" -c\t\tEntspricht der Größe einer CD: 734.003.200 Bytes\n");
printf(" -f <Größe>\tOption zur Größenangabe in Bytes\n\n");
}