Mwritev is a project mainly written in C, it's free.
Multiple writev syscalls with a single context switch (Linux kernel module)