log.c :
line 22 : fix copyright date

I noticed a few calls to close() and closefrom() that are still
using the hard-coded file descriptor numbers...

eg.
stard.c - line 813
log.c - line 252
fork.c - line 241

-- Renaud


Antonello Cruz wrote:
> Hello all,
> 
> I am posting here the changes proposed by Avinash Joshi for 6613845.
> 
> Thanks,
> 
> Antonello
> 
> Bug link at bugs.opensolaris.org:
> http://bugs.opensolaris.org/view_bug.do?bug_id=6613845
> 
> Webrev link (SWAN only):
> file:///net/coupe.sfbay/builds/acruz/onnv/webrev/index.html
> 
> Webrev link on cr.opensolaris.org:
> http://cr.opensolaris.org/~acruz/6613845/webrev/
> 
> 
> Plain text diff -u and onnv.patch attachment as well
> 
> ------- fork.c -------
> --- /tmp/geta893929     Tue Nov 13 14:06:20 2007
> +++ /tmp/getb893929     Tue Nov 13 14:06:20 2007
> @@ -245,8 +245,9 @@
>                  * Can't call closefrom() in this MT section
>                  * so safely close a minimum set of fds.
>                  */
> -               for (i = 0; i < 3; i++)
> -                       (void) close(i);
> +               (void) close(STDIN_FILENO);
> +               (void) close(STDOUT_FILENO);
> +               (void) close(STDERR_FILENO);
>         }
> 
>         (void) setpgrp();
> @@ -265,7 +266,7 @@
>                         while (dup2(fd_console, STDERR_FILENO) < 0 &&
>                             errno == EINTR)
>                                 ;
> -               if (fd_console > 2)
> +               if (fd_console > STDERR_FILENO)
>                         (void) close(fd_console);
>         }
> 
> ------- log.c -------
> --- /tmp/geta889910     Tue Nov 13 14:05:56 2007
> +++ /tmp/getb889910     Tue Nov 13 14:05:56 2007
> @@ -263,10 +263,10 @@
>         if (fd == -1)
>                 return;
> 
> -       (void) dup2(fd, 1);
> -       (void) dup2(fd, 2);
> +       (void) dup2(fd, STDOUT_FILENO);
> +       (void) dup2(fd, STDERR_FILENO);
> 
> -       if (fd != 1 && fd != 2)
> +       if (fd != STDOUT_FILENO && fd != STDERR_FILENO)
>                 startd_close(fd);
>  }
> 
> ------- startd.c -------
> --- /tmp/geta885263     Tue Nov 13 14:05:25 2007
> +++ /tmp/getb885263     Tue Nov 13 14:05:25 2007
> @@ -814,13 +814,13 @@
> 
>         if ((fd = open("/dev/null", O_RDONLY)) == -1) {
>                 uu_warn(gettext("can't connect stdin to /dev/null"));
> -       } else if (fd != 0) {
> -               (void) dup2(fd, 0);
> +       } else if (fd != STDIN_FILENO) {
> +               (void) dup2(fd, STDIN_FILENO);
>                 startd_close(fd);
>         }
> 
>         closefrom(3);
> -       (void) dup2(2, 1);
> +       (void) dup2(STDERR_FILENO, STDOUT_FILENO);
> 
>         (void) setsid();
>         (void) chdir("/");
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> smf-discuss mailing list
> smf-discuss at opensolaris.org

Reply via email to