diff options
author | rsc <devnull@localhost> | 2005-02-13 18:35:32 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2005-02-13 18:35:32 +0000 |
commit | 18b1814390e9d3bff470de940b448dfddf87187d (patch) | |
tree | 3666c50fe00ee74af90b19c378c31babd1891e5a /src/libventi/conn.c | |
parent | 8f4871fd2e9806293b0d6756402b8a019c732985 (diff) | |
download | plan9port-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.c | 8 |
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; } |