xref: /haiku/src/build/libroot/remapped_functions.h (revision 541ff51a6ef4c47f8ab105ba6ff895cdbba83aca)
1 /*
2  * Copyright 2005-2011, Ingo Weinhold, ingo_weinhold@gmx.de.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef REMAPPED_FUNCTIONS_H
6 #define REMAPPED_FUNCTIONS_H
7 
8 
9 #include <fcntl.h>
10 #include <stdio.h>
11 #include <unistd.h>
12 #include <sys/stat.h>
13 
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 
20 int		_haiku_build_fchmod(int fd, mode_t mode);
21 int		_haiku_build_fchmodat(int fd, const char* path, mode_t mode, int flag);
22 int		_haiku_build_fstat(int fd, struct stat* st);
23 int		_haiku_build_fstatat(int fd, const char* path, struct stat* st,
24 			int flag);
25 int		_haiku_build_mkdirat(int fd, const char* path, mode_t mode);
26 int		_haiku_build_mkfifoat(int fd, const char* path, mode_t mode);
27 int		_haiku_build_utimensat(int fd, const char* path,
28 			const struct timespec times[2], int flag);
29 int		_haiku_build_futimens(int fd, const struct timespec times[2]);
30 int		_haiku_build_faccessat(int fd, const char* path, int accessMode,
31 			int flag);
32 int		_haiku_build_fchdir(int fd);
33 int		_haiku_build_close(int fd);
34 int		_haiku_build_dup(int fd);
35 int		_haiku_build_dup2(int fd1, int fd2);
36 int		_haiku_build_linkat(int toFD, const char* toPath, int pathFD,
37 			const char* path, int flag);
38 int		_haiku_build_unlinkat(int fd, const char* path, int flag);
39 ssize_t	_haiku_build_readlinkat(int fd, const char* path, char* buffer,
40 			size_t bufferSize);
41 int		_haiku_build_symlinkat(const char* toPath, int fd,
42 			const char* symlinkPath);
43 int		_haiku_build_ftruncate(int fd, off_t newSize);
44 int		_haiku_build_fchown(int fd, uid_t owner, gid_t group);
45 int		_haiku_build_fchownat(int fd, const char* path, uid_t owner,
46 			gid_t group, int flag);
47 int		_haiku_build_mknodat(int fd, const char* name, mode_t mode, dev_t dev);
48 int		_haiku_build_creat(const char* path, mode_t mode);
49 int		_haiku_build_open(const char* path, int openMode, mode_t permissions);
50 int		_haiku_build_openat(int fd, const char* path, int openMode,
51 			mode_t permissions);
52 int		_haiku_build_fcntl(int fd, int op, int argument);
53 int		_haiku_build_renameat(int fromFD, const char* from, int toFD,
54 			const char* to);
55 
56 
57 #ifdef __cplusplus
58 } // extern "C"
59 #endif
60 
61 
62 #endif	// REMAPPED_FUNCTIONS_H
63