gis_core_databuffer_resize()

Задание размера области данных.

Прототип:

#include <gis/gis_databuffer.h>
int gis_core_databuffer_resize( gis_core_connection_t *connection, uint32_t size );

Аргументы:

connection
Указатель на дескриптор соединения, тип gis_core_connection_t
size
Значение нового размера области данных

Библиотека:

gishelper

Описание:

Функция использует соединение с картографическим ядром для запроса установки нового размера области данных.

Возвращаемое значение:

EOK
Успешное завершение
EINVAL
Некорректный аргумент
EPIPE
Соединение с картографическим ядром (сервисом) не установлено
EALREADY
Задан текущий размер области данных
ESRCH
Запрос установки размера области данных не выполнен
ENOMEM
Недостаточно оперативной памяти для установки нового размера РОП.
ENOSYS
Выполнен запрос размера области данных при отрицательном идентификаторе разделяемого объекта gis_core_link_connect()
EFAULT
Не удалось пересоздать область данных

Примеры использования:

uint32_t size;
gis_core_connection_t connection;
gis_core_link_init( &connection );
gis_core_link_connect( &connection, 777 );
gis_core_databuffer_attach( &connection );
gis_core_databuffer_size( &connection, &size );
printf( "Original size: %d\n", size );
int result;
uint32_t new_size = size + 10;
result = gis_core_databuffer_resize( &connection, new_size );
if ( result != EOK ) {
printf( "gis_core_databuffer_resize() failed with %d\n", result );
return 1;
}
gis_core_databuffer_size( &connection, &new_size );
printf( "New size: %d\n", new_size );

Классификация:

ПК ЦКИ для ЗОСРВ «Нейтрино»

Безопасность использования
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

gis_core_databuffer_size()




Предыдущий раздел: Описание API картографического фреймворка