Diomidis Spinellis
55e24f6e77
Document an additional error return value. The connect(2) call can also
return EACCES on non-Unix domain sockets as demonstrated by the
following program:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int
main(int argc, char *argv[])
{
struct sockaddr_in rem_addr;
int sock;
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
perror("socket");
exit(1);
}
bzero((char *)&rem_addr, sizeof(rem_addr));
rem_addr.sin_family = AF_INET;
rem_addr.sin_addr.s_addr = INADDR_NONE;
rem_addr.sin_port = htons(10000);
if (connect(sock, (struct sockaddr *)&rem_addr,
sizeof(rem_addr)) < 0) {
perror("connect");
exit(1);
}
}
The call chain returning this value is probably:
kern/uipc_syscalls.c:connect
kern/uipc_socket.c:soconnect
netinet/tcp_usrreq.c:tcp_usr_connect
netinet/tcp_output.c:tcp_output
netinet/ip_output.c:ip_output
Reviewed by: schweikh (mentor)
MFC after: 2 weeks
2003-07-23 22:00:08 +00:00
..
2003-05-08 13:50:44 +00:00
2003-07-22 06:46:17 +00:00
2003-06-20 22:41:00 +00:00
2003-05-30 11:05:08 +00:00
2003-06-21 08:20:14 +00:00
2003-07-19 05:22:56 +00:00
2003-06-02 02:32:22 +00:00
2003-06-25 19:06:40 +00:00
2003-06-24 05:06:42 +00:00
2003-05-01 19:03:14 +00:00
2003-07-06 04:01:09 +00:00
2003-06-19 07:57:11 +00:00
2003-05-01 19:03:14 +00:00
2003-05-24 19:53:08 +00:00
2003-05-08 13:50:44 +00:00
2002-11-18 09:50:57 +00:00
2003-02-16 17:29:11 +00:00
2003-06-15 10:55:39 +00:00
2003-05-08 13:50:44 +00:00
2003-07-05 07:55:34 +00:00
2003-06-28 22:12:30 +00:00
2003-06-13 00:14:07 +00:00
2003-07-01 15:28:05 +00:00
2003-07-23 22:00:08 +00:00
2002-12-19 09:40:28 +00:00
2003-05-28 09:13:09 +00:00
2003-05-01 19:03:14 +00:00
2003-07-01 15:07:01 +00:00