Преглед на файлове

LibC: Implement wait()

This is a simple convenience wrapper over waitpid().
Sergey Bugaev преди 6 години
родител
ревизия
bec646c0bb
променени са 2 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 5 0
      Libraries/LibC/unistd.cpp
  2. 1 0
      Libraries/LibC/unistd.h

+ 5 - 0
Libraries/LibC/unistd.cpp

@@ -236,6 +236,11 @@ pid_t waitpid(pid_t waitee, int* wstatus, int options)
     __RETURN_WITH_ERRNO(rc, rc, -1);
 }
 
+pid_t wait(int* wstatus)
+{
+    return waitpid(-1, wstatus, 0);
+}
+
 int lstat(const char* path, struct stat* statbuf)
 {
     int rc = syscall(SC_lstat, path, statbuf);

+ 1 - 0
Libraries/LibC/unistd.h

@@ -66,6 +66,7 @@ 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);
 char* getcwd(char* buffer, size_t size);
 char* getwd(char* buffer);