stat(pfad, &st);
if(st.st_size <= split) {
- // kopiert den pfad String ins struct
strcpy(fs[lines].name, pfad);
- // Filesize in struct
fs[lines++].fsize = st.st_size;
} else {
// irgnore List erstellen
}
lines--;
-
if(ignore != NULL)
fclose(ignore);
filename = strrchr(input[i].name, '/') + 1;
filesize = 33 + strlen(filename) + input[i].fsize;
filesize = ceil(filesize / 2048.0) * 2048;
- // filesize inklusive overhead
+
if(splitgroesse >= filesize) {
splitgroesse -= filesize;
fprintf(out, "%s\n", input[i].name);
rest[restcount++] = input[i];
}
}
- restcount--;
fclose(out);
+ restcount--;
printHumanReadSize(output, splitgroesse);
- if(restcount > 0) {
+ if(restcount > 0)
memcpy(input, rest, length * sizeof(struct file_size));
- }
free(rest);
return restcount;