xref: /haiku/src/system/libroot/posix/sys/mkfifo.c (revision 62b6a4181d32a7456f9f7c2800b4fe79106013af)
15af32e75SAxel Dörfler /*
2fb2500daSAxel Dörfler  * Copyright 2004-2009, Axel Dörfler, axeld@pinc-software.de.
3fb2500daSAxel Dörfler  * Distributed under the terms of the MIT License.
45af32e75SAxel Dörfler  */
55af32e75SAxel Dörfler 
65af32e75SAxel Dörfler 
75af32e75SAxel Dörfler #include <errno.h>
8*62b6a418SAugustin Cavalier #include <fcntl.h>
9fb2500daSAxel Dörfler #include <sys/stat.h>
105af32e75SAxel Dörfler 
11ae901935SOliver Tappe #include <errno_private.h>
12fb2500daSAxel Dörfler #include <syscalls.h>
13fb2500daSAxel Dörfler #include <syscall_utils.h>
145af32e75SAxel Dörfler 
155af32e75SAxel Dörfler 
165af32e75SAxel Dörfler int
mkfifo(const char * path,mode_t mode)175af32e75SAxel Dörfler mkfifo(const char *path, mode_t mode)
185af32e75SAxel Dörfler {
19*62b6a418SAugustin Cavalier 	return mkfifoat(AT_FDCWD, path, mode);
20fb2500daSAxel Dörfler }
217ffafac8SIngo Weinhold 
22fb2500daSAxel Dörfler 
23fb2500daSAxel Dörfler int
mkfifoat(int fd,const char * path,mode_t mode)24fb2500daSAxel Dörfler mkfifoat(int fd, const char *path, mode_t mode)
25fb2500daSAxel Dörfler {
26fb2500daSAxel Dörfler 	RETURN_AND_SET_ERRNO(_kern_create_fifo(fd, path, mode));
275af32e75SAxel Dörfler }
28