diff options
author | 2015-09-11 15:38:33 +0000 | |
---|---|---|
committer | 2015-09-11 15:38:33 +0000 | |
commit | 15a0f5356ba433fa15c76c28e6592c9085f1ed98 (patch) | |
tree | e7b73b6fdc626512a32b11e46aafbefbcba75878 /lib/libc/hidden/sys | |
parent | Apply the link state change hook to RTF_LOCAL routes. (diff) | |
download | wireguard-openbsd-15a0f5356ba433fa15c76c28e6592c9085f1ed98.tar.xz wireguard-openbsd-15a0f5356ba433fa15c76c28e6592c9085f1ed98.zip |
Add PROTO_WRAP() for (almost) all the syscalls that libpthread doesn't
override so that internal calls go direct
ok deraadt@
Diffstat (limited to 'lib/libc/hidden/sys')
-rw-r--r-- | lib/libc/hidden/sys/ioctl.h | 25 | ||||
-rw-r--r-- | lib/libc/hidden/sys/mount.h | 33 | ||||
-rw-r--r-- | lib/libc/hidden/sys/resource.h | 29 | ||||
-rw-r--r-- | lib/libc/hidden/sys/socket.h | 35 | ||||
-rw-r--r-- | lib/libc/hidden/sys/stat.h | 42 | ||||
-rw-r--r-- | lib/libc/hidden/sys/time.h | 32 |
6 files changed, 196 insertions, 0 deletions
diff --git a/lib/libc/hidden/sys/ioctl.h b/lib/libc/hidden/sys/ioctl.h new file mode 100644 index 00000000000..c4761277f0e --- /dev/null +++ b/lib/libc/hidden/sys/ioctl.h @@ -0,0 +1,25 @@ +/* $OpenBSD: ioctl.h,v 1.1 2015/09/11 15:38:33 guenther Exp $ */ +/* + * Copyright (c) 2015 Philip Guenther <guenther@openbsd.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef _LIBC_SYS_IOCTL_H_ +#define _LIBC_SYS_IOCTL_H_ + +#include_next <sys/ioctl.h> + +PROTO_NORMAL(ioctl); + +#endif /* !_LIBC_SYS_IOCTL_H_ */ diff --git a/lib/libc/hidden/sys/mount.h b/lib/libc/hidden/sys/mount.h new file mode 100644 index 00000000000..d850b9f781e --- /dev/null +++ b/lib/libc/hidden/sys/mount.h @@ -0,0 +1,33 @@ +/* $OpenBSD: mount.h,v 1.1 2015/09/11 15:38:33 guenther Exp $ */ +/* + * Copyright (c) 2015 Philip Guenther <guenther@openbsd.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef _LIBC_SYS_MOUNT_H_ +#define _LIBC_SYS_MOUNT_H_ + +#include_next <sys/mount.h> + +PROTO_NORMAL(fhopen); +PROTO_NORMAL(fhstat); +PROTO_NORMAL(fhstatfs); +PROTO_NORMAL(fstatfs); +PROTO_NORMAL(getfh); +PROTO_NORMAL(getfsstat); +PROTO_NORMAL(mount); +PROTO_NORMAL(statfs); +PROTO_NORMAL(unmount); + +#endif /* !_LIBC_SYS_MOUNT_H_ */ diff --git a/lib/libc/hidden/sys/resource.h b/lib/libc/hidden/sys/resource.h new file mode 100644 index 00000000000..79b7e74a9db --- /dev/null +++ b/lib/libc/hidden/sys/resource.h @@ -0,0 +1,29 @@ +/* $OpenBSD: resource.h,v 1.1 2015/09/11 15:38:33 guenther Exp $ */ +/* + * Copyright (c) 2015 Philip Guenther <guenther@openbsd.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef _LIBC_SYS_RESOURCE_H_ +#define _LIBC_SYS_RESOURCE_H_ + +#include_next <sys/resource.h> + +PROTO_NORMAL(getpriority); +PROTO_NORMAL(getrlimit); +PROTO_NORMAL(getrusage); +PROTO_NORMAL(setpriority); +PROTO_NORMAL(setrlimit); + +#endif /* !_LIBC_SYS_RESOURCE_H_ */ diff --git a/lib/libc/hidden/sys/socket.h b/lib/libc/hidden/sys/socket.h new file mode 100644 index 00000000000..1e281c46fa1 --- /dev/null +++ b/lib/libc/hidden/sys/socket.h @@ -0,0 +1,35 @@ +/* $OpenBSD: socket.h,v 1.1 2015/09/11 15:38:33 guenther Exp $ */ +/* + * Copyright (c) 2015 Philip Guenther <guenther@openbsd.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef _LIBC_SYS_SOCKET_H_ +#define _LIBC_SYS_SOCKET_H_ + +#include_next <sys/socket.h> + +PROTO_NORMAL(bind); +PROTO_NORMAL(getpeername); +PROTO_NORMAL(getrtable); +PROTO_NORMAL(getsockname); +PROTO_NORMAL(getsockopt); +PROTO_NORMAL(listen); +PROTO_NORMAL(setrtable); +PROTO_NORMAL(setsockopt); +PROTO_NORMAL(shutdown); +PROTO_NORMAL(socket); +PROTO_NORMAL(socketpair); + +#endif /* !_LIBC_SYS_SOCKET_H_ */ diff --git a/lib/libc/hidden/sys/stat.h b/lib/libc/hidden/sys/stat.h new file mode 100644 index 00000000000..a2090a0a438 --- /dev/null +++ b/lib/libc/hidden/sys/stat.h @@ -0,0 +1,42 @@ +/* $OpenBSD: stat.h,v 1.1 2015/09/11 15:38:33 guenther Exp $ */ +/* + * Copyright (c) 2015 Philip Guenther <guenther@openbsd.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef _LIBC_SYS_STAT_H_ +#define _LIBC_SYS_STAT_H_ + +#include_next <sys/stat.h> + +PROTO_NORMAL(chflags); +PROTO_NORMAL(chmod); +PROTO_NORMAL(fchflags); +PROTO_NORMAL(fchmod); +PROTO_NORMAL(fchmodat); +PROTO_NORMAL(fstat); +PROTO_NORMAL(fstatat); +PROTO_NORMAL(futimens); +PROTO_NORMAL(lstat); +PROTO_NORMAL(mkdir); +PROTO_NORMAL(mkdirat); +PROTO_NORMAL(mkfifo); +PROTO_NORMAL(mkfifoat); +PROTO_NORMAL(mknod); +PROTO_NORMAL(mknodat); +PROTO_NORMAL(stat); +PROTO_NORMAL(umask); +PROTO_NORMAL(utimensat); + +#endif /* !_LIBC_SYS_STAT_H_ */ diff --git a/lib/libc/hidden/sys/time.h b/lib/libc/hidden/sys/time.h new file mode 100644 index 00000000000..ed112320fa2 --- /dev/null +++ b/lib/libc/hidden/sys/time.h @@ -0,0 +1,32 @@ +/* $OpenBSD: time.h,v 1.1 2015/09/11 15:38:33 guenther Exp $ */ +/* + * Copyright (c) 2015 Philip Guenther <guenther@openbsd.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef _LIBC_SYS_TIME_H_ +#define _LIBC_SYS_TIME_H_ + +#include_next <sys/time.h> + +PROTO_NORMAL(adjfreq); +PROTO_NORMAL(adjtime); +PROTO_NORMAL(futimes); +PROTO_NORMAL(getitimer); +PROTO_NORMAL(gettimeofday); +PROTO_NORMAL(setitimer); +PROTO_NORMAL(settimeofday); +PROTO_NORMAL(utimes); + +#endif /* !_LIBC_SYS_TIME_H_ */ |