Преобразование форматов представления идентификаторов UUID, GUID (uuid.h, guid.h, uuid_common.h)
API определены в следующих заголовочных файлах из состава KasperskyOS SDK:
sysroot-*-kos/include/kos/uuid.h;sysroot-*-kos/include/kos/guid.h;sysroot-*-kos/include/kos/uuid_common.h.
API uuid.h и guid.h позволяют преобразовывать формат представления идентификаторов UUID (об UUID см. RFC 4122) и GUID (реализации UUID от компании Microsoft) соответственно. UUID и GUID может быть представлен как байтовый массив, форматированная строка (пример: 2638179e-9732-4247-aa42-bd86ecc7bde0) или структура. Функции API uuid.h и guid.h выполняют конвертирование между эти форматами. Как UUID, так и GUID представляет собой 16-байтовый идентификатор, состоящий из пяти сегментов. Отличие между UUID и GUID состоит в том, что в UUID содержимое всех сегментов размещается в памяти как big-endian, а в GUID содержимое первых трех сегментов размещается в памяти как little-endian, и только содержимое последних двух сегментов размещается в памяти как big-endian.
API uuid_common.h содержит дополнительные макросы и функцию. Функция позволяет проверить корректность форматированной строки с данными UUID или GUID, а макросы можно применять при выполнении форматированного вывода UUID или GUID с использованием функций семейства printf.
Сведения о функциях и макросах API приведены в таблицах ниже.
Функции uuid.h
Функция | Сведения о функции |
|---|---|
| Назначение Копирует данные UUID из структуры в байтовый массив. Параметры
Возвращаемые значения Нет. |
| Назначение Копирует данные UUID из байтового массива в структуру. Параметры
Возвращаемые значения Нет. |
| Назначение Копирует данные UUID из форматированной строки в байтовый массив. Параметры
Возвращаемые значения В случае успеха возвращает Если форматированная строка с данными UUID некорректна (имеет несоответствующий размер, неправильное расположение дефисов или недопустимые символы), возвращает |
| Назначение Копирует данные UUID из байтового массива в форматированную строку. Параметры
Возвращаемые значения Нет. |
| Назначение Копирует данные UUID из форматированной строки в структуру. Параметры
Возвращаемые значения В случае успеха возвращает Если форматированная строка с данными UUID некорректна (имеет несоответствующий размер, неправильное расположение дефисов или недопустимые символы), возвращает |
| Назначение Копирует данные UUID из структуры в форматированную строку. Параметры
Возвращаемые значения Нет. |
Функции guid.h
Функция | Сведения о функции |
|---|---|
| Назначение Копирует данные GUID из структуры в байтовый массив. Параметры
Возвращаемые значения Нет. |
| Назначение Копирует данные GUID из байтового массива в структуру. Параметры
Возвращаемые значения Нет. |
| Назначение Копирует данные GUID из форматированной строки в байтовый массив. Параметры
Возвращаемые значения В случае успеха возвращает Если форматированная строка с данными GUID некорректна (имеет несоответствующий размер, неправильное расположение дефисов или недопустимые символы), возвращает |
| Назначение Копирует данные GUID из байтового массива в форматированную строку. Параметры
Возвращаемые значения Нет. |
| Назначение Копирует данные GUID из форматированной строки в структуру. Параметры
Возвращаемые значения В случае успеха возвращает Если форматированная строка с данными GUID некорректна (имеет несоответствующий размер, неправильное расположение дефисов или недопустимые символы), возвращает |
| Назначение Копирует данные GUID из структуры в форматированную строку. Параметры
Возвращаемые значения Нет. |
Функции и макросы uuid_common.h
Функция/макрос | Сведения о функции/макросе |
|---|---|
| Назначение Раскрывается в строку форматирования для функции семейства Параметры Нет. Значения макроса Строка форматирования для функции семейства |
| Назначение Раскрывается в последовательность параметров функции семейства Параметры
Значения макроса Последовательность параметров функции семейства |
| Назначение Проверяет, является ли форматированная строка с данными UUID или GUID корректной (имеет соответствующий размер, правильное расположение дефисов и допустимые символы). Параметры
Возвращаемые значения В случае успешной проверки возвращает |