The following reply was made to PR os-solaris/888; it has been noted by GNATS.
From: Larry Rosenman-CyberRamp System Administration <[EMAIL PROTECTED]>
To: "'Dean Gaudet'" <[EMAIL PROTECTED]>,
Larry Rosenman-CyberRamp System Administration <[EMAIL PROTECTED]>
Subject: RE: os-solaris/888: SIGHUP won't restart EVEN WITH THE PATCH
Date: Mon, 28 Jul 1997 14:45:35 -0500
Here ya go:
[EMAIL PROTECTED] gcc -O -o test-bind test-bind.c -lsocket -lnsl
[EMAIL PROTECTED] ./test-bind
i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10
i = 11
i = 12
i = 13
i = 14
i = 15
i = 16
i = 17
i = 18
i = 19
[EMAIL PROTECTED] showrev -a
Hostname: secure3
Hostid: 1f3478f4
Release: 5.5.1
Kernel architecture: i86pc
Application architecture: i386
Hardware provider:
Domain: cyberramp.net
Kernel version: SunOS 5.5.1 Generic 103641-06 December 1996
OpenWindows version:
OpenWindows Version 3.5.1 26 March 1996
Patch: 103702-04 Obsoletes: , Requires:, Incompatibles: Packages: SUNWkvm,
SUN
Wcar
Patch: 103664-05 Obsoletes: 103684-01, Requires:, Incompatibles:, iss_x86-01
P
ackages: SUNWcsu, SUNWhea
Patch: 103595-05 Obsoletes: , Requires:, 103664-01, Incompatibles: Packages:
S
UNWcsu
Patch: 103613-06 Obsoletes: 103616-04, 103655-01, Requires:, Incompatibles:
Pa
ckages: SUNWcsu, SUNWarc, SUNWnisu
Patch: 103631-05 Obsoletes: , Requires:, Incompatibles:, iss_x86-01 Packages:
SUNWcsu, SUNWcsr
Patch: 103641-06 Obsoletes: 103659-02, 103921-05, Requires:, Incompatibles:,
is
s_x86-01 Packages: SUNWcsu, SUNWcsr, SUNWcar
Patch: 103681-01 Obsoletes: , Requires:, 103664-01 Packages: SUNWcsu
Patch: 103697-02 Obsoletes: , Requires:, 103613-02, Incompatibles: Packages:
S
UNWcsu, SUNWcsr
Patch: 103818-01 Obsoletes: Packages: SUNWcsu
Patch: 104434-02 Obsoletes: , Requires:, Incompatibles:, iss_x86-01 Packages:
SUNWcsu
Patch: 103087-01 Obsoletes: Packages: SUNWcsr, SUNWpsdcr
Patch: 103675-03 Obsoletes: Packages: SUNWcsr, SUNWpsh, SUNWpsdir
Patch: 103679-04 Obsoletes: , Requires:, Incompatibles: Packages: SUNWcsr,
SUN
Whea
Patch: 104346-01 Obsoletes: , Requires:, Incompatibles: Packages: SUNWcsr
Patch: 103581-01 Obsoletes: Packages: SUNWcsr
Patch: 104359-03 Obsoletes: , Requires:, Incompatibles: Packages: SUNWcar,
SUN
Whea
Patch: 104011-01 Obsoletes: , Requires:, Incompatibles: Packages: SUNWvolu
Patch: 104195-02 Obsoletes: , Requires:, Incompatibles: Packages: SUNWmfrun
Patch: 103559-05 Obsoletes: , Requires:, Incompatibles: Packages: SUNWadmap,
S
UNWadmc, SUNWsadml
Patch: 103881-04 Obsoletes: , Requires:, Incompatibles: Packages: SUNWkcsrt
Patch: 102571-05 Obsoletes: Packages: SUNWman, SUNWos86r
Patch: 102575-02 Obsoletes: Packages: SUNWman
Patch: 102576-03 Obsoletes: Packages: SUNWman, SUNWos86r
Patch: 102577-04 Obsoletes: Packages: SUNWman, SUNWos86r
Patch: 103102-05 Obsoletes: Packages: SUNWman, SUNWos86r
Patch: 103360-04 Obsoletes: Packages: SUNWman, SUNWos86r
Patch: 103361-04 Obsoletes: Packages: SUNWman, SUNWos86r, SUNWos86u
Patch: 103370-01 Obsoletes: Packages: SUNWman, SUNWos86r
Patch: 103716-02 Obsoletes: Packages: SUNWman, SUNWos86r
Patch: 103756-01 Obsoletes: Packages: SUNWman, SUNWos86r
Patch: 103773-01 Obsoletes: Packages: SUNWman, SUNWos86r, SUNWos86u
Patch: 103904-01 Obsoletes: Packages: SUNWman, SUNWos86r
Patch: 103906-04 Obsoletes: Packages: SUNWman, SUNWpsdcr
Patch: 104032-03 Obsoletes: Packages: SUNWman, SUNWos86r
Patch: 104189-02 Obsoletes: Packages: SUNWman, SUNWos86r
Patch: 104251-03 Obsoletes: Packages: SUNWman, SUNWos86r
Patch: 104276-01 Obsoletes: Packages: SUNWman
Patch: 104425-01 Obsoletes: Packages: SUNWman, SUNWos86r
Patch: 104465-03 Obsoletes: Packages: SUNWman, SUNWos86r
Patch: 102573-03 Obsoletes: Packages: SUNWos86r
Patch: 102574-02 Obsoletes: Packages: SUNWos86r
Patch: 103099-01 Obsoletes: Packages: SUNWos86r
Patch: 103100-01 Obsoletes: Packages: SUNWos86r
Patch: 103905-01 Obsoletes: Packages: SUNWos86r
Patch: 104006-01 Obsoletes: Packages: SUNWos86r
Patch: 104517-01 Obsoletes: , Requires:, Incompatibles: Packages: SUNWapppu
Patch: 103744-01 Obsoletes: , Requires:, 103664-01 Packages: SUNWfns
Patch: 103687-01 Obsoletes: , Requires:, 103664-01 Packages: SUNWnisu
Patch: 103359-04 Obsoletes: Packages: SUNWpsdcr
Patch: 103486-01 Obsoletes: Packages: SUNWpsdcr
Patch: 103522-01 Obsoletes: Packages: SUNWpsdcr
Patch: 103633-01 Obsoletes: Packages: SUNWpsdcr
Patch: 103887-01 Obsoletes: Packages: SUNWpsdcr
Patch: 103888-01 Obsoletes: Packages: SUNWpsdcr
Patch: 103550-03 Obsoletes: Packages: SUNWpsh, SUNWpsdir
Patch: 103890-01 Obsoletes: Packages: SUNWpsh, SUNWpsdir
Patch: 103689-04 Obsoletes: , Requires:, Incompatibles: Packages: SUNWpsdir
Patch: 104350-01 Obsoletes: , Requires:, Incompatibles: Packages: SUNWpsdir
Patch: 103765-03 Obsoletes: Packages: SUNWpcelx
Patch: 103994-01 Obsoletes: Packages: SUNWpcser
[EMAIL PROTECTED]
--
Larry Rosenman, Sr. System Administrator, CyberRamp Internet Services
E-Mail: [EMAIL PROTECTED], http://www.cyberramp.net
Voice: (214) 340-2020/(817) 226-2020 (Metro)/Fax: (214) 343-3727
U.S. Mail: 11350 Hillguard Rd, Dallas, TX 75243-8311
On Monday, July 28, 1997 5:41 AM, Dean Gaudet [SMTP:[EMAIL PROTECTED] wrote:
> Larry, could you try compiling the program below. Save it as
> "test-bind.c" and then execute:
>
> cc -o test-bind test-bind.c -lsocket
>
> When you run it "./test-bind" it should count from 0 to 19. Tell me what
> happens.
>
> Also could you please send me the output of "showrev -a" for your system.
>
> Thanks
> Dean
>
> #include <sys/types.h>
> #include <sys/socket.h>
> #include <stdio.h>
> #include <unistd.h>
> #include <errno.h>
> #include <netinet/in.h>
> #include <arpa/inet.h>
> #include <netdb.h>
> #include <signal.h>
> #include <fcntl.h>
> #include <string.h>
> #include <stdlib.h>
>
> void main (void)
> {
> int i, s, t;
> struct sockaddr_in sa;
>
> sa.sin_family = AF_INET;
> sa.sin_addr.s_addr = htonl (INADDR_ANY);
> sa.sin_port = htons (2718);
>
> for (i = 0; i < 20; ++i) {
> printf ("i = %d\n", i);
> if ((s = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1) {
> perror ("socket");
> exit (1);
> }
> if (bind (s, (struct sockaddr *)&sa, sizeof (sa)) == -1) {
> fprintf (stderr, "i = %d, bind: %s\n", i, strerror (errno));
> exit (1);
> }
> if ((t = fcntl (s, F_DUPFD, 16)) == -1) {
> perror ("dup");
> exit (1);
> }
> close (s);
> close (t);
> }
> exit (0);
> }
>