[Python-checkins] CVS: python/dist/src/Modules socketmodule.c,1.99,1.100
Guido van Rossum
python-dev@python.org
Tue, 4 Apr 2000 10:10:23 -0400 (EDT)
Update of /projects/cvsroot/python/dist/src/Modules
In directory eric:/projects/python/develop/guido/src/Modules
Modified Files:
socketmodule.c
Log Message:
Put back multi-arg capability on connect/connect_ex/bind, for
backwards compatibility, and to avoid a revolution.
Index: socketmodule.c
===================================================================
RCS file: /projects/cvsroot/python/dist/src/Modules/socketmodule.c,v
retrieving revision 1.99
retrieving revision 1.100
diff -C2 -r1.99 -r1.100
*** socketmodule.c 2000/03/31 17:24:30 1.99
--- socketmodule.c 2000/04/04 14:10:20 1.100
***************
*** 67,76 ****
Socket methods:
- s.accept() --> new socket object, sockaddr
! - s.bind(sockaddr) --> None
- s.close() --> None
! - s.connect(sockaddr) --> None
! - s.connect_ex(sockaddr) --> 0 or errno (handy for e.g. async connect)
- s.fileno() --> file descriptor
- s.dup() --> same as socket.fromfd(os.dup(s.fileno(), ...)
--- 67,79 ----
Socket methods:
+ (NB: an argument list of the form (sockaddr...) means that multiple
+ arguments are treated the same as a single tuple argument, for backwards
+ compatibility.)
- s.accept() --> new socket object, sockaddr
! - s.bind(sockaddr...) --> None
- s.close() --> None
! - s.connect(sockaddr...) --> None
! - s.connect_ex(sockaddr...) --> 0 or errno (handy for e.g. async connect)
- s.fileno() --> file descriptor
- s.dup() --> same as socket.fromfd(os.dup(s.fileno(), ...)
***************
*** 850,854 ****
! /* s.bind(sockaddr) method */
static PyObject *
--- 853,857 ----
! /* s.bind(sockaddr...) method */
static PyObject *
***************
*** 858,865 ****
int addrlen;
int res;
! PyObject *addro;
! if (!PyArg_ParseTuple(args, "O:bind", &addro))
! return NULL;
! if (!getsockaddrarg(s, addro, &addr, &addrlen))
return NULL;
Py_BEGIN_ALLOW_THREADS
--- 861,865 ----
int addrlen;
int res;
! if (!getsockaddrarg(s, args, &addr, &addrlen))
return NULL;
Py_BEGIN_ALLOW_THREADS
***************
*** 904,908 ****
! /* s.connect(sockaddr) method */
static PyObject *
--- 904,908 ----
! /* s.connect(sockaddr...) method */
static PyObject *
***************
*** 912,920 ****
int addrlen;
int res;
! PyObject *addro;
! if (!PyArg_ParseTuple(args, "O:connect", &addro))
return NULL;
- if (!getsockaddrarg(s, addro, &addr, &addrlen))
- return NULL;
Py_BEGIN_ALLOW_THREADS
res = connect(s->sock_fd, addr, addrlen);
--- 912,917 ----
int addrlen;
int res;
! if (!getsockaddrarg(s, args, &addr, &addrlen))
return NULL;
Py_BEGIN_ALLOW_THREADS
res = connect(s->sock_fd, addr, addrlen);
***************
*** 933,937 ****
! /* s.connect_ex(sockaddr) method */
static PyObject *
--- 930,934 ----
! /* s.connect_ex(sockaddr...) method */
static PyObject *
***************
*** 941,948 ****
int addrlen;
int res;
! PyObject *addro;
! if (!PyArg_ParseTuple(args, "O:connect_ex", &addro))
! return NULL;
! if (!getsockaddrarg(s, addro, &addr, &addrlen))
return NULL;
Py_BEGIN_ALLOW_THREADS
--- 938,942 ----
int addrlen;
int res;
! if (!getsockaddrarg(s, args, &addr, &addrlen))
return NULL;
Py_BEGIN_ALLOW_THREADS
***************
*** 1311,1321 ****
{"accept", (PyCFunction)PySocketSock_accept, 1,
accept_doc},
! {"bind", (PyCFunction)PySocketSock_bind, 1,
bind_doc},
{"close", (PyCFunction)PySocketSock_close, 1,
close_doc},
! {"connect", (PyCFunction)PySocketSock_connect, 1,
connect_doc},
! {"connect_ex", (PyCFunction)PySocketSock_connect_ex, 1,
connect_ex_doc},
#ifndef NO_DUP
--- 1305,1315 ----
{"accept", (PyCFunction)PySocketSock_accept, 1,
accept_doc},
! {"bind", (PyCFunction)PySocketSock_bind, 0,
bind_doc},
{"close", (PyCFunction)PySocketSock_close, 1,
close_doc},
! {"connect", (PyCFunction)PySocketSock_connect, 0,
connect_doc},
! {"connect_ex", (PyCFunction)PySocketSock_connect_ex, 0,
connect_ex_doc},
#ifndef NO_DUP