Add new "fd" vconn, which takes a file descriptor number as argument.
authorBen Pfaff <blp@nicira.com>
Wed, 17 Dec 2008 00:57:40 +0000 (16:57 -0800)
committerBen Pfaff <blp@nicira.com>
Wed, 17 Dec 2008 00:57:40 +0000 (16:57 -0800)
commit0a14b62251bb21b76f71ee512958ee32627da2d5
tree0599bb75eef75c9d63f81fc3b8a09fe423fb7274
parentd7fba566b1a91340ffd19974ea79f463e429ad35
Add new "fd" vconn, which takes a file descriptor number as argument.

This requires introducing the concept of a "reconnectable" vconn.  A vconn
is reconnectable if, when it is closed, it is possible to try to reconnect
to it using the name that was originally used.  This is the case for all
existing vconn types, but it is not true for fd vconns, because closing a
fd vconn closes the specified file descriptor, and thus attempting to
reopen it will get an EBADF error.

An rconn is not reliable if it is connected to a vconn that is not
reconnectable.
13 files changed:
lib/automake.mk
lib/rconn.c
lib/vconn-fd.c [new file with mode: 0644]
lib/vconn-netlink.c
lib/vconn-provider.h
lib/vconn-ssl.c
lib/vconn-stream.c
lib/vconn-stream.h
lib/vconn-tcp.c
lib/vconn-unix.c
lib/vconn.c
lib/vconn.h
lib/vlog-modules.def