| Index: fusl/src/unistd/dup2.c
|
| diff --git a/fusl/src/unistd/dup2.c b/fusl/src/unistd/dup2.c
|
| index 8f43c6ddfe8983e9565d6a14a10f423c9fd55f05..5ffd9b0a8e9176d8ed4abed45b862b6c9201b1ee 100644
|
| --- a/fusl/src/unistd/dup2.c
|
| +++ b/fusl/src/unistd/dup2.c
|
| @@ -3,18 +3,20 @@
|
| #include <fcntl.h>
|
| #include "syscall.h"
|
|
|
| -int dup2(int old, int new)
|
| -{
|
| - int r;
|
| +int dup2(int old, int new) {
|
| + int r;
|
| #ifdef SYS_dup2
|
| - while ((r=__syscall(SYS_dup2, old, new))==-EBUSY);
|
| + while ((r = __syscall(SYS_dup2, old, new)) == -EBUSY)
|
| + ;
|
| #else
|
| - if (old==new) {
|
| - r = __syscall(SYS_fcntl, old, F_GETFD);
|
| - if (r >= 0) return old;
|
| - } else {
|
| - while ((r=__syscall(SYS_dup3, old, new, 0))==-EBUSY);
|
| - }
|
| + if (old == new) {
|
| + r = __syscall(SYS_fcntl, old, F_GETFD);
|
| + if (r >= 0)
|
| + return old;
|
| + } else {
|
| + while ((r = __syscall(SYS_dup3, old, new, 0)) == -EBUSY)
|
| + ;
|
| + }
|
| #endif
|
| - return __syscall_ret(r);
|
| + return __syscall_ret(r);
|
| }
|
|
|