diff options
Diffstat (limited to 'src/critical')
| -rw-r--r-- | src/critical/classic/dd.c | 8 | ||||
| -rw-r--r-- | src/critical/classic/dd.h | 2 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/critical/classic/dd.c b/src/critical/classic/dd.c index f3ca875..07df54d 100644 --- a/src/critical/classic/dd.c +++ b/src/critical/classic/dd.c @@ -2,8 +2,12 @@ #include <unistd.h> #include <stdio.h> -void random_data_linux(char sym_drive[16]) { +void random_data_linux(char sym_drive[16], bool random) { char command[55]; - sprintf(command, "dd if=/dev/zero of=%s bs=1024 count=1024", sym_drive); + if (random) { + sprintf(command, "dd if=/dev/urandom of=%s bs=1024 count=1024", sym_drive); + } else { + sprintf(command, "dd if=/dev/zero of=%s bs=1024 count=1024", sym_drive); + } system(command); } diff --git a/src/critical/classic/dd.h b/src/critical/classic/dd.h index 266d9b3..61d3464 100644 --- a/src/critical/classic/dd.h +++ b/src/critical/classic/dd.h @@ -1,3 +1,3 @@ #pragma once -void random_data_linux(char sym_drive[16]);
\ No newline at end of file +void random_data_linux(char sym_drive[16], bool random);
\ No newline at end of file |
