diff --git a/mak/COPY b/mak/COPY index 7643c9ae45..5a26cdbdb3 100644 --- a/mak/COPY +++ b/mak/COPY @@ -186,6 +186,7 @@ COPY=\ $(IMPDIR)\core\sys\linux\sys\xattr.d \ $(IMPDIR)\core\sys\linux\sys\time.d \ $(IMPDIR)\core\sys\linux\sys\prctl.d \ + $(IMPDIR)\core\sys\linux\sys\gettid.d \ \ $(IMPDIR)\core\sys\netbsd\err.d \ $(IMPDIR)\core\sys\netbsd\sys\featuretest.d \ @@ -219,6 +220,7 @@ COPY=\ $(IMPDIR)\core\sys\posix\stdlib.d \ $(IMPDIR)\core\sys\posix\string.d \ $(IMPDIR)\core\sys\posix\strings.d \ + $(IMPDIR)\core\sys\posix\syscall.d \ $(IMPDIR)\core\sys\posix\syslog.d \ $(IMPDIR)\core\sys\posix\termios.d \ $(IMPDIR)\core\sys\posix\time.d \ diff --git a/mak/SRCS b/mak/SRCS index 5737f055c1..8512aa5293 100644 --- a/mak/SRCS +++ b/mak/SRCS @@ -184,6 +184,7 @@ SRCS=\ src\core\sys\linux\sys\xattr.d \ src\core\sys\linux\sys\time.d \ src\core\sys\linux\sys\prctl.d \ + src\core\sys\linux\sys\gettid.d \ \ src\core\sys\netbsd\err.d \ src\core\sys\netbsd\sys\featuretest.d \ @@ -217,6 +218,7 @@ SRCS=\ src\core\sys\posix\stdlib.d \ src\core\sys\posix\string.d \ src\core\sys\posix\strings.d \ + src\core\sys\posix\syscall.d \ src\core\sys\posix\syslog.d \ src\core\sys\posix\termios.d \ src\core\sys\posix\time.d \ diff --git a/src/core/sys/posix/syscall.d b/src/core/sys/posix/syscall.d new file mode 100644 index 0000000000..eedddee5af --- /dev/null +++ b/src/core/sys/posix/syscall.d @@ -0,0 +1,20 @@ +/// +/// D header file for POSIX. +/// +/// License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0) +/// Authors: Arun Chandrasekaran +/// + +module core.sys.posix.syscall; + +version (Posix): +extern (C): +@system: +@nogc: +nothrow: + +/// Standard function to call when platform specific wrappers are not available. +/// For instance, Glibc doesn't provide a wrapper for `gettid`. But suggests to +/// use `syscall` instead. +size_t syscall(int number, ...); +