int vlc_pipe (int fds[2]) { if (vlc_socketpair (AF_LOCAL, SOCK_STREAM, 0, fds, false)) return -1; shutdown (fds[0], SHUT_WR); shutdown (fds[1], SHUT_RD); setmode (fds[0], O_BINARY); setmode (fds[1], O_BINARY); return 0; }
static void conn_create(void) { int fds[2]; if (vlc_socketpair(PF_LOCAL, SOCK_STREAM, 0, fds, false)) assert(!"socketpair"); struct vlc_tls *tls = vlc_tls_SocketOpen(NULL, fds[1]); assert(tls != NULL); external_fd = fds[0]; conn = vlc_h1_conn_create(tls, false); assert(conn != NULL); }
static int tlspair(int fds[2]) { return vlc_socketpair(PF_LOCAL, SOCK_STREAM, 0, fds, true); }