diff --git a/Applications/Taskbar/main.cpp b/Applications/Taskbar/main.cpp index afdee7ed9e7..ffbe5c04132 100644 --- a/Applications/Taskbar/main.cpp +++ b/Applications/Taskbar/main.cpp @@ -28,6 +28,7 @@ #include #include #include +#include int main(int argc, char** argv) { diff --git a/Libraries/LibC/stdio.cpp b/Libraries/LibC/stdio.cpp index e57f9b8245a..5878be269f1 100644 --- a/Libraries/LibC/stdio.cpp +++ b/Libraries/LibC/stdio.cpp @@ -37,6 +37,7 @@ #include #include #include +#include #include extern "C" { diff --git a/Libraries/LibC/sys/wait.cpp b/Libraries/LibC/sys/wait.cpp index d73d11847e3..3119a914272 100644 --- a/Libraries/LibC/sys/wait.cpp +++ b/Libraries/LibC/sys/wait.cpp @@ -24,6 +24,7 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include #include #include #include @@ -35,3 +36,9 @@ pid_t wait(int* wstatus) return waitpid(-1, wstatus, 0); } } + +pid_t waitpid(pid_t waitee, int* wstatus, int options) +{ + int rc = syscall(SC_waitpid, waitee, wstatus, options); + __RETURN_WITH_ERRNO(rc, rc, -1); +} diff --git a/Libraries/LibC/sys/wait.h b/Libraries/LibC/sys/wait.h index 71b03c84305..2a2fc162a18 100644 --- a/Libraries/LibC/sys/wait.h +++ b/Libraries/LibC/sys/wait.h @@ -44,6 +44,7 @@ __BEGIN_DECLS #define WEXITED 4 #define WCONTINUED 8 +pid_t waitpid(pid_t, int* wstatus, int options); pid_t wait(int* wstatus); __END_DECLS diff --git a/Libraries/LibC/unistd.cpp b/Libraries/LibC/unistd.cpp index db2434c7f49..df6349111ed 100644 --- a/Libraries/LibC/unistd.cpp +++ b/Libraries/LibC/unistd.cpp @@ -272,12 +272,6 @@ int close(int fd) __RETURN_WITH_ERRNO(rc, rc, -1); } -pid_t waitpid(pid_t waitee, int* wstatus, int options) -{ - int rc = syscall(SC_waitpid, waitee, wstatus, options); - __RETURN_WITH_ERRNO(rc, rc, -1); -} - int lstat(const char* path, struct stat* statbuf) { if (!path) { diff --git a/Libraries/LibC/unistd.h b/Libraries/LibC/unistd.h index 935392c01c5..6d1d0c89f5c 100644 --- a/Libraries/LibC/unistd.h +++ b/Libraries/LibC/unistd.h @@ -101,8 +101,6 @@ int tcsetpgrp(int fd, pid_t pgid); ssize_t read(int fd, void* buf, size_t count); ssize_t write(int fd, const void* buf, size_t count); int close(int fd); -pid_t waitpid(pid_t, int* wstatus, int options); -pid_t wait(int* wstatus); int chdir(const char* path); int fchdir(int fd); char* getcwd(char* buffer, size_t size);