An example that shows how to use file descriptor (fd) transport.
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <glib.h>
#include <sys/socket.h>
int
main(int argc, const char *argv[])
{
int fd[2];
if (socketpair(AF_UNIX, SOCK_STREAM, 0, fd) != 0) {
fprintf(stderr, "socketpair() failed: %s", strerror(errno));
return (EXIT_FAILURE);
}
});
if (server == NULL) {
fprintf(stderr, "cannot create server: %s", strerror(errno));
return (1);
}
if (client == NULL) {
fprintf(stderr, "cannot connect: %s", strerror(errno));
return (1);
}
return (0);
}