memcpyv()
Copy a given number of structures
Synopsis:
#include <string.h> size_t memcpyv( const struct iovec *dst, int dparts, int doff, const struct iovec *src, int sparts, int soff );
Arguments:
- dst
- An array of iovec structures that you want to copy the data to.
- dparts
- The number of entries in the dst array.
- doff
- The offset into the dst array at which to start copying.
- src
- An array of iovec structures that you want to copy the data from.
- sparts
- The number of entries in the src array.
- soff
- The offset into the src array at which to start copying.
Library:
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
Description:
The function memcpyv() copies data pointed to by the src I/O vector, starting at offset soff, to dst structures, starting at offset doff. The number of I/O vector parts copied is specified in sparts and dparts.
Returns:
The number of bytes copied.
Examples:
#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; }
Classification:
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | Yes |
Signal handler | Yes |
Thread | Yes |