From eda362e56ba6e5e2cddf7e59d594fb2cd3798c20 Mon Sep 17 00:00:00 2001 From: forth32 Date: Tue, 14 Feb 2017 22:43:01 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D0=B4=D1=83=D1=80?= =?UTF-8?q?=D0=B0=20=D0=BF=D1=80=D0=BE=D1=81=D0=BC=D0=BE=D1=82=D1=80=D0=B0?= =?UTF-8?q?=20=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D1=8B=20=D1=80=D0=B0?= =?UTF-8?q?=D0=B7=D0=B4=D0=B5=D0=BB=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ptable-list.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 ptable-list.c diff --git a/ptable-list.c b/ptable-list.c new file mode 100644 index 0000000..ab176f6 --- /dev/null +++ b/ptable-list.c @@ -0,0 +1,42 @@ +// Программа для замены таблицы разделов в загрузчике usbloader +// +// +#include +#include +#include +#include +#include +#include "parts.h" + + +//############################################################################################################3 + +void main(int argc, char* argv[]) { + + + +struct ptable_t ptable; +FILE* in; + +if (argc != 2) { + printf("\n - Не указано имя файла с таблицей разделов\n"); + return; +} + +in=fopen(argv[optind],"r+"); +if (in == 0) { + printf("\n Ошибка открытия файла %s\n",argv[optind]); + return; +} + + +// читаем текущую таблицу +fread(&ptable,sizeof(ptable),1,in); + +if (strncmp(ptable.head, "pTableHead", 16) != 0) { + printf("\n Файл не является таблицей разделов\n"); + return ; +} + +show_map(ptable); +}