Date: Tue, 15 May 2001 01:38:25 -0700 From: Peter Wemm <peter@wemm.org> To: Poul-Henning Kamp <phk@critter.freebsd.dk> Cc: Brian Somers <brian@Awfulhak.org>, cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sys/fs/devfs devfs_vnops.c Message-ID: <20010515083825.1339C380E@overcee.netplex.com.au> In-Reply-To: <30165.989915130@critter>
next in thread | previous in thread | raw e-mail | index | archive | help
Poul-Henning Kamp wrote: > In message <200105150007.f4F077515172@hak.lan.Awfulhak.org>, Brian Somers wri te > s: > >> phk 2001/05/14 01:20:47 PDT > >> > >> Modified files: > >> sys/fs/devfs devfs_vnops.c > >> Log: > >> After a successfull poll of the cloning functions, match on the > >> returned dev_t rather than the original name. > >> > >> This allows cloning from one name to another which is useful for > >> /dev/tty and later for the pty's. > >> > >> Revision Changes Path > >> 1.23 +7 -15 src/sys/fs/devfs/devfs_vnops.c > > > >Does this mean that I can catch ``open("/dev/tun")'' and clone (say) > >/dev/tun100, returning that ? > > yes :-) > > We need a generic ioctl which returns the name of the device, so that > we don't have weeds doing that by examining minor numbers popping up > all over the place, but otherwise: have at it :-) See libc:devname() char * devname(dev, type) { static char buf[SPECNAMELEN + 1]; ... j = sizeof(buf); i = sysctlbyname("kern.devname", buf, &j, &dev, sizeof (dev)); if (i == 0) return buf; } ie: it already exists, and I think you even were the one to write it.. Cheers, -Peter -- Peter Wemm - peter@FreeBSD.org; peter@yahoo-inc.com; peter@netplex.com.au "All of this is for nothing if we don't go to the stars" - JMS/B5 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010515083825.1339C380E>