Copy a given number of structures
#include <string.h> size_t memcpyv( const struct iovec *dst, int dparts, int doff, const struct iovec *src, int sparts, int soff );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
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.
The number of bytes copied.
#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; }
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | Yes |
Signal handler | Yes |
Thread | Yes |