mailing list of musl libc
 help / color / mirror / code / Atom feed
af628d34b208156deae578963d9f822a35b91dc3 blob 570 bytes (raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
#define _GNU_SOURCE
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>
#include "syscall.h"

int pipe2(int fd[2], int flag)
{
	if (!flag) return pipe(fd);
	int ret = __syscall(SYS_pipe2, fd, flag);
	if (ret != -ENOSYS) return __syscall_ret(ret);
	ret = pipe(fd);
	if (ret) return ret;
	if (flag & O_CLOEXEC) {
		__syscall(SYS_fcntl, fd[0], F_SETFD, FD_CLOEXEC);
		__syscall(SYS_fcntl, fd[1], F_SETFD, FD_CLOEXEC);
	}
	if (flag & O_NONBLOCK) {
		__syscall(SYS_fcntl, fd[0], F_SETFL, O_NONBLOCK);
		__syscall(SYS_fcntl, fd[1], F_SETFL, O_NONBLOCK);
	}
	return 0;
}
debug log:

solving af628d3 ...
found af628d3 in https://inbox.vuxu.org/musl/20161103125622.GA1042@nyan/
found f24f74f in https://git.vuxu.org/mirror/musl/
preparing index
index prepared:
100644 f24f74fb0300d0d1cfe40e93d1da24b63be081f4	src/unistd/pipe2.c

applying [1/1] https://inbox.vuxu.org/musl/20161103125622.GA1042@nyan/
diff --git a/src/unistd/pipe2.c b/src/unistd/pipe2.c
index f24f74f..af628d3 100644

Checking patch src/unistd/pipe2.c...
Applied patch src/unistd/pipe2.c cleanly.

index at:
100644 af628d34b208156deae578963d9f822a35b91dc3	src/unistd/pipe2.c

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).