memcpyv()

Скопировать заданное количество структур

Прототип:

#include <string.h>
size_t memcpyv( const struct iovec *dst,
int dparts,
int doff,
const struct iovec *src,
int sparts,
int soff );

Аргументы:

dst
Массив структур struct iovec в который необходимо скопировать данные.
dparts
Число записей в массиве dst.
doff
Отступ в массиве dst, начиная с которого следует копировать записи из src.
src
Массив структур struct iovec из которого необходимо копировать данные.
sparts
Число записей в массиве src.
soff
Отступ в массиве src, начиная с которого следует проводить копирование.

Библиотека:

libc

Описание:

Функция memcpyv() копирует расположенный в src вектор, начиная с отступа soff, в массив струткур dst, начиная с отступа doff. Число копируемых частей вектора определяется аргументами sparts и dparts.

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

Размер скопированных данных в байтах.

Примеры:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main( void )
{
const struct iovec *dest, *source;
int dparts, doffset, sparts, soffset;
size_t nbytes;
nbytes = memcpyv( dest, dparts, doffset, source, sparts, soffset );
printf ( "The number of bytes copied is %d. \n", nbytes );
return (EXIT_SUCCESS);
}

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

ЗОСРВ «Нейтрино»

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

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

struct iovec, memccpy(), memcpy()




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