From 44043771af040cc0e7e9bee84bd0017df74031a3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=AE=D1=80?=
 =?UTF-8?q?=D1=8C=D0=B5=D0=B2=D0=B8=D1=87=20=D0=9D=D0=B5=D1=81=D1=82=D0=B5?=
 =?UTF-8?q?=D1=80=D0=B5=D0=BD=D0=BA=D0=BE?= <anesterenko@hse.ru>
Date: Mon, 7 Oct 2024 13:50:12 +0300
Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB?=
 =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82=D0=B0=D0=BD?=
 =?UTF-8?q?=D1=82=D0=B0=20S=5FISCHR=20=D0=B4=D0=BB=D1=8F=20=D1=81=D0=B1?=
 =?UTF-8?q?=D0=BE=D1=80=D0=BA=D0=B8=20=D0=B2=20MSVC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 aktool/aktool.1            | 16 +++++++---------
 doc/31-introduction.rst    | 13 ++++++-------
 source/libakrypt-base.h.in |  1 +
 3 files changed, 14 insertions(+), 16 deletions(-)

diff --git a/aktool/aktool.1 b/aktool/aktool.1
index 56bf4b16..5bc7a436 100644
--- a/aktool/aktool.1
+++ b/aktool/aktool.1
@@ -28,7 +28,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
-.TH "AKTOOL" "1" "июл. 27, 2024" "версия библиотеки 0.9.14" "libakrypt"
+.TH "AKTOOL" "1" "сент. 03, 2024" "версия библиотеки 0.9.15" "libakrypt"
 .SH NAME
 aktool \- Правила пользования
 .sp
@@ -54,9 +54,8 @@ aktool команда [опции] [файл или каталог]
 преобразований и функциональных возможностей. В настоящее время
 доступны следующие команды.
 .TS
-center;
-|l|l|l|.
-_
+box center;
+l|l|l.
 T{
 Краткая форма
 T}	T{
@@ -120,7 +119,6 @@ test
 T}	T{
 Тестирование корректности и скорости работы
 T}
-_
 .TE
 .sp
 Получить информацию о доступных опциях и параметрах любой
@@ -173,7 +171,7 @@ aktool \-\-version
 .sp
 Опция позволяет определить метод или алгоритм, используемый для генерации ключевой
 информации. Для этого необходимо указать его имя или идентификатор.
-Опция необходима в некоторых схемах выработки ключей, например, при использовании \X'tty: link aktool.html#id6'\fI\%схемы Блома\fP\X'tty: link'\&.
+Опция необходима в некоторых схемах выработки ключей, например, при использовании \fI\%схемы Блома\fP\&.
 .INDENT 0.0
 .TP
 .B \-\-ca\-cert=файл
@@ -484,7 +482,7 @@ aktool \-\-version
 .B \-\-size=[ 1, \&.., 4096 ]
 .UNINDENT
 .sp
-Опция позволяет указать размер ключевого множества для создаваемого секретного ключа, например, в \X'tty: link aktool.html#id6'\fI\%схеме Блома\fP\X'tty: link'\&.
+Опция позволяет указать размер ключевого множества для создаваемого секретного ключа, например, в \fI\%схеме Блома\fP\&.
 Максимально допустимым значением в настоящее время является величина 4096.
 .INDENT 0.0
 .TP
@@ -615,7 +613,7 @@ aktool k \-nt hmac\-streebog256 \-o secret\-hmac256.key \e\e
 .UNINDENT
 .sp
 При этом, значение создаваемого ключа считывается из файла \fI/dev/random\fP,
-предоставляющего в \fIUnix\fP\-системах доступ к биологическому генератору случайных чисел, см. \X'tty: link #p1323565-1-012-2017'\fI\%[P1323565.1.012\-2017]\fP\X'tty: link', раздел 3.4.
+предоставляющего в \fIUnix\fP\-системах доступ к биологическому генератору случайных чисел, см. \fI\%[P1323565.1.012\-2017]\fP, раздел 3.4.
 Опция программы \fI\%\-\-label\fP задает метку ключа \fBused for testing purpose\fP,
 а сам ключ будет сохранен в файл \fIsecret\-hmac256.key\fP\&.
 .sp
@@ -759,7 +757,7 @@ aktool k \-\-repo\-add cacer.p7b
 для выработки и верификации сертификатов открытых ключей.
 .SS Примеры выработки ключевой информации в схеме Блома
 .sp
-Для генерации ключей парной связи (общих симметричных ключей) в схеме Блома \X'tty: link #blom82'\fI\%[BLOM82]\fP\X'tty: link' необходимо
+Для генерации ключей парной связи (общих симметричных ключей) в схеме Блома \fI\%[BLOM82]\fP необходимо
 выполнить последовательность из трех шагов:
 .INDENT 0.0
 .INDENT 3.5
diff --git a/doc/31-introduction.rst b/doc/31-introduction.rst
index a86f2a99..4700405a 100644
--- a/doc/31-introduction.rst
+++ b/doc/31-introduction.rst
@@ -77,16 +77,15 @@
 ряд из которых приведен в следующей таблице.
 
 .. csv-table:: Базовые типы данных
-   :delim: ;
    :header: "Тип", "Размер", "Описание"
    :widths: 20, 20, 40
 
-   "``ak_uint8``"; 1 байт; беззнаковое целое
-   "``ak_uint32``"; 4 байта; беззнаковое целое (слово)
-   "``ak_uint64``"; 8 байт; беззнаковое целое (двойное слово)
-   "``ak_uint128``"; 16 байт; беззнаковое целое реализовано в виде структуры
-   "``ak_pointer``"; ; указатель на область памяти
-   "``ak_constpointer``"; ; неизменяемый указатель
+   "``ak_uint8``", 1 байт, беззнаковое целое
+   "``ak_uint32``", 4 байта, беззнаковое целое (слово)
+   "``ak_uint64``", 8 байт, беззнаковое целое (двойное слово)
+   "``ak_uint128``", 16 байт, беззнаковое целое реализовано в виде структуры
+   "``ak_pointer``", , указатель на область памяти
+   "``ak_constpointer``", , неизменяемый указатель
 
 
 Все остальные типы данных, которые вводятся библиотекой ``libakrypt``,
diff --git a/source/libakrypt-base.h.in b/source/libakrypt-base.h.in
index 0ab03099..81225bc5 100644
--- a/source/libakrypt-base.h.in
+++ b/source/libakrypt-base.h.in
@@ -532,6 +532,7 @@ extern "C" {
 #ifdef _MSC_VER
  #define	S_ISDIR(mode)  (((mode) & S_IFMT) == S_IFDIR)
  #define	S_ISREG(mode)  (((mode) & S_IFMT) == S_IFREG)
+ #define	S_ISCHR(mode)  (((mode) & S_IFMT) == S_IFCHR)
 #endif
 #ifndef DT_CHR
  #define DT_CHR (2)
-- 
GitLab