An example that shows how to set up a server to send shared memory segments to clients. Works only on Linux
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include "../../src/internal.h"
{
void *addr;
return (NULL);
}
printf("Received %zu bytes long shared memory block\n",
rpc_shmem_get_size(shmem));
addr = rpc_shmem_map(shmem);
memset(addr, 'B', rpc_shmem_get_size(shmem));
rpc_shmem_unmap(shmem, addr);
return (shmem);
}
int
main(int argc, const char *argv[])
{
(void)argc;
(void)argv;
exchange_blob);
pause();
}