{"author":"Andy Pan","author_email":"i@andypan.me","author_time":1743943030,"commit_time":1744022117,"committer":"Daniel Stenberg","committer_email":"daniel@haxx.se","hash":"131a2fd5aaa1a809211695d2ef8151ffadbebc0c","message":"socketpair: support pipe2 where available\n\nBy replacing pipe with pipe2, it would save us 4 extra system calls of\nsetting O_NONBLOCK and O_CLOEXEC. This system call is widely supported\nacross UNIX-like OS's: Linux, *BSD, and SunOS derivatives - Solaris,\nillumos, etc.\n\nRef:\nhttps://man7.org/linux/man-pages/man2/pipe.2.html\nhttps://man.freebsd.org/cgi/man.cgi?query=pipe\nhttps://man.dragonflybsd.org/?command=pipe2\nhttps://man.netbsd.org/pipe.2\nhttps://man.openbsd.org/pipe.2\nhttps://docs.oracle.com/cd/E88353_01/html/E37841/pipe2-2.html\nhttps://illumos.org/man/2/pipe2\nhttps://www.gnu.org/software/gnulib/manual/html_node/pipe2.html\n\nCloses #16987\n","parents":["8988f33f622dd70870b525cab60279eee81ac960"],"tree_hash":"e1b4359fa36349b599a9026cb83a4c9c8393beef"}