An example that shows how to integrate librpc with libdispatch.
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <dispatch/dispatch.h>
int
main(int argc, const char *argv[])
{
(void)argc;
(void)argv;
if (client == NULL) {
fprintf(stderr, "cannot connect: %s", strerror(errno));
return (1);
}
rpc_connection_set_dispatch_queue(conn,
dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0));
dispatch_async(dispatch_get_main_queue(), ^{
exit(0);
});
});
dispatch_main();
}