aboutsummaryrefslogtreecommitdiff
path: root/src/libventi/conn.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2005-02-13 18:35:32 +0000
committerrsc <devnull@localhost>2005-02-13 18:35:32 +0000
commit18b1814390e9d3bff470de940b448dfddf87187d (patch)
tree3666c50fe00ee74af90b19c378c31babd1891e5a /src/libventi/conn.c
parent8f4871fd2e9806293b0d6756402b8a019c732985 (diff)
downloadplan9port-18b1814390e9d3bff470de940b448dfddf87187d.tar.gz
plan9port-18b1814390e9d3bff470de940b448dfddf87187d.tar.bz2
plan9port-18b1814390e9d3bff470de940b448dfddf87187d.zip
use nci to label connections
Diffstat (limited to 'src/libventi/conn.c')
-rw-r--r--src/libventi/conn.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libventi/conn.c b/src/libventi/conn.c
index 3f419790..990e7db2 100644
--- a/src/libventi/conn.c
+++ b/src/libventi/conn.c
@@ -9,6 +9,7 @@ VtConn*
vtconn(int infd, int outfd)
{
VtConn *z;
+ NetConnInfo *nci;
z = vtmallocz(sizeof(VtConn));
z->tagrend.l = &z->lk;
@@ -16,6 +17,13 @@ vtconn(int infd, int outfd)
z->infd = infd;
z->outfd = outfd;
z->part = packetalloc();
+ nci = getnetconninfo(nil, infd);
+ if(nci == nil)
+ snprint(z->addr, sizeof z->addr, "/dev/fd/%d", infd);
+ else{
+ strecpy(z->addr, z->addr+sizeof z->addr, nci->raddr);
+ freenetconninfo(nci);
+ }
return z;
}