Hello!
> (1) no signals (so it runs the sighandler but doesn't return from the
> sys call until it completes), non-blocking socket:
>
>
> -EINPROGRESS, -EALREADY, -EISCONN, in that order. Never returns 0.
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3
fcntl64(0x3, 0x4, 0x800, 0x400151cc) = 0
connect(3, {sin_family=AF_INET, sin_port=htons(9),
sin_addr=inet_addr("193.233.7.75")}}, 16) = -1 EINPROGRESS (Operation now in
progress)
connect(3, {sin_family=AF_INET, sin_port=htons(9),
sin_addr=inet_addr("193.233.7.75")}}, 16) = -1 EALREADY (Operation already in
progress)
connect(3, {sin_family=AF_INET, sin_port=htons(9),
sin_addr=inet_addr("193.233.7.75")}}, 16) = -1 EALREADY (Operation already in
progress)
connect(3, {sin_family=AF_INET, sin_port=htons(9),
sin_addr=inet_addr("193.233.7.75")}}, 16) = -1 EALREADY (Operation already in
progress)
connect(3, {sin_family=AF_INET, sin_port=htons(9),
sin_addr=inet_addr("193.233.7.75")}}, 16) = -1 EALREADY (Operation already in
progress)
connect(3, {sin_family=AF_INET, sin_port=htons(9),
sin_addr=inet_addr("193.233.7.75")}}, 16) = 0
connect(3, {sin_family=AF_INET, sin_port=htons(9),
sin_addr=inet_addr("193.233.7.75")}}, 16) = -1 EISCONN (Transport endpoint is
already connected)
> Is that what you expected?
Well, it proves that one of us makes tests not on linux.
Alexey
|